Sei sulla pagina 1di 7

Profesor: Jean Carlos Blanco

Base de Datos en Foxpro

Estando en la ventana de comandos

Escriba las siguientes instrucciones

Create Paciente y presione enter

De allí establezca la siguiente tabla:

Nombre Tipo Ancho


Cedula Numérico 8
Nombre Carácter 25
Apellido Carácter 25
Direccion Carácter 50
Tlf Numérico 15
Celular Numérico 15
Fech_Nac Carácter 10
Edad Numérico 2
Familia Carácter 35
Tlf_Famil Numérico 15

Cuando este lista presione click en aceptar

Luego aparecerá un cuadro de dialogo informando si deseas llenar los registro


en la cual presionamos click en sí.

1
Profesor: Jean Carlos Blanco

Ingresamos por lo menos tres


registros y guardamos presionando las teclas
(Control + W)

Ahora procedemos a crear el menú principal del sistema

Escribimos sobre la ventana de


comandos Modi comm Menu y
presionamos enter

Luego transcribimos la siguiente


codificación:
Set talk off
Set stat off
Set bell off
Set mouse on
Set clock on
Set message to 27 center
Set color to g/n
* Menu principal
* Elaborado por:
Clear
Op=1
Do while op <> 0
@1,3 to 21,71 doub
@2,4 to 20,70 doub
@8,31 to 17,63 doub
@7,30 to 18,64 doub
@4,20 to 6,60 doub
@5,30 say "@@@ menu principal @@@"
@10,36 prompt "1.- agregar datos " message "agrega nuevos registros en la base de datos"
@11,36 prompt "2.- modificar datos " message "sobreescribe un registros existente"
@12,36 prompt "3.- eliminar registro " message "borra el registro actual de la base de datos"
@13,36 prompt "4.- consultar registro " message "busca la informacion del registro seleccionado"
@15,36 prompt "5.- salir " message "pulse enter o escape para salir"
Menu to op
Do case
case op = 1
do agregar
case op = 2
do modificar
case op = 3
do eliminar
case op = 4
do consultar
case op = 5
exit
otherwise

2
Profesor: Jean Carlos Blanco

@20,14 say "entrada invalidad. Presione enter para continuar"


read
Endcase
Enddo
Return

Luego de haber transcrito guardamos presionando las teclas control + w

Ahora procedemos a crear el programa agregar


colocando sobre la ventana de comandos la
siguiente sintaxis Modi comm Agregar y
presionamos enter y escribimos el siguiente
código fuente:

Set talk off


Set stat off
Set bell off
Set color to r+/b+, gr+/n
* programa para agregar registros
* elaborado por:
Clear
R=space(1)
@0,1 to 24,75 doub
@1,2 to 5,74 doub
@2,25 to 4,60 doub
@3,30 say "©©© agregar datos paciente ©©©"
Use c:\foxpro~1.6\fp26\paciente.dbf
R="s"
Do while r="s"
Cedaux=0
@7,12 to 7,60 doub
@6,20 say "cedula del paciente: " get cedaux pict "99999999"
Read
If lastkey()=27
Exit
Endif
Locate for cedula=cedaux
If cedaux=0
@21,16 say "no se puede agregar paciente sin cedula. Pulse enter "
Read
@23,20 clear to 23,73
Loop
Else
If found()
@22,15 say "este paciente ya se encuentra registrado... Pulse enter"
Read
Else
Append blank
@8,3 say "nombre del paciente: " get nombre pict "@!"
@10,3 say "apellido del paciente: " get apellido pict "@!"
@12,3 say "direccion: " get direccion pict "@!"
@14,3 say "telefono: " get tlf pict "999999999999999"
@14,32 say "celular: " get celular pict "999999999999999"
@16,3 say "fecha de nacimiento: " get fech_nac pict "@!"
@18,3 say "edad: " get edad pict "99"
@18,20 say "familia: " get familia pict "@!"
@20,3 say "telefono: " get tlf_famil pict "999999999999999"
Read
Replace cedula with cedaux
Endif
@23,20 clear to 23,73
@23,20 say "deseas incluir otro paciente (S/N): " get r pict "!" valid r$ "SN"
Read
Endif
@6,2 clea to 23,73

3
Profesor: Jean Carlos Blanco

Enddo
Close data
Clear
Return

Luego de haber transcrito guardamos presionando las teclas control + w

Ahora procedemos a crear el programa modifcar


colocando sobre la ventana de comandos la siguiente
sintaxis Modi comm Modificar y presionamos enter y
escribimos el siguiente código fuente:

Set talk off


Set stat off
Set bell off
Set color to w+/b, gr+/n
* programa para modificar registros
* elaborado por:
Clear
R=" "
@0,1 to 24,75 doub
@1,2 to 5,74 doub
@2,25 to 4,60 doub
@3,27 say "©©© modificar datos paciente ©©©"
Use c:\foxpro~1.6\fp26\paciente.dbf
Resp="s"
Do while resp="s"
Cedaux=0
@7,12 to 7,60 doub
@6,20 say "cedula del paciente: " get cedaux pict "99999999"
Read
Locate for cedula=cedaux
If .not. Found()
@22,20 say "paciente no existe... Pulse enter"
Read
Else
@8,3 say "nombre del paciente: " get nombre pict "@!"
@10,3 say "apellido del paciente: " get apellido pict "@!"
@12,3 say "direccion: " get direccion pict "@!"
@14,3 say "telefono: " get tlf pict "999999999999999"
@14,32 say "celular: " get celular pict "999999999999999"
@16,3 say "fecha de nacimiento: " get fech_nac pict "@!"
@18,3 say "edad: " get edad pict "99"
@18,20 say "familia: " get familia pict "@!"
@20,3 say "telefono: " get tlf_famil pict "999999999999999"
Endif
@23,20 clear to 23,73
@23,20 say "desea modificar otro paciente (S/N): " get resp pict "!" valid resp$ "SN"
Read
@6,2 clea to 23,73
Enddo
Close data
Clear

Luego de haber transcrito guardamos presionando las teclas control + w

4
Profesor: Jean Carlos Blanco

Ahora procedemos a crear el programa eliminar colocando sobre la ventana de comandos la


siguiente sintaxis Modi comm Eliminar y presionamos enter y escribimos el siguiente código
fuente:

Set talk off


Set stat off
Set bell off
Set color to w+/n+, g+/n
* programa para eliminar registros
* elaborado por:
Clear
R1=" "
@0,1 to 24,75 doub
@1,2 to 5,74 doub
@2,25 to 4,60 doub
@3,30 say "©©© eliminar paciente ©©©"
Use c:\foxpro~1.6\fp26\paciente.dbf
Resp="s"
Do while resp="s"
Cedaux=0
@7,12 to 7,60 doub
@6,20 say "cedula del paciente: " get cedaux pict "99999999"
Read
Locate for cedula=cedaux
If .not. Found()
@22,20 say "paciente no existe... Pulse enter"
Read
Else
@8,6 say "nombre del paciente: "
@8,30 say nombre
@10,6 say "apellido del paciente: "
@10,30 say apellido pict "@!"
@12,6 say "direccion: "
@12,20 say direccion pict "@!"
@14,6 say "telefono: "
@14,14 say tlf pict "999999999999999"
@16,6 say "celular: "
@16,14 say celular pict "999999999999999"
@18,6 say "fecha de nacimiento: "
@18,30 say fech_nac pict "@!"
@20,6 say "edad: "
@20,12 say edad pict "@!"
R1="s"
@23,20 say "estas seguro de querer eliminar este registro (s/n) " get r1 pict "!" valid r1$ "sn"
Read
If r1="s"
Delete
Endif
Endif
@23,20 clear to 23,73
@23,20 say "desea eliminar otro paciente (s/n): " get resp pict "!" valid resp$ "sn"
Read
@6,2 clea to 23,73
Enddo
Pack
Close data
Clear

Luego de haber transcrito guardamos presionando las teclas control + w

Ahora procedemos a crear el programa consultar colocando


sobre la ventana de comandos la siguiente sintaxis Modi
comm Consultar y presionamos enter y escribimos el
siguiente código fuente:
5
Profesor: Jean Carlos Blanco

Set talk off


Set stat off
Set bell off
Set color to g/n+, gr+/n
* programa de consulta individual
* elaborado por:
Clear
Resp=" "
@0,1 to 24,75 doub
@1,2 to 5,74 doub
@2,25 to 4,60 doub
@3,28 say "©©© consulta de paciente ©©©"
Use c:\foxpro~1.6\fp26\paciente.dbf
Resp="s"
Do while resp="s"
Cedaux=0
@7,12 to 7,60 doub
@6,20 say "cedula del paciente: " get cedaux pict "99999999"
Read
Locate for cedula=cedaux
If .not. Found()
@22,20 say "paciente no existe... Pulse enter"
read
Else
@8,6 say "nombre del paciente: "
@8,30 say nombre
@10,6 say "apellido del paciente: "
@10,30 say apellido pict "@!"
@12,6 say "direccion: "
@12,20 say direccion pict "@!"
@14,6 say "telefono: "
@14,14 say tlf pict "999999999999999"
@16,6 say "celular: "
@16,14 say celular pict "999999999999999"
@18,6 say "fecha de nacimiento: "
@18,30 say fech_nac pict "@!"
@20,6 say "edad: "
@20,12 say edad pict "@!"
Endif
@23,20 clear to 23,73
@23,20 say "desea consultar mas datos (s/n): " get resp pict "!" valid resp$ "sn"
Read
@6,2 clea to 23,73
Enddo
Close data
Clear

Luego de haber transcrito guardamos presionando las teclas control + w

Ahora procedemos a EJECUTAR el programa


colocando la instrucción Do Menu

6
Profesor: Jean Carlos Blanco

Potrebbero piacerti anche