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
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