Académique Documents
Professionnel Documents
Culture Documents
GRADO 10 Y 11 MODALIDAD
CONTABILIDAD II PERIODO 2015
Dato: Es una caracterstica particular de una cosa, objeto o persona. Ejem: Nombre,
Edad, Color, Estatura, Tamao, Ancho, Etc..
Registro: Es la unin de varios datos, formando un elemento nico e irrepetible ,
Ejem: Registr civil ( se compone de varios datos)
Tabla: Es la unin de varios registros, formando una lista de personas con ciertas
caractersticas en comn, Ejem: los registros de los alumnos de sistemas 3 ( cada uno
de los registros posee datos diferentes, formando una persona nica e irrepetible, sin
embargo poseen una caracterstica en comn, que son todos alumnos de sistemas 3)
Base de datos: Es la unin de varias tablas, formando as una gran red de datos
almacenados, con caractersticas comunes, Ejem: la tabla de sistemas 3, mas la tabla de
sistemas 1 y la de sistemas 2, forman la base de datos de los alumnos de redecomputo
Sevillana. Loa tablas se unen por la caracterstica sede alumnos de sevillana.
Nota: El profesor debe ir haciendo un grafico desde el dato hasta la base de datos.
Para que el alumno comprenda mejor la explicacin.
Visual Fox Pro (VFP) versin 6.0
Es un programa encargado del diseo de formularios y el manejo y administracin de
bases de datos, el programa que trabajaremos disea con fox pro y administra con SQL.
Como Ingresar a VFP?
1.
2.
3.
4.
Entorno de datos
NOTA: Aparece un ventana donde se crearan los campos que almacenaran los datos
Ejercicio:
1. Crear la empleados con los siguientes datos:
NOMBRE
Codigo
Nombre
Cargo
Sueldo
Hijos
Civil
Direccion
Telefono
Ciudad
TIPO
Carcter
Carcter
Carcter
Numero
Numero
Carcter
Carcter
Carcter
Carcter
ANCHO
8
50
30
8
2
30
50
20
30
DECIMAL
INDICE
ascendente
BROWSE: este comando permite ver los datos digitados en forma de tabla.
Sintaxis:
BROWSE
Parmetros:
FIELDS: permite ver solo los archivos deseados; se puede
combinar con una condicin.
Ejm1:
BROWSE FIELDS (campo1 , campo2, campo3)
BROWSE FIELDS codigo, hijos, civil
Ejem2:
BROWSE FIELDS (campo1, campo2, campo3) FOR (condicin)
BROWSE
FIELDS
cargo,
sueldo,
nombre
FOR
cdigo=79837613
LOCK: Permite determinar el numero de columnas a bloquear
para que sea mas fcil la bsqueda o consulta.
Ejm:
BROWSE LOCK (numero de las columnas a bloquear)
BROWSE LOCK 3
Ejem1:
DISPLAY sueldo, hijos, cargo FOR nombre= frapa OR nombre =camilo
Ejem2:
DISPLAY sueldo, cargo, codigo FOR cargo=operario AND hijos < 2
OPERADORES
MATEMATICOS: son smbolos que tienen una funcin
determinada en el cdigo:
<
Menor que
>
Mayor que
<=
Menor o igual a
>=
Mayor o igual a
=
Igual a
/
Dividido
+
Suma
Resta
*
Multiplicacin
DISPLAY: Permite ver en el rea de trabajo, todos los datos, o los datos seleccionados
por la bsqueda.
Parmetros:
ALL: Permite ver todos los datos de la tabla en el rea de
visualizacin.
Ejm:
DISPLAY ALL
Tambin muestra solo los campos deseados
Ejm2:
DISPLAY ALL (campo1, campo2 campo3)
DISPLAY ALL nombre, codigo, sueldo
FIELS: muestra solo los campos deseados de acuerdo a
una condicin.
Ejm:
DISPLAY FIELDS (campo1, campo2, campo3) FOR
(condicin)
DISPLAY FIELDS nombre, hijos, sueldo
FOR
ciudad=bogota
OFF: omite el numero de registro antes de cada campo
principal.
Ejm:
DISPLAY ALL OFF
TO PRINTER [PROMPT]: enva lo que este en el
display a una impresora configurada en el sistema. Puede
agregar le partcula PROMPT para que aparezca un cuadro
de dialogo antes de la impresin.
Ejm:
DISPLAY ALL OFF TO PRINTER (PROMPT)
Ejercicio:
1. mostrar todos los empleados que tengan 2 hijos y vivan en Cali
2. mostrar todas la empleadas que se llamen Sandra y ganen mas de $500000
3. mostrar todos los datos de todos los empleados que trabajen como operarios y
supervisores
4. mostrar los datos Nombre, cargo y codigo, de los empleados que tengan mas de
2 hijos y sean casados.
CLEAR: esta orden permite hacer una limpieza del rea de visualizacin .
Sintaxis:
CLEAR
REPLACE: Permite reemplazar un dato con otro por medio de una condicin
Sintaxis:
REPLACE (campo afectado) WHITH (formula o dato a cambiar) FOR
(condicin)
Ejm:
REPLACE sueldo WITH 3500000 FOR nombre= frapa
Ejercicios:
Primera parte
1. la empresa desea hacer un incremento de sueldo del 6.5% a todos los
empleados que tengan ms de 2 hijos.
2. por motivos de reduccin de personal la empresa ha decidido que los empleados
que sean solteros en su cargo aparezcan como despedidos.
3. todos los empleados que estn en cargos de operario y supervisores tengan un
ascenso a jefes de bodega con un sueldo de 1550000
4. Pera todos los jefes de bodega que tengan ms de 2 hijos y sean de la ciudad de
Bogot sern trasladados a la ciudad de Cali.
5. en Ibagu sucedi un fenmeno no muy normal y todos los empleados que eran
solteros tuvieron un hijo ms.
6. todos los empleados que ganen menos de $700000 y no tengan hijos seran
trasladados a la nueva sucursal de RIOACHA
7. Hacer una visualizacin de los cambios realizados y ensear al profesor para
pasar a la segunda parte del ejercicio.
Segunda parte
1. Debe agregar a la tabla los siguientes campos: SUCURSAL, EMPRESA,
ANTIGEDAD.
2. la tabla al final debe quedar con la siguiente distribucin:
a. 6 empleados por ciudad.
b. En cada ciudad debe existir: 2 OPERARIOS,1 SUPERVISORES, 1
JEFE DE BODEGA, 1 GERENTE, 1 SECRETARIA,
c. Las ciudades son : BOGOTA, CALI, ARMENIA, IBAGUE, RIOACHA
d. Los sueldos se mantienen segn los cargos
e. Las sucursales y empresas por ciudades son:
i.
BOGOTA= Olmpica, calle 100
ii.
CALI = Carrefurd, Avenida quinta
iii.
ARMENIA=Cafam, Centro internacional
iv. IBAGUE= Redecomputo, Calles cuarta y quinta
v. RIOACHA= xito, Avenida Septima
NOTA: presentndole al profesor este trabajo terminado se finaliza esta semana
USE: permite utilizar una tabla en particular, esta opcin se utiliza cuando ya se esta
enrrutado.
Sintaxis:
DELETE: marca los registros para la eliminacin, los datos no se borran fsicamente
de la tabla, sin embargo al lado izquierdo del registro antes de iniciar, esta marcado con
un relleno en negro que indica que el registro no ser tomado en cuenta en las consultas
prximas.
Sintaxis:
DELETE FOR (condicion de los registros a eliminar)
Ejem:
DELETE FOR cargo=operario OR cargo=operaria
RECALL: Permite recuperar los registros que se encuentran marcados para la
eliminacin.
Parmetros:
ALL: recupera todos los registros marcados para eliminacin
siempre y cuando no se halla ejecutado alguno de los comandos
de borrado permanente.
Sintaxis:
RECALL ALL
FOR: Permite recuperar registros bajo una condicin especifica,
tambin funciona siempre y cuando no se halla ejecutado un
comando de eliminacin permanente
Sintaxis:
RECALL FOR (condicin del registro a salvar)
Ejm:
RECALL FOR cargo=operario OR cargo=operaria
Ejercicio:
Primera parte
1. Eliminar todos los empleados que sean solteros, vivan en Cali y no tengan hijos
2. Eliminar todos los empleados que tengan cargo gerente
3. Los empleados que tenan cargo de inspectores, ahora sern gerentes
4. eliminar el registro de la secretaria de nombre SANDRA
Segunda parte
1. recuperar los archivos de todos los gerentes y devolverlos a sus puestos
2. Desmarcar de eliminacin todos los registros faltantes
PACK: Permite eliminar de manera permanente e irreversible los registros marcados
para eliminacin
Sintaxis:
PACK
ZAP: Permite eliminar todos los registros de la tabla, sin importar si estn marcados
para eliminacin o no, pero mantiene la estructura primaria de la tabla.
Sintaxis:
ZAP
NOTA: Recordar a los alumnos que no practiquen este comando sin aver sacado una
copia de su disquette.
PROYECTO 1
CREACION DE UN PROGRAMA LLAMADO AGENDA ELECTRONICA
En adelante todo lo que se trabajara ser el diseo y desarrollo de una aplicacin
ejecutable en Windows, creando formularios, tablas , bases, proyectos, etc.., de forma
VISUAL, como lo indica el nombre del lenguaje de programacin que estamos
manejando aqu (VISUAL FOX PRO), lo cual quiere decir que la programacin y el
diseo ser por medio de OBJETOS.
A continuacin describiremos el plan de trabajo para la solucin del proyecto:
1. Formatear un diskette nuevo
2. Crear la una carpeta llamada AGENDA
3. dentro de la carpeta agenda crear las siguientes carpetas
a. Proyectos
b. Basededatos
c. Tablas
d. Formularios
e. Informes
f. Programas
g. Imgenes
4. ingresar a VFP
5. Enrrutar con set default to
6. Crear un proyecto llamado (PROAGENDA)
7. Crear una base de datos llamada ( AGEBASE)
8. Crear una tabla de datos llamada (AGENDA)
9. Crear un formulario de seguridad de entrada llamado (INICIO)
10. Crear un formulario de transferencia llamado (MENUA)
11. Crear un formulario de recepcin de datos llamado (DATOS)
12. Crear un formulario de bsqueda de informacin llamado (CONSULTAS)
13. Crear un formulario de impresin llamado (IMPRIMIR)
14. Crear un entorno de datos con mens contextuales
15. Crear 2 informes de datos,
uno individual y otro general; llamados
respectivamente informe1 e informe2
16. Crear un programa llamado (EJECUTABLE)
17. Crear el ejecutable del programa llamado (AGENDA)
18. Crear los discos de instalacin
formatear el diskette
Crear la carpeta llamada (AGENDA)
Crear las subcarpetas
Creacin del proyecto llamado(PROAGENDA)
PROYECTO: Es la parte visual del una aplicacin, en VFP el proyecto nos permite
controlar todos y cada uno de los componentes de la aplicacin que se esta
desarrollando, adems la mayora del diseo lo trabajaremos con el MOUSE ya que de
eso es que se trata la aplicacin VISUAL, es decir no tanto cdigo, nos ayudaremos con
herramientas de tipo visual para trabajar en la pantalla.
Como crear un proyecto:
A.
B.
C.
D.
E.
F.
G.
Ingrese a VFP
Enrrute a la carpeta primaria (agenda)
Digite el commando MODIFY PROJECT C:\Empresa\proagenda.pjx
Debe aparecer el administrador de proyectos en el visualizador de VFP
TIPO
Carcter
Carcter
Carcter
Fecha
Numrico
Carcter
Carcter
Carcter
Carcter
Carcter
Memo
ANCHO
DECIMAL
8
30
30
8
2
30
50
20
30
30
4
INDICE
ascendente
INDICES: los ndices son los encargados de ordenar los registros ya sea Ascendente o
Descendentemente en una tabla, tambin son conocidos como KEYS o llaves, existen
varios tipos de key, los ms utilizados son:
Principal: este tipo de ndice o key NO permite que halla duplicados de
registro, lo cual indica que en una tabla no puede haber varios registros o
personas con un mismo cdigo., por ejemplo si el cdigo fuera la cedula, no
puede haber dos personas con la misma cedula en una tabla.
Normal: Permite crear duplicados en los registros de una tabla, por ejemplo los
hobbies, varias personas pueden tener el mismo hobbie (baloncesto) y se puede
repetir en la tabla sin daar la estructura
7. Crear un formulario llamado INICIO
Windowtype = 1 modal
Algunos objetos de la barra de herramientas del diseador de formularios:
LABEL o ETIQUETA: Permite crear texto sobre el formulario, se puede
configurar su tamao, tipo de fuente, color, etc..
TEXT o CUADRO DE TEXTO: permite disear en el formulario un cuadro
que permita al usuario digitar informacin
COMMAND BUTTON o BOTON DE COMANDO: permite crear un boton
para ser configurado con las necesidades del usuario, dentro de este boton se escribe el
cdigo para que ejecute algn procedimiento o evento.
COMBO BOX o CUADRO COMBINADO: permite crear un cuadro como el
de texto, la diferencia es que en este puede crear listas y el objeto le crea una barra de
desplazamiento vertical.
SHAPE o FORMA: permite crear figuras geomtricas regulares, por ejm:
crculos, cuadro y rectngulos , que funcionan como contenedores de objetos dentro del
mismo formulario, estas se utilizan mucho para el diseo visual.
CHECK o CASILLA DE VERIFICACION: permite crear casillas para que se
corrobore una orden en el proceso de ejecucin. Tambin dentro de ellas se puede
configurar el cdigo de acuerdo a la necesidad del usuario.
OPTIONGROUP o GRUPO DE OPCIONES: permite crear un grupo de
opciones programadas con una funcin especfica, con las cuales el usuario en la
aplicacin puede dirigirse a un punto o decidir una respuesta.
DISEO DEL FORMULARIO (inicio)
Caption= ENTRADA
Autosize = T
Backcolor = 213,222,242
Fontbold= T
Fontname= COMIC SANS MS
Fontsize = 18
Forecolor = 255.0.255
NOTA: Para seleccionar varios objetos al mismo tiempo pulse de manera sostenida la
tecla shift y con el puntero del Mouse haga clic sobre el objeto a seleccionar.
Propiedades de label2 (usuario) y label3(contrasea)
Seleccione los dos objetos al mismo tiempo, en la ventana de propiedades haga los
siguientes cambios
Autosize = T
Backcolor = 213,222,242
Fontbold= T
Fontname= COMIC SANS MS
Fontsize = 12
Forecolor = 0.0.255
Caption de label2= Usuario
Caption de label2= Contrasea
NOTA: los signos backslash (\) y menor (<) antecediendo a una palabra activan el
mtodo abreviado de los botones de comando, esto se simboliza cuando en el objeto
aparece el caption que se le a dad con la letra siguiente a los signos subrayada, ejem
Passwordchar = *
Las letras de color azul en mayscula son palabras clave, que utiliza el programa
para ejecutar una accin y que el ordenador lo entienda.
IF, ELSE, ENDIF: estas tres palabras son una sola orden que significan una
condicin, que puede ser verdadera o falsa, si es verdadera el programa hace lo
que este entre el IF y el ELSE; pero si la condicin es falsa el programa hace lo
que este entre el ELSE y el ENDIF. Todo lo que se abre debe ser cerrado, esta
orden se abre con IF y se cierra con ENDIF.
MESSAGEBOX: permite crear un mensaje que aparece con un texto indicando
un error o una accin bien echa segn lo halla programado.
DO FORM: permite llamar otro formulario a ejecucin, siempre y cuando
digite la ruta donde se encuentra.
VALUE: Es una propiedad del objeto en referencia, que significa valore el
contenido del objeto en el tiempo de ejecucin.
SETFOCUS: Es una propiedad que permite al cursor retornar a un objeto
especifico.
Tiempo de diseo: Es cuando se esta diseando el formulario y se le pueden
hacer ajustes.
Tiempo de ejecucin: Es cuando vemos la pantalla en funcionamiento ya como
debe quedar.
Este
formulario
Objeto en
cuestin
Propiedad
trabajada
NOTA: esta semana se trabajaran ms formularios de entrada pero con nuevos objetos.
Los alumnos deben crear estos formularios (disearlos) y posteriormente el profesor
ayuda con el cdigo as:
Primer Ejemplo:
En este modo de entrada, se trata de llevar al usuario a que tome decisiones de eque
forma desea ingresar al programa, si elije entrar el programa debe tener acceso
completo, pero si elije consultar solo podr consultar datos y no modificarlos, tampoco
tendr acceso a ciertas pantallas. Y el boton salir abortara el intento de ingreso
sacndolo de la aplicacin.
A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal (AGENDA), con
el nombre de INICIO2.
Propiedades del formulario INICIO2:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:
Caption = INICIO - Agenda Electrnica
Autocenter = T
Backcolor = 213,222,242
Closable = F
Maxbutton = F
Minbutton = F
Showwiondow = como formulario de nivel superior
Windowstate = 0 normal
Windowtype = 1 modal
NOTA: no intenten ir al tiempo de ejecucin en este momento, porque quedaran
bloqueados ya que no hay un boton para salir del formulario.
Caption = \<Aceptar
Visible = F
Buttoncount = 3
En la ventana de propiedades, en la parte superior, haga clic en la flecha
contenedora y seleccione option1
o En la ventana de propiedades en la opcin Caption digite: Entrar al
programa
o En la opcin Value digite cero(0)
NOTA: Haga el mismo Proceso # 2 para OPTION2: el caption que se llame Consultar y
OPTION3 con el caption Salir
En este modo de entrada, se trata de llevar al usuario a que tome decisiones de en que
forma desea ingresar al programa, si elije entrar el programa debe tener acceso
completo, pero si elije consultar solo podr consultar datos y no modificarlos, tampoco
tendr acceso a ciertas pantallas. Y el boton salir abortara el intento de ingreso
sacndolo de la aplicacin.
A. Crear un formulario nuevo
B. Guardarlo en la carpeta de formularios, de la carpeta principal (AGENDA), con
el nombre de INICIO3.
Propiedades del formulario INICIO3:
Haga clic sobre el formulario, y luego en la ventana de propiedades modifique las
siguientes propiedades dejndolas as:
Caption = \<Cerrar
THISFORM.RELEASE
Para salir guardando digite el comando abreviado CTRL + W
o Fontsize = 11
Propiedades de LABEL1 (Usuario) y LABEL2 (contrasea) en el PAGE1 de
pageframe
Seleccione uno por uno cada objeto y cambie las siguientes propiedades en la ventana
de propiedades.
Autosize = T
Backstyle = 0 transparente
Caption para label1 = Usuario , Caption para label2 = Contrasea
Passwordchar = *
Caption = \<Aceptar
Verifique
que en la opcin
PROCEDIMIENTO este click
Digite el siguiente cdigo:
IF THISFORM.pageframe1.page1.text1.VALUE="frapa"
IF THISFORM.pageframe1.page1.text2.VALUE="programacion"
MESSAGEBOX ("Bienvenidos al programa de agenda digital")
DO FORM a:/Agenda/formularios/menua.scx
ELSE
MESSAGEBOX ("La contrasea es incorrecta, intente de nuevo")
THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text2.SETFOCUS
ENDIF
ELSE
MESSAGEBOX ("El usuario es incorrecto, intente de nuevo")
THISFORM.pageframe1.page1.text1.VALUE=" "
THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text1.SETFOCUS
ENDIF
Autosize = T
Backstyle = 0 transparente
Caption para label1 = Usuario
Passwordchar = *
Caption = \<Aceptar
THISFORM.pageframe1.page1.text2.VALUE=" "
THISFORM.pageframe1.page1.text1.VALUE=" "
THISFORM.pageframe1.page1.text1.SETFOCUS
PAGE1
en
la
opcin
PAGE2
en
la
opcin
THISFORM.pageframe1.page2.text1.VALUE=" "
THISFORM.pageframe1.page2.text1.SETFOCUS
NOTA:
Los alumnos deben escoger entre los diferentes formularios de entrada el que mas les
guste para la elaboracin del programa final.
command1 y en la opcin
DO FORM a:/Agenda/formularios/Datos.scx
command2 y en la opcin
DO FORM a:/Agenda/formularios/Consultas.scx
command3 y en la opcin
DO FORM a:/Agenda/fomrularios/Imprimir.scx
command4 y en la opcin
THISFORM.RELEASE
NOTA:
Los botones que se crearon en este formulario deben generar un error en tiempo de
ejecucin, ya que los formularios a los que esta llamando, NO se han creado.
NOTA2:
Los alumnos deben probar el programa desde el formulario INICIO, para que ellos vean
como un formulario llama a otro, es decir cuando entra al programa pasando el usuario
y la contrasea debe llamar al formulario MENUA.
Ejercicio
Los alumnos deben crear el siguiente formulario llamado menua2, la diferencia esque
ellos deben configurar el siguiente diseo y dejarlo funcionando como el que elaboro el
profesor.
Diseo a trabajar.
Pantalla de carga o inicial
NOTA:
Con este ejercicio se da por terminada la semana, el alumno No Tiene mas plazo sino
esta semana para entregar el formulario de ejercicio.
I.
Haga clic con el boton derecho del Mouse en un rea libre en el formulario de
datos
Seleccione la opcin entorno de datos
Haga clic con el boton derecho del Mouse en un rea libre del contenedor
entorno de datos
Seleccione la opcin AGREGAR
Seleccione la opcin AGENDA en la ventana inferior de la nueva pantalla
Haga clic en el boton agregar
NOTA: en el contenedor de entorno de datos debe aparecer una nueva tabla llamada
AGENDA1
Caption = BIENVENIDOS
Fontbold = T
Fontname = Comic Sans MS
Fontsize = 26
NOTA: Seleccione de al mismo tiempo todos los objetos del formulario, menos el
COMMAND1, en la ventana de propiedades en la opcin visible deje F
Configuracin del COMMAND1 (Bienvenidos)
Haga doble clic en el objeto y cuando aparezca la ventana de codigo haga lo siguiente:
DO FORM a:/Agenda/Formularios/consultas.scx
Configuracin de CMDPRINT (Imprimir) del Buttonset1
El CMDPRINT es el boton IMPRIMIR que se encuentra en la barra de botones
(Buttonset1) del formulario DATOS, Haga doble clic sobre el Buttonset1 y cuando
aparezca la ventana de codigo haga lo siguiente:
DO FORM a:/Agenda/Formularios/Imprimir.scx
Configuracin del campo CODIGO1
Haga doble clic sobre el objeto y cuando aparezca la pantalla de cdigo haga lo
siguiente:
IF EMPTY (THIS.VALUE)
MESSAGEBOX ("El campo no puede estar en blanco, digite una cedula")
RETURN.f.
ENDIF
IF SEEK (ALLTRIM (THIS.VALUE),"agenda1", ALLTRIM ("codigo"))
THISFORM.lblcodigo1.VISIBLE=.f.
THISFORM.codigo1.VISIBLE=.f.
THISFORM.lblnombre1.VISIBLE=.f.
THISFORM.nombre1.VISIBLE=.f.
THISFORM.lblapellido1.VISIBLE=.f.
THISFORM.apellido1.VISIBLE=.f.
THISFORM.lblnacimiento1.VISIBLE=.f.
THISFORM.nacimiento1.VISIBLE=.f.
THISFORM.lblcivil1.VISIBLE=.f.
THISFORM.civil1.VISIBLE=.f.
THISFORM.lbldireccion1.VISIBLE=.f.
THISFORM.direccion1.VISIBLE=.f.
THISFORM.lblciudad1.VISIBLE=.f.
THISFORM.ciudad1.VISIBLE=.f.
THISFORM.lblhibbies1.VISIBLE=.f.
THISFORM.hibbies1.VISIBLE=.f.
THISFORM.lblobservaciones1.VISIBLE=.f.
THISFORM.observaciones1.VISIBLE=.f.
THISFORM.lbledad1.VISIBLE=.f.
THISFORM.edad1.VISIBLE=.f.
THISFORM.lbltelefono1.VISIBLE=.f.
THISFORM.telefono1.VISIBLE=.f.
MESSAGEBOX ("La persona ya existe")
RETURN.F.
ELSE
THISFORM.lblcodigo1.VISIBLE=.t.
THISFORM.codigo1.VISIBLE=.t.
THISFORM.lblnombre1.VISIBLE=.t.
THISFORM.nombre1.VISIBLE=.t.
THISFORM.lblapellido1.VISIBLE=.t.
THISFORM.apellido1.VISIBLE=.t.
THISFORM.lblnacimiento1.VISIBLE=.t.
THISFORM.nacimiento1.VISIBLE=.t.
THISFORM.lblcivil1.VISIBLE=.t.
THISFORM.civil1.VISIBLE=.t.
THISFORM.lbldireccion1.VISIBLE=.t.
THISFORM.direccion1.VISIBLE=.t.
THISFORM.lblciudad1.VISIBLE=.t.
THISFORM.ciudad1.VISIBLE=.t.
THISFORM.lblhibbies1.VISIBLE=.t.
THISFORM.hibbies1.VISIBLE=.t.
THISFORM.lblobservaciones1.VISIBLE=.t.
THISFORM.observaciones1.VISIBLE=.t.
THISFORM.lbledad1.VISIBLE=.t.
THISFORM.edad1.VISIBLE=.t.
THISFORM.lbltelefono1.VISIBLE=.t.
THISFORM.telefono1.VISIBLE=.t.
ENDIF
NOTA: Los alumnos deben probar la aplicacin hasta este formulario, lo que quiere
decir que ejecuten el programa desde el formulario inicio.
10.
Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (codigo)
Ahora haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
Verifique que en la opcin OBJETO este combo1 y en la opcin
PROCEDIMIENTO este Clic
Digite el siguiente cdigo:
THISFORM.command1.VISIBLE= .T.
THISFORM.command2.VISIBLE= .F.
THISFORM.label2.VISIBLE= .F.
THISFORM.Combo2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .T.
Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (Nombre)
Haga clic en el boton agregar uno
para que el campo pase ala ventana
derecha.
En la ventana central seleccione el otro campo que desea llamar (Apellido)
Haga clic en el boton agregar uno
derecha.
Haga clic en el boton aceptar
Ahora haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
Verifique que en la opcin OBJETO este combo2 y en la opcin
PROCEDIMIENTO este Clic
Digite el siguiente cdigo:
THISFORM.command2.VISIBLE= .T.
THISFORM.command1.VISIBLE= .F.
THISFORM.label1.VISIBLE= .F.
THISFORM.Combo1.VISIBLE= .F.
THISFORM.command3.VISIBLE= .T.
PUBLIC cod
cod = ALLTRIM (THISFORM.combo1.VALUE)
THISFORM.WINDOWSTATE=2
BROWSE NOMODIFY FOR cod=codigo IN WINDOWS consultas
THISFORM.WINDOWSTATE=0
CLEAR
THISFORM.combo1.VALUE=" "
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND2 (Aceptar de nombre)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
PUBLIC nom
nom = (THISFORM.combo2.VALUE)
THISFORM.WINDOWSTATE=2
BROWSE NOMODIFY FOR nom=nombre IN WINDOWS consultas
THISFORM.WINDOWSTATE=0
CLEAR
THISFORM.combo2.VALUE=" "
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND3 (Revertir)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
THISFORM.label1.VISIBLE= .T.
THISFORM.label2.VISIBLE= .T.
THISFORM.combo1.VISIBLE= .T.
THISFORM.combo2.VISIBLE= .T.
THISFORM.command1.VISIBLE= .F.
THISFORM.command2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .F.
Digite el comando abreviado CTRL + W para salir guardando
Configuracin del boton COMMAND4 (Cerrar)
Haga doble clic sobre el objeto y en la ventana de cdigo haga lo siguiente:
THISFORM.RELEASE
Digite el comando abreviado CTRL + W para salir guardando
EJERCICIO para la segunda hora y media de clase.
El alumno debe configurar el cdigo y propiedades del siguiente diseo de formulario
de consultas. Debe guardarlo en la carpeta formulario de la carpeta principal AGENDA,
con el nombre CONSULTAS2
Pantalla de carga
Al seleccionar la primera opcin, Consultar por cdigo, debe aparecer este mensaje
En esta pantalla debe hacer la consulta de cdigo como se vio en el primer formulario
de consulta, y cuando haga clic en el boton revertir debe volver a tranformar el
formulario en la pantalla de carga; si selecciona la segunda opcion el formulario debe
mostrar un mensaje asi:
En esta pantalla debe hacer la consulta de Nombre como se vio en el primer formulario
de consulta, y cuando haga clic en el boton revertir debe volver a trasformar el
formulario en la pantalla de carga; si selecciona la tercera opcin el formulario debe
mostrar un mensaje as:
NOTA: los alumnos deben presentar este ejercicio para poder seguir a la siguiente
semana, recuerde que no debe dar ms plazo sino la ultima hora y media de clase de esta
semana
11.
Buttoncount = 3
En la ventana de propiedades, en la parte superior, haga clic en la flecha
contenedora y seleccione option1
o En la ventana de propiedades en la opcin Caption digite: Imprimir
informe Individual
o En la opcin Valu digite cero(0)
NOTA: Haga el mismo Proceso # 2 para OPTION2: el caption que se llame Imprimir
Informe General y OPTION3 con el caption Cerrar
Caption = \<Aceptar
IF THISFORM.optiongroup1.option1.VALUE=1
MESSAGEBOX ("selector de cdigos de impresin cargado con xito")
THISFORM.optiongroup1.VALUE= .f.
THISFORM.command1.VALUE= .f.
THISFORM.label1.VALUE= .t.
THISFORM.combo1.VALUE= .t.
THISFORM.command2.VALUE= .t.
THISFORM.command3.VALUE= .t.
ENDIF
IF THISFORM.optiongroup1.option2.VALUE=1
MESSAGEBOX ("impresin general cargada con xito")
REPORT FORM a:/Agenda/informes/informe2.frx TO PREVIEW
THISFORM.optiongroup1.VALUE= .F.
THISFORM.command1.VALUE= .F.
THISFORM.RELEASE
ENDIF
IF THISFORM.optiongroup1.option3.VALUE=1
MESSAGEBOX ("Pantalla de IMPRESION guardada con xito")
THISFORM.RELEASE
ENDIF
DISEO DEL FORMULARIO (Imprimir) Segunda Parte
Caption = Cdigo
Autosize = T
Backstyle = 0 Transparente
Fontbold = T
Fontname = Comic Sans MS
Fontsize = 12
Forecolor = 64,0,64
Haga clic con el boton derecho del Mouse sobre el objeto deseado
Seleccione la opcin Generador
En la ventana izquierda seleccione la tabla de la base de datos a trabajar
(Agenda)
En la ventana central seleccione al campo que desea llamar (codigo)
Haga clic en el boton agregar uno
derecha.
Haga clic en el boton aceptar
PUBLIC Cod
Cod = ALLTRIM (THISFORM.combo1.VALUE)
REPORT FORM a:/Agenda/informes/informe1.frx TO PREVIEW
THISFORM.RELEASE
THISFORM.label1.VISIBLE= .F.
THISFORM.combo1.VISIBLE= .F.
THISFORM.command2.VISIBLE= .F.
THISFORM.command3.VISIBLE= .F.
THISFORM.optiongroup1.VISIBLE= .T.
THISFORM.command1.VISIBLE= .T.