guia práctica foxpro

7

Click here to load reader

Upload: jeanc25

Post on 25-Jun-2015

396 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

1

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

Page 2: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

2

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

Page 3: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

3

@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

Page 4: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

4

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

Page 5: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

5

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:

Page 6: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

6

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

Page 7: Guia Práctica FOXPRO

Profesor: Jean Carlos Blanco

7