Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RIGHT LEFT
SUBSTR
DTOC
DTOS
STR
VAL
RECNO
ClieCod
ClieNom
ClieDir
ClieRUC
C
C
C
C
3
30
40
8
ARTICULO.DBF
ArtCod
ArtDet
C
C
ArtPre
ArtStk
3
40
7
2
5
FACTURAS.DBF
NumFac
FecVen
ClieCod
ArtCod
Cant
PreUni
C
F
C
C
N
N
6
8
3
3
5
7
Descripcin
Ejemplo
Carcter
Texto alfanumrico
La direccin de un cliente
Monetario
Unidades monetarias
Precio de compra
Numrico
Flotante
Fecha
FechaHora
Doble
Puede
guardar
un
valor Datos
procedentes
de
numrico de signo flotante de experimentos que requieren un
doble precisin
elevado grado de precisin
Entero
Lgico
Verdadero o Falso
Memo
General
Carcter
(binario)
Memo
(binario)
un
Si se ha completado o no un
pedido
Note que bajo esta misma caja de dialogo es posible indexar, este tema lo
estaremos tratando mas adelante.
La tercera pagina Tabla muestra solo detalles acerca de la tabla:
Ahora haga click en Aceptar, para dar por valida a las modificaciones que se
hayan efectuado, a continuacin le preguntara si desea ingresar registros,
puede responder No, entonces habr creado solo la estructura, si responde
Si, se abrir un dialogo para el ingreso de registros, esta tarea deber
finalizar cuando usted pulse Ctrl-W.
Siga este mismo procedimiento para crear las tablas Clientes.DBF y
Factura.DBF.
En conclusin, habremos creado tres tablas libres. La definicin de la
estructura y la creacin de ndices se hace bajo una misma caja de dialogo,
si la estructura ya fue creada puede modificarla digitando:
USE
MODIFY STRUCTURE
Articulo
Articulo
Proceso de Indexacin
Por: Cesar A. Bustamante Gtz.
Cuando haya creado una tabla, puede ordenar los datos para acelerar la
obtencin de datos mediante ndices. Con los ndices, puede procesar
rpidamente los registros para mostrarlos, consultarlos o imprimir. Tambin
puede seleccionar registros, controlar si se introducen valores duplicados en
un campo y admitir relaciones entre tablas.
VFP ofrece cuatro tipos de ndice diferentes, cada uno con caractersticas
predeterminadas:
Principal
Candidato
Normal
nico
La
Por: Cesar A. Bustamante Gtz.
Vista
Like
==
>
<
>=
<=
Is NULL
Between
In
Actualizacin de datos
Cualquier cambio que se haga en los datos presentados en la vista pueden
actualizar los datos en cada tabla origen, esta es la principal diferencia de
una Vista respecto a una Consulta, esto nos permitir usar la Vista para a
partir de ella construir Informes y asociar la vista como origen de datos
para controles de un Formulario (el caso de los cuadros de lista, cuadros
combinados y cuadriculas).
Si desea que todos los campos de esta tabla sean actualizables haga click
en el botn Actualizar todos, caso contrario marque las casillas de la
columna con figura de lpiz.
Creacin de Consultas
Una consulta la usaremos para obtener resultados rpidos y derivarlos a un
destino preestablecido.
Para construir una consulta vaya al men Archivo, opcin Nuevo y luego
sealar en el cuadro de dilogo Consulta
Una vez que haya decidido qu informacin necesita buscar, agregue las
tablas y/o vistas donde se encuentren almacenadas
Luego en la pgina Campos, seleccione los campos de inters, especifique
un orden y una condicin si es preciso, note que estas acciones son
similares a las realizadas en el Generador de vistas, la diferencia en la
interfaz radica en la ausencia de la pgina Criterios de actualizacin y en
una opcin llamada Configuracin de la salida de un men emergente que
a continuacin vamos a describir.
Haga click del botn derecho en el Generador de consultas y en el men
emergente escoja la opcin Configuracin de salida, se presentar el
siguiente cuadro de dilogo sealando los posibles destinos: Examinar,
Cursor, Tabla, Grafico, Pantalla, Informe, Etiqueta.
Parmetros en Vistas y Consultas
Hasta donde hemos avanzado, las expresiones usadas en la condicin han
sido estticas, por lo general se desear que esta sea ms flexible en el
sentido de que la expresin pueda anotarse en tiempo de ejecucin, esto se
logra mediante el uso de parmetros.
Ahora pasamos a definir los parmetros, ubique en el men Vistas la opcin
Parmetros de vista, al momento le mostrar un cuadro de dilogo:
En la columna Nombre anote el nombre del parmetro y en la columna Tipo,
el tipo de dato que esta va a guardar.
Ahora nos dirigimos a la pgina Filtro, en la columna Ejemplo, anotamos el
nombre del parmetro anteponiendole el smbolo ?:
Si en este momento damos la orden de ejecucin, se mostrar un cuadro de
dilogo por cada ?, de modo que en tiempo de ejecucin se pueda asignar
un valor al parmetro, nos es necesario anotar el dato entre delimitadores,
puesto que el tipo de dato ya fue definido en la ventana Parmetros de
vista.
Mayores detalles acerca del uso de instrucciones SQL lo hallara en el texto
"Desarrollo de Aplicaciones en Visual FoxPro".
un resumen de ventas por mes, partamos por definir la variable que guarde
las ventas del mes de enero, en la lista Variables anote TotEne y en
Almacenar valor, construya la expresin:
IIF(MONTH(fecven = 1, cant*preuni, 0)
El valor inicial debe ser cero y el tipo de clculo una Suma.
Esta misma accin repita para el resto de variables.
Necesitaremos la presencia de la banda Resumen, as que vaya al men
Informes, opcin Titulo/Resumen, y marque Banda resumen. En el
Diseador de informes se mostrar al final, ample el rea de esta y coloque
el texto como se muestra en la figura, use el botn Campo de la Barra de
herramientas Controles de informes para insertar las Variables definidas
anteriormente (las hallara en la lista variables)
Puede adicionar la banda Titulo a fin de obtener una cartula para nuestro
informe. Una ltima sugerencia si las Variables las intenta usar en otras
bandas es probable que obtenga valores errneos, puesto que el valor de
estas se obtienen en tiempo de ejecucin.
Diseo de Formularios
Al igual que en el caso de los Informes, primero debemos preparar nuestra
Base de Datos, para el presente ejercicio usaremos VENTAS.DBC
Ahora ingrese al editor de Formularios, puede hacerlo desde la Barra de
Mens con la secuencia Archivo, Nuevo... Formulario o desde la Ventana de
Comandos con la instruccin:
CREATE FORM <Archivo>
Si ya est creado y quiere modificarlo puede usar:
MODIFY FORM <Archivo>
Proceda a preparar el Entorno de Datos, haga click en el botn derecho y
seale Entorno de Datos, luego agregue la tabla ARTICULO.
En la barra de men seleccione la opcin Formulario y ubique: Formulario
rpido:
Observar luego la ejecucin del Asistente de Formularios, el cual le
ayudar a construir su formulario, en la ficha Tablas, seleccione los campos
que usar en el diseo: ArtCod, ArtNom ArtStk y ArtPre,
Luego en la ficha Estilo elija el estilo o modelo de Formulario que mas le
agrade, finalmente seleccione Aceptar, como resultado ver en el formulario
a manera de ficha los campos anteriormente seleccionados.
Lblartnom
Lblartpre
Propiedad
BackColor
Caption
Name
Caption
FontName
FontSize
ForeColor
Name
Caption
FontName
FontSize
ForeColor
Name
Caption
FontName
FontSize
ForeColor
Valor ha asignar
0,0,255
Ingreso de Artculos
Artcod
Codigo
Arial
14
0,255,0
Artnom
Descripcin
Arial
14
0,255,0
Artpre
Precio
Arial
14
0,255,0
DO FORM <NombreFormulario>
Otro ejemplo
Abra un archivo de formulario y site en el, una etiqueta, un cuadro de
texto y dos botones de comando:
Asignele un nombre a cada uno de los objetos (propiedad name):
Objeto
Form1
frmTimer
Label1
lblMensaje
Text1
txtMensaje
Command1
cmdAplicar
Command2
cmdSalir
Los botones Aceptar y Salir deben responder a las teclas Enter y Esc, como
se hace esto?, pues para Aceptar ponga en .T. la propiedad Default y para
Salir ponga en .T. la propiedad Cancel.
Ahora, desea que sus botones tengan esos mensajes descriptivos en color
amarillo al acercarse el puntero del mouse?, los llamaremos TipText, anote
el texto "El mensaje se llevara como titulo de la ventana" en la propiedad
ToolTipText del boton Aceptar y el texto "Cerrar el Formulario" para el boton
Salir, para que los TipText se muestren es necesario que ponga en .T. la
propiedad ShowTipText del formulario.
Ahora ejecute el formulario, puede hacer click del botn derecho del mouse
y elegir Ejecutar, le pedir un nombre para su archivo, llmelo "Primero".
Tambin puede pulsar Ctrl-W asignarle un nombre y desde la ventana de
comandos ejecutar el formulario:
DO FORM primero