Segundo Parcial de Visual Fox Pro

Problema:

Elaborar un programa para revisar las siguientes actividades:

1.- Visualizar un tabla
2.- Localizar un registro según nombre y visualizarlo
3.-Eliminar un registro determinado según nombre
4.- Agregar un nuevo registro
5.- Salir

Dichas actividades se deben de realizar con un Menu, y con los datos de la tabla agenda

Tema : Como Eliminar un registro
Objetivo: Aprender como se elimina un registro
Para eliminar un registro, se emplea el comando Delete

El cual marca el registro donde se encuentra el apartado y posteriormente se elimina en forma definitiva con la instrucción Pack

Si se sabe, el numero de registro a eliminar se puede emplear Goto, y las instrucciones Delete y Pack,  si esta condicionado el borrado de un registro determinado se debe emplear Locate.

Ejemplo :

Borrar el registro 15 de la tabla Agenda:

Primer Metodo

  1. Use agenda ( abre tabla)
  2. Goto 15 (Ve al registro 15)
  3. Delete (Marca para borrar)
  4. List 15
  5. Display 15
  6. Browse
  7. Pack

Segundo Metodo

Use Agenda
Delete reg15
o delete 15

Eliminar un registro cuya edad es de 15 de la tabla
Use Agenda
Locate for Edad=15 ( Se va al primer registro cuya edad sea 15)
delete
List
Pack

Para los que no quieren borra el registro en realidad ( Desmarcar) un registro se emplea en la instrucción Recall (antes habia una Marca Fisica)

Tema: Como agregar registros

Objetivo : Como agregar un registro a travez, de Codigo
Para Agregar un registro a una tabla, se emplear la orden

Append Blank (Aumenta segun la estructura de una tabla )
La cual agrega campos, segun la estrutura de la tabla, en la cual posteriormente se sustituye con los nuevos datos del usuario
usando la instrucción :

reemplace

Tema : ZAP

Objetivo : Como borrar todos los registros de una tabla
El comando o la instrucción ZAP sirve para marcar todos los registros y borrarlos equivale a emplear
Delete All
Pack o

Delete All
Pack Database

Tema : Función Deleted
Objetivo : Determinar si el registro actual esta marcado

Con la función Deleted se determina si el registro en donde se encuentra el apuntador esta marcando (.T.) o no si devuelve el valor de .T. esta funcio}ón entonces el registro esta marcado, en caso contrario (.F.)  no lo esta

If Deleted ( ) then
.....
else
....
Endif

La función anterior se puede emplear para determinar a voluntad del operador, si se borra el registro o no

Locate for nom=nom_e
Deleted
If Deleted ( ) then
    Display  _____Browse o cast
    @ 10,10 say " Es el registro a borrar"
    @ 10, 55 say resp
    If resp = "si" .or. resp "si"
        Pack
    Else
        Recall
    Endif
Endif

Tema: Areas de trabajo
Objetivo : Conocer como trabajar con las areas de trabajo

Una area de trabajo, es el area de memoria donde se queda almacenada una tabla al abrirla, para trabajar con dichas areas de trabajo se puede utilizar hasta las 1024 areas disponibles.

Al abrir una tabla primero se hace referencia a la tabla y posteriormente al area de trabajo, en el uso posterior, ya no se hace referencia a la tabla sino al area de trabajo.

Cuando no se conoce el area de trabajo, se debe citar el area de trabajo o (cero) o area actual, por ejemplo :
Al iniciar dentro de un proceso se puede emplear :
    Use tabla 1

Y mas adelante en lugar de mencionar la tabla "Tabla 1", se recurre al area 0 :
    Use 0

Se  utiliza un alias, se puede emplear dciho nombre en lugar del area de trabajo

Use Tablas alias Tab1
......
.....
Use tab1

Si se repite la orden con el nombre de tabla, el sistema muestra un mensaje de error, diciendo que la tabla ya esta en uso.

Areas de trabajo

La forma mas directa para trabajar con areas de trabajo es usar la instrucción Select

Ejemplo :

Abrir una tabla Cust en el area de trabajo 3
Select 3
Use Cust

En ocasiones puede no existir, el archivo (tabla) a abrir para ello cumple un codigo como el siguiente :

If file (prueba.ddf)
Select 2
Use prueba.dbf
Else
=Message box ("El archivo fuente en " Cur Dir ( )
Endif

Nota : La función CurDir ( ), devuelve el directorio actual o en uso

Cuando se vuelve a emitir la instrucción Select y se especifica un area ya utilizada, se cierra la tabla, que se encontraba abierta o en uso.

Si no se sabe que el area esta ocupada emplee el area 0 (Cero), que se refiere al area a la ultima area

Usada
Select 0
Use nueva
 

Teoria de los Objetos

Tema : Programación por objetos

Objetivo: Conocer los aspectos basicos de la programación orientada a objetos.

Un objeto es una elemento visual o grafico que es parte de una ventana de Windows ( No es necesariamente un elemento de Windows).

Todo elemento visual de una ventana es un objeto programable o que se puede controlar manejando o cambiando las propiedades de dichos objetos.

La programación orientada a objetos, utiliza un lenguaje visual, el cual se refiere al manejo de los objetos visuales de un sistema operativo (visual) determinado.

* Visual Basic
* Visual Fox Pro
* Visual C++
* Visual J++

Las propiedades de los objetos son caracteristicas que contienen determinados parametros o valores, manejando dichos valores se puede controlar o programar a los objetos.

- Formulario (Ventana)
- Botones de comando
-Cuadros de Texto
-Casillas de verificación
-Boton de opción

etc...

Algunas propiedades que se pueden manejar con relación a un objeto mas son :

Nombre (name)
Es el nombre del objeto con el cual se puede hacer referencia, cuando se trabaje con dicho objeto

-Left (alineado izq,)
Distancia entre pixeles (pv), entre el lado izquierdo del contenedor y del objeto de referencia.

-Top (Parte superior)
Distancia en pixels (pv) entre el lado superior del contenedor y del objeto de referencia.

Pixel = 1 punto vertical por 1 punto horizontal.

-Width (Ancho)
Es el ancho en pixeles del objeto de referencia .

Pixels: 25 puntos es igual a 4 mm aprox.
50 puntos es igual a 8 mm aprox.

Verticales>Horizontales

-Height (Altura)
Se refiere al acto de un objeto (referenciado)


Problema :

Elaborar una tabla con los siguientes campos

Matricula
Gpo_Nombre
Materia 1
Cal11
Cal12
Materia 2
Cal21
Cal22
Materia 3
Cal31
Cal32

Despues de introducir 5 datos (minimo) :

Elaborar un programa para :

A- Visualize en pantalla los datos siguientes
Introduciendo el numero de matricula
 

Matricula _____________________ Nombre _________________________
Grupo ______________________
Materia 1
Calif1 ________________  Calif2_________________________ Promedio _________
Materia 2
Calif1 ________________  Calif2_________________________ Promedio _________
Materia 3
Calif1 ________________  Calif2_________________________ Promedio _________

B- Visualize por nombre
Nombre ______________
Materia 1 : Aprobado
Materia 2: Reprobado
Materia 3: Aprobado

C- Se puedan agregar registros
D- Se pueden eliminar los registros por numero de matricula.

Nota: Emple un menu con la instrucción
Do Case

Propiedades de los objetos:

Caption: Esta propiedad sirve para asignarle un titulo o rotulo a un objeto
Enabled : El objeto se encuentra activado (.T.) o desactivado (.F.)
Visible: Esta propiedad hace opertativo un objeto sea visible u oculto, usando los alores .T. o .F.
Backcolor: Es el color de fondo que se asigna al objeto usando la función RGB Backcolor = RGB( 200,200,200)

Continuan los apuntes del segundo parcial

Regresar a Indice Principal

Regresar a Indice Computación

 

1