visual foxpro_ ejemplos con ejercicios.pdf
TRANSCRIPT
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 1/7
Más Siguiente blog» Crear blog Acceder
VISUAL FOXPRO
Ejemplos con Ejercicios
Preparar un formulario de Facturación
En la parte inferior se muestra el producto final para llegar a ello,
Ud. Debe realizar ciertos pasos previos que se detallan después
del grafico
1. Para simular una Entidad vamos a crear las siguientes tablas en laBase de Datos Ventas, a las tablas Artículos y Clientes ingresar algunosregistros.
2. Creamos Nuevo formulario luego insertamos los objetos que se
muestran en el grafico inferior.
Páginas
Página principal
Historia
Caracteristicas
Ventajas y Desventajas
Versiones
¿COMO INSTALARLO?
INSTALADOR
Video Tutorial
Manual teorico practico
Enlaces
Ejemplos con Ejercicios
Seguidores
Participar en este sitioGoogle Friend Connect
Miembros (6)
¿Ya eres miembro? Iniciar sesión
Archivo del blog
► 2011 (1)
Contribuyentes
Danyeli Guerreo
Laura Cañon
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 2/7
3. Para el Entorno de Datos asignamos las cinco tablas creadasanteriormente
4. En tiempo de Diseño:
Modificamos las propiedades de los objetos según la tabla siguiente:
Antes de continuar con mas cambios, vamos a insertar objetos Combo ySpinner en la columna1 y columna2 del Grid respectivamente, para elloprepare el control de Formularios luego:
1. Seleccione el objeto: Grid
2. Presione sobre ella : Botón Derecho
3. Seleccione : Modificar
4. Hacemos Click en : Combo
5. Luego Click sobre ab debajo de: Header1 de laprimera columna del grid
6. Hacemos Click en : Spinner
7. Luego Click sobre ab debajo de: Header1 de laSegunda columna del grid
8. Salimos de edición haciendo Click fuera del Grid
9. Presionamos Botón derecho sobre el Grid
10. Propiedades
11. Hacemos Clic en: grdDetalle
12. Seleccionamos : Column1
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 3/7
13. Current Control
14. Clic en Text1
15. seleccionamos Combo1
16. Similar debe hacerlo para Spinner de la SegundaColumna
Continuamos cambiando el valor de las propiedades de los siguientesobjetos:
Mas propiedades
Nota: Caption de Labels ver el Grafico
Digitaremos los siguientes códigos, según como se indican a
continuación
Objeto: Formulario Principal (Form1)
Evento Init
Public srecset multilock onset talk offset safety offset exclusive on
SELECT GUIAENC=cursorsetprop("buffering",3)set order to tag Nguia
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 4/7
go bottomthisform.txtnguia.value=right("00000"+alltrim(str(val(nguia)+
1)),6)append blankreplace nguia with thisform.txtnguia.value
Select temporaldele allset dele onappend blankreplace nguia with thisform.txtnguia.valuesrec=recno()thisform.grdDetalle.refreshthisform.txttotal.value=0
Evento DestroySELECT GUIAENC=Tablerevert(.t.)SELECT TEMPORAL
Objeto: Cmbdescripcion
Evento: Clickif
len(allt(thisform.grddetalle.coldescripcion.cmbdescripcion.value))>0
thisform.grddetalle.colcantidad.spncantidad.setfocuselse
thisform.grddetalle.coldescripcion.cmbdescripcion.setfocus
endifthisform.refresh
Evento: InteractivechangeSELECT temporalgo srecreplace artcod with articulo.artcodreplace preuni with articulo.artprereplace subtotal withthisform.grddetalle.colcantidad.spncantidad.value*preunisum subtotal to ntotalgo srecthisform.txttotal.value=ntotalthisform.grddetalle.colcantidad.spncantidad.value=
1thisform.refresh
Evento: LostFocus
iflen(allt(thisform.grddetalle.coldescripcion.cmbdescripcion.value))>0
thisform.grddetalle.colcantidad.spncantidad.setfocuselse
thisform.grddetalle.coldescripcion.cmbdescripcion.setfocus
endif
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 5/7
thisform.refreshObjeto: spnCantidad
Evento: InteractiveChangeselect temporalreplace subtot with
thisform.grddetalle.colcantidad.spncantidad.value*preuninrec=recno()sum subtotal to ntotalgo nrecthisform.txttotal.value=ntotalthisform.refresh
Evento: LostFocus
thisform.grddetalle.coldescripcion.cmbdescripcion.setfocus
Objeto: cmbCliente
Evento: Click
SELECT GUIAENCreplace cliecod with cliente.cliecodthisform.grddetalle.coldescripcion.cmbdes
cripcion.setfocusTHISFORM.REFRESH
Objeto: cmdAgregar
Evento: Click
public srecSELECT TEMPORALif len(allt(artdet))>0 append blank
srec=recno()
thisform.grddetalle.colcantidad.spncantidad.value=1endifreplace nguia with thisform.txtnguia.valuethisform.grddetalle.coldescripcion.cmbdes
cripcion.setfocusthisform.refresh
Objeto: cmdNuevo
Evento: ClickPublic srecselect temporaldele allset dele onappend blankreplace nguia with
thisform.txtnguia.valuesrec=recno()thisform.grddetalle.refreshthisform.txttotal.value=0thisform.refresh
Objeto: cmdGuardar
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 6/7
Evento: Click
SELECT GUIAENCreplace igv with thisform.txttotal.value*0.18replace total with thisform.txttotal.value=tableupdate(.t.)
SELECT TEMPORAL Scan
insert intoguiadet(nguia,artcod,artdet,preuni,cant,subtotal);
values(temporal.nguia,temporal.artcod,temporal.artdet,;
temporal.preuni,temporal.cant,temporal.subtotal)
EndScan
SELECT GUIAENCset order to tag Nguiago bottomthisform.txtnguia.value=right("00000"+alltrim(str(val(nguia)+1)),6)
Objeto: cmdSalir
Evento: Click
SELECT GUIAENC=tablerevert(.t.)SELECT TEMPORALrelease thisform
Guardar y Probar la Ejecución.
Realizar los cambios respectivos, hasta presentar similar al presentemodelo.
Queda para el usuario hacer los últimos toques, para que resulte un buen
08/12/13 VISUAL FOXPRO: Ejemplos con Ejercicios
monagarcia.blogspot.com.ar/p/ejemplos-con-ejercicios.html 7/7
diseño.
Página principal
Suscribirse a: Entradas (Atom)