0% encontró este documento útil (0 votos)
196 vistas10 páginas

Guía de Visual FoxPro para Principiantes

Conceptos básicos sobre Visual Fox Pro recopilados de lo que aprendi personalmente

Cargado por

Andrea
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
196 vistas10 páginas

Guía de Visual FoxPro para Principiantes

Conceptos básicos sobre Visual Fox Pro recopilados de lo que aprendi personalmente

Cargado por

Andrea
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

Entidades y atributos

El primer paso para crear un proyecto en el entorno de Visual Foxpro es identificar las entidades con sus respectivos
atributos pues esto es lo que no va a permitir crear correctamente las tablas y formularios, además de darles un sentido
lógico. Las entidades normalmente las brinda el profesor antes de comenzar con la creación de un proyecto, algunos
ejemplos pueden ser: estudiantes, carrera, trabajadores, salario, organizadores, eventos… etc.

Por su parte, los atributos van a ser todas las características o información de interés que pueden tener las entidades,
estos van a corresponder a los campos de las tablas en la base de datos y a la información que se va a requerir pedir al
usuario en los formularios, algunos ejemplos pueden ser: la entidad “organizador” tiene como atributos el nombre del
organizador, el numero de telefono, el correo electrónico, mientras que la entidad de “eventos” tiene como atributos el
tipo de evento, la ubicación, la fecha de realización, etc.

Ejemplo 1: Si se nos pide crear una base de datos para las entidades: computadoras y teléfonos, el primer paso a seguir
es pensar qué atributos tienen estas.

● Computadoras: código de identificación, marca, memoria, tamaño, procesador…


● Teléfonos: código de identificación, marca, memoria, tamaño, color…

Es importante mencionar que se debe saber la información con la que se va a rellenar estos atributos pues de a partir de
esto se pueden rellenar los formularios y realizar consultas dentro del programa. Es decir, si pensamos en colocar un
“código de identificación” o un “id” como atributo nos puede ayudar a localizar más rápido un producto, un evento o
alguna persona dentro de la base de datos, o si en dado caso colocamos “marca” debemos saber que vamos a rellenar
este campo con nombres de marcas tanto de computadoras como de teléfonos respectivamente.

2. Creación de una base de datos


Una vez identificamos las entidades y atributos procedemos a entrar a entorno de Visual Foxpro para comenzar con
nuestro proyecto:

Paso 1: Abrimos el entorno de visual, nos vamos a la pestaña “File” o “Archivo”, click en “New” o “Nuevo” y luego
asegurándonos que diga “Project” le damos click a “New file” o “Nuevo Archivo”.

Siempre hay que fijarse donde estamos guardando nuestros


archivos, en la barrita marcada en amarillo debe aparecer el
nombre del lugar donde queramos que se guarden, puede ser en la
carpeta predispuesta del entorno o en nuestra memoria usb. Es
aquí también donde podemos colocarle el nombre que queramos a
nuestro proyecto y le damos click en “Guardar”. Una vez hecho eso
la siguiente ventana que nos debe aparecer en el entorno es esta:
Para crear la base de datos podemos dar click en + al lado de Data, o directamente nos vamos a la pestaña de “Data”,
buscamos “Databases” y le damos “New” o “Nuevo” tal y como aparece en la imagen:

Aquí nos aparece una ventana para colocarle un nombre a la base de


datos y la guardamos siempre asegurándonos que esté en el mismo
lugar donde guardamos anteriormente el proyecto.

Nos deberá aparecer a continuación lo siguiente en toda nuestra pantalla:

2.1 ¿Y dónde encuentro la ventana de comandos si no me aparecen?


Para la ventana de comandos que es donde se realizan las consultas:
Nos vamos a la barra de herramientas arriba en el programa, damos click en
“Window” o “Ventana” y seleccionamos “Command window” o “Ventana de
comandos”
3. Creación de tablas
Para crear nuestras tablas podemos dar click derecho sobre la ventana de la base de datos y le damos click
en “Nueva tabla” o “New table”:

De igual manera que en los pasos anteriores, nos aparece


esta ventana donde podemos colocar un nombre a nuestras
tablas, y donde podemos verificar que los archivos se
guarden en el lugar que queremos que estén.

Después de darle “Guardar” procedemos a rellenar los campos de las tablas:

Aquí es el momento de colocar los atributos que


identificamos de nuestras entidades. Es recomendable
poner siempre los datos en tipo “Character” o “Carácter”.
En el espacio de “Width” podemos colocar cuantos
caracteres se pueden ingresar por si queremos ingresar
información con más de 10 letras/números.

Es importante también marcar los datos de manera ascendente para facilitar la búsqueda de información dentro de la
base de datos:

Siempre que queramos


modificar algún dato de la
tabla podemos dar click
derecho dentro de esta y
click en “Modify” o
“Modificar”
Índices en las tablas:
Para nuestras tablas tenemos la opción de colocar los elementos como índices primarios/principales o
secundarios/regulares según queramos establecer la relación entre nuestras tablas. Para colocar un elemento de la
tabla como índice buscamos la pestaña en la tabla llamada “Indexes” o “Índices” y aquí nos aparecerán todos los datos
por haberlos colocado anteriormente de manera ascendente.

Aquí vamos a buscar el campo o el atributo que queramos cambiar


su índice a primario o principal y después de seleccionarlos damos
click en “Ok” y en “Aceptar” o “Yes” para guardar los cambios
realizados.

De esta manera podemos crear más tablas si así requiere el ejercicio o


proyecto y además establecer relaciones entre ellas de ser necesario.

(Es importante recordar que para las relaciones de 1 a Muchos solo se requieren dos tablas, pero para relaciones de Muchos
a Muchos se requiere de una “tabla auxiliar” que permita la relación lógica entre las tablas. )

4. Creación de formularios sin el asistente


Para la creación de formularios sin el asistente
seguimos la siguiente serie de pasos:
Buscamos la ventana de “Docs” o “Documentos”,
luego damos click en “Form” o “Formulario, “Nuevo” o
“New” y posterior a esto nos aparecerá la siguiente
pantalla:

Después de crear el primer formulario podemos crear un “conjunto


de formularios” o crear cada formulario por separado de la misma
manera que hicimos el primero (se recomienda el conjunto):

Para el conjunto de formularios buscamos la opción “Form” o “Formularios” y le damos click en “Create Form Set o
Conjunto de Formularios”, después de eso para agregar otro formulario podemos volver a esta opción pero dar click en
“Add New Form”
Para el diseño y creación de los formularios es importante
verificar que tengamos a mano en nuestra pantalla estas dos
ventanas:

1. Ventana de propiedades del formulario: Para cambiar el


diseño del formulario: el color de fondo, el tipo de letra,
agregar las imágenes específicas, deshabilitar botones…etc

2. Ventana controles de formulario: Para agregar botones,


textos, imágenes, combobox…etc

¿Y dónde busco estas ventanas si no me aparecen?

a. Para activar la ventana de propiedades del formulario:


Damos click derecho sobre la ventana del formulario y luego en
“Properties” o “Propiedades”

*Especificaciones de la ventana de propiedades del formulario:


En este ventana las principales opciones que usaremos serán
“BackColor” para el color de fondo del formulario y de los botones que coloquemos, “FontName”, “Font Bold”, “Alignment”
para modificar el tipo de letra, si lo queremos en negrita y la alineación en el centro, izquierda o derecha del texto en los
botones o en labels. “Caption” para cambiar el nombre del formulario o el texto que le aparecerá al usuario en el Label o Botón
que coloquemos, “Name” por si queremos llevar un orden con el nombre de los elementos que tenemos en el formulario,
“Enabled” para activar o deshabilitar los textos o botones al usuario, entre otras opciones. Lo ideal es explorar la herramienta
para ver los cambios que realiza cada una de las opciones de diseño, pero eso ya es opcional.

b. Para activar la ventana de controles del


formulario:
Buscamos en la barra de herramientas la opción
“View” o “Ver” y buscamos “Toolbars” o “Barra de
herramientas”

Nos aparecerá una ventana donde deberemos


marcar la opción “Form Controls” o “Controles
del formulario”, luego “OK” y de este modo nos
aparecerá la ventana de controles.
*Especificaciones de la barra de controles del formulario: En nuestra barra de formulario utilizaremos de manera general 5
opciones para crear nuestro formulario:

1. “A” = Label: Para escribir texto que queremos que le aparezca al usuario, por ejemplo: “Registre
sus datos para comenzar”
2. “ab”= Text Box: Para colocar una caja de texto en la que el usuario puede ingresar información
o escribir/visualizar información.
3. Command Button: Para colocar un botón que el usuario puede presionar, es dentro de estos
botones que se coloca el código de programación.
4. Combobox: Este lo utilizamos para el formulario de “Buscar información”, le permite al usuario
seleccionar entre varias opciones.
5. Imagen: Esto es completamente opcional si se quiere agregar una imagen dentro del
formulario. Para agregarla se arrastra al formulario, como se hace con los botones y se le da
click encima, luego se busca “Picture” en la ventana de propiedades del formulario, se le da click y desde ahí se puede
agregar una imagen de la computadora al formulario. Para ajustarla, se busca la propiedad “Stretch” se selecciona la
opción “1- Isometric” y de esta manera la imagen se puede hacer más pequeña.

4.2 Códigos para los botones de los formularios:


Probablemente la parte más importante es colocar de manera correcta y en el lugar correcto los códigos de cada botón en el
formulario. Para este caso voy a explicar 3 formularios con sus respectivos botones y codificación:

1. Login o Inicio de sesión: El formulario de login puede ser opcional en algunos casos, dentro de él vamos a tener dos
botones, un botón “Entrar” y un botón “Cancelar” que también puede ser un botón “Salir” en dependencia de lo que queramos
hacer

Código del botón “Entrar”


“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”
Para todos los botones debe aparecerse así:
Ahí escribimos:

IF thisform.text1.Value="usuario" AND thisform.text2.Value="contraseña"


MESSAGEBOX("mensaje bienvenida")
Thisform.Hide
thisformset.form2.show
ELSE
MESSAGEBOX("Usuario o contraseña incorrectos", 0+64,"acceso denegado")
Thisform.text1.Value=""
Thisform.text2.Value=""
Thisform.text1.setfocus
Endif

Consideraciones:
● En usuario y contraseña debemos poner la información que debe poner la persona válida para poder ingresar a los
demás formularios, puede ser por ejemplo en vez de usuario un nombre y en vez de contraseña una serie de números.
● En mensaje de bienvenida, colocamos lo que queremos que le aparezca al usuario una vez ingrese los datos correctos,
puede ser “Bienvenido al sistema” o “Datos registrados correctamente”
● En form2 debemos colocar el nombre del formulario siguiente que le aparece a la persona después del formulario
actual. Esto por si cambiamos el nombre del formulario con la propiedad Name, igual para text1 y text2, si cambiamos
por ejemplo a usuarioT debemos colocar eso en vez de text1.

Código del botón “Cancelar”


“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”

Este código limpia los campos de texto de usuario y contraseña:


Thisform.text1.Value=""
Thisform.text2.value=""
Thisform.text1.SetFocus

Consideraciones:
Si tenemos más textos debemos repetir la línea de código que dice Value para ellos, es decir para el texto 3 o 4 etc. Y la línea
de código que dice SetFocus siempre la colocamos con la primera caja de texto que tengamos.
Código del botón “Salir”
“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”
Si queremos que en vez de limpiar solo los campos el usuario pueda cerrar todo el formulario de una vez colocamos:

thisform.Release

2. Formulario de registro de datos: En este formulario debemos colocar como TextBox todos los campos de la tabla de nuestra
base de datos que queremos el usuario rellene su información, además se incluyen los botones “Nuevo”, “Guardar”, “Siguiente”
y “Cancelar”

Código para el botón “Nuevo”:


Para este botón es importante seleccionar todos las cajas de texto de nuestro formulario donde está el botón y colocarles la
opción en las ventana de propiedades “Enabled” como .F. -False

“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”
Escribimos:

thisform.text1.Value=""
thisform.text2.value=""

thisform.text1.Enabled= .T.
thisform.text2.Enabled= .T.

Consideraciones:
● Siempre recordar poner el nombre del campo de texto si se le cambio anteriormente
● La línea de código que dice Value y la que dice Enabled corresponden a cada caja de texto que tengamos en el
formulario, es decir si tenemos más de 2 textos debemos colocar por ejemplo. thisform.text3.value=”” y así.

Código para el botón “Guardar”:


“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”

CLOSE DATABASES
Buscamos esta figurita en la barra de herramientas superior:

Damos click en OPEN, o en CLOSE primero si hay algo abierto y luego de nuevo en OPEN.
Seleccionamos nuestra tabla donde queremos que se guarde la información que la persona escriba:

Nos debe aparecer lo siguiente en la ventana de comandos:

Copiamos esa dirección de USE (puede salir al final como SHARED o cómo EXCLUSIVE)
Cerramos
Y pegamos esa dirección en el código de la siguiente manera:

CLOSE DATABASES
USE f:\vsfp\botones2.dbf IN 0 SHARED
APPEND BLANK
REPLACE campo tabla WITH thisform.text1Value
REPLACE campo tabla WITH thisform.text2.Value

Consideraciones:
Lo mismo que antes, en campo tabla colocamos el nombre exacto del campo de la tabla donde queremos que se guarde la
información y en text1 el nombre de la caja de texto que le corresponde.

Código para el botón “Siguiente”:


“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”
Escribimos:

Thisform.hide
Thisformset.form#.show

Consideraciones:
En form#, colocamos el nombre del formulario siguiente o que queremos que le aparezca después a la persona. Por ejemplo si
el siguiente formulario es form3 colocamos ahí form3.

3. Formulario de búsqueda de datos en la tabla: En este formulario colocamos un combobox, una caja de texto o TextBox, un
botón “Buscar” y nuestra tabla con los datos registrados, de la siguiente manera:
Código dentro del Textbox:
“Damos doble click sobre la caja de texto para abrir la ventana donde vamos a escribir el código”
Seleccionamos: Procedure: InteractiveChange

Escribimos:
SELECT nombre de la tabla

SET ORDER TO CAMPO DE LA TABLA QUE QUERAMOS


SEEK ALLTRIM(THISFORM.TEXT1.Value)
thisform.Refresh

SET ORDER TO OTRO CAMPO DE LA TABLA QUE QUERAMOS


SEEK ALLTRIM(THISFORM.TEXT1.Value)
thisform.Refresh

Consideraciones:
Escribir en “nombre de la tabla” el nombre igualito de la tabla en donde queremos buscar la información, por ejemplo si la
tabla es “Estudiantes” escribimos ahi: Estudiantes
En CAMPO DE LA TABLA muchas veces nos sale directa la opción para seleccionar el campo que queramos y si no aparece lo
escribimos nosotros igual a como lo tengamos en la tabla.

Aplicamos las mismas consideraciones para el botón buscar:

Código botón “Buscar”


“Damos doble click sobre el botón para abrir la ventana donde vamos a escribir el código”
Escribimos:

SELECT nombre de la tabla

IF THISFORM.combo1.Value=("campo de la tabla")
SET ORDER TO CAMPO TABLA QUE ESCRIBIMOS ENTRE “ ”
SEEK ALLTRIM(THISFORM.TEXT1.Value)
endif
thisform.refresh

IF THISFORM.combo1.Value=("campo de la tabla")
SET ORDER TO CAMPO TABLA QUE ESCRIBIMOS ENTRE “ ”
SEEK ALLTRIM(THISFORM.TEXT1.Value)
endif
thisform.refresh

Código para el combobox:


“Damos doble click izquierdo en la pantalla del formulario para abrir la ventana donde vamos a escribir el código”

Por ejemplo:

Ahí escribimos:
thisform.combo1.additem("campo de la tabla")
thisform.combo1.additem("campo de la tabla")
thisform.Refresh
Para agregar la tabla nos vamos a +Tables
Nos debe aparecer debajo el nombre de la tabla que creamos, le damos click y mantenemos presionado arrastrándola al
formulario de buscar:

Ahí podemos modificar su tamaño para que se vean todos los campos,
nos debe quedar así:

5. Código para las consultas:

SELECT * nombre de la tabla


SELECT campodelatabla, campodelatabla, FROM nombre de la tabla ORDER BY campo de la tabla
SELECT campodelatabla FROM nombre de la tabla WHERE campodelatabla="dato específico”
SELECT campodelatabla FROM nombre de la tabla WHERE campodelatabla < dato específico

Ejemplo de consulta:
SELECT * Estudiantes

(Mostrar sólo nombre carnet y edad de la tabla estudiantes ordenados de manera ascendente según las edades)
SELECT nombre,carnet,edad, FROM Estudiantes ORDER BY edad

(Mostrar sólo los nombres de la tabla estudiantes que digan Iván)


SELECT nombre FROM Estudiantes WHERE nombre="Iván”

(Mostrar sólo nombre y edad de la tabla estudiantes siempre y cuando las edades sean menores a 30)
SELECT edad, nombre FROM Estudiantes WHERE edad < 30

Preguntas me escriben ajajaja → +505 84652296

También podría gustarte