Вы находитесь на странице: 1из 23

Manual de Dbase III +

http://www.monografias.com/trabajos11/dbase/dbase.shtml
1. ntroduccin
2. Pantallas del Dbase
3. Ordenes del Dbase
4. Funciones y calculos.
5. Programando en Dbase.
6. Programas
INT!D"##I$N
Un administrador de base de datos es un paquete de software formado por un grupo de
programas que intervienen en la creacin de un archivo.
La base de datos acta como centro de almacenamiento de datos y los comandos permiten
que tenga un acceso rpido a dichos datos.
Las rdenes que contiene un administrador de datos, provocan que el apuntador las ejecute
como cualquier instruccin de un programa. stas rdenes pueden ser suministradas una a
una y cuando se desea que diferentes rdenes se ejecuten una tras otra sin intervencin del
programador, las almacenamos en un archivo y le ordenamos al administrador que las cargue a
la memoria y las ejecute, en este sentido decimos que el Dbase es un lenguaje de
programacin cuyas instrucciones estn presentes dentro del administrador.
A los sistemas de bases de datos se les han clasificado en dos categoras:
1. %er&r'uicas. Cuya estructura est organizada en forma de rbol inverso.
2. elacional. En este tipo, la informacin se almacena en forma de tabla bidimensional, donde
cada elemento tiene una ubicacin lgica que puede ser expresada en trminos de filas y
columnas.

Jerrquica



(T)#"*!
#$DI+!

,-#I!
,.(/. 0-NDID(/
Relacional
El Dbase es un administrador de tipo relacional, creado por la compaa Ashton Tate en 1982,
despus supe algunas modificaciones crendose as el Dbase y el Dbase plus; en 1991
surge la versin del Dbase V el cual es para instalarse en una unidad de disco duro.
Tabla comparati1a entre Dbase II2 III 3 I0
#aracteristicas D4II D4III D4I0
Velocidad aprox. en ordenar un archivo:
Campos por registro:
Caracteres por registro:
Registros por base de datos:
Caracteres por campo:
Variables de memoria:
Archivos que se abren a la vez:
Tamao mnimo de memoria:
Tipos de campos:
Velocidad de clasificacin:
Signo usado para separar palabras:

50 min.
32 min.
1,000
65,535
254
64
2
48 k
2
30 min.
( : )
60 seg.
128 seg.
4,000
1,000,000
254
256
10
256 k
5
1 min.
( _ )

60 seg.
255 seg.
5,000
Mil millones
254
15,000
15-19
640 k
6
1 min.
( _ )
,(NT(**(/ D-* D4(/-
Num May
d4(/- III ,*"/ 0ersion 1.5 I4M/M/D!/
#op3right 6c7 (shton8Tate 19:;2 19:<2 19:=. (ll ights eser1ed.
d4(/-2 d4(/- III ,*"/ 3 (shton8Tate son marcas comerciales de (shton8Tate >?5151
@amilton (1enue Torrance2 #alifornia 95;5?81A19 "./.(.
-l uso de d4(/- III ,lus 3 el material impreso incluidos en el pa'uete de software est&
sujeto a los tBrminos 3 condiciones del #ontrato bajo *icencia de uso. *Balo en su
totalidad. -n resumen2 (shton8Tate concede2 a tra1Bs de dicho documento2 autoriCaciDn
personal e intransferible para utiliCar d4(/- III ,lus en un computador monopuesto o en
una estaciDn de trabajo. -sta licencia no concede derechos de propiedad sobre el
pa'uete2 ni de copia o modificaciDn del software o del material impreso. -l usuario
ad'uiere2 adem&s2 responsabilidad legal por toda transgresiDn de las le3es 'ue amparan
el citado #ontrato bajo *icencia 3 #op3right2 marcas registradas o secretos comerciales.

!primir la tecla E1 para (F"D(.
Teclear un comando 6o (//I/T7 3 oprima la tecla -NT- 6G8+7.
.F2
El asistente es un entorno de trabajo que ofrece Dbase, permitiendo una relacin ms intuitiva
y cmoda con el gestor de bases de datos. Entramos a este entorno tecleando desde el punto
indicativo la orden ASSST o F2, para abandonarlo usamos la tecla ESCAPE.
Para ver el grafico seleccione la opcin Bajar trabajo del men superior

eacin de una base de datos
Para crear una base de datos en forma relacional usamos la orden CREATE y su formato es:
.CREATE NOM_ARCH < enter>
Cuando se asigna el nombre al archivo, el Dbase lo incorpora al directorio y le asigna la
extensin .DBF
La estructura de una base de datos consta de la definicin de cada uno de los campos que
compone el registro. Al dar la orden CREATE aparece un formato en el cual se escribe cada
campo y su naturaleza. Ejemplo:
.CREATE NOMNA < enter>

Para ver el grafico seleccione la opcin Bajar trabajo del men superior

Los tipos de datos o campos son:
Caracter
Numrico
Fecha
Logico
Memo
En esta pantalla es donde podemos empezar a capturar los registros en la base de datos
nomina.dbf al terminar, no se olvide de guardar los cambios con ^w ^fin.

$D-N-/ D-* D4(/-
Cuando deseamos trabajar con una base de datos que ya ha sido creada previamente, es
necesario abrirla o activarla, y si despus necesitamos trabajar con otra, hay que cerrar la
primera y abrir la segunda, esto se hace con la orden USE, y su formato es el siguiente:
.USE NOM_BASE < enter> -------------- Para abrir
.USE < enter> -------------- Para cerrar
Con la orden APPEND es posible adicionar ms registros en una base de datos previamente
cerrada.
Modificar una estructura de base de datos.
Para hacer cambios en la estructura se da la orden MODFY STRUCTURE y su formato es:
.USE BASE < enter>
.MOD STRU < enter>
Una vez hechos los cambios se guarda nuevamente con ^w ^Fin.
Nota:
(ntes de salir del Dbase ha3 'ue guardar todo con:
."/-
.#*!/- (**
.#*-( (**
.#*!/- D(T(4(/-/
.H"IT 6salir de Dbase7
(brir mas de una base de datos.
A veces es necesario abrir mas de una base de datos, para ello se usa la siguiente orden:
.SELECT 1 < enter>
.USE NOM_1 < enter>
.SELECT 2 < enter>
.USE NOM_2 < enter>
...
enombrar archi1os.
Para cambiar el nombre de un archivo se usa la orden RENAME, y su formato es el siguiente:
.RENAME NOM_VJO TO NOM_NVO < enter>
Modificar el contenido de un registro.
Para hacer cambios en los datos de un registro especfico se usa EDT RECORD, y su formato
es el siguiente:
.USE NOM_BASE < enter>
.EDT RECO #REG < enter>
Donde #REG es el nmero de registro a modificar.
*istar contenidos.
Para listar se usa la orden LST y se puede combinar de diferentes maneras:
LST lista todos los registros del archivo.
LST CAMPO, CAMPO lista con seleccin de campo.
LST CAMPO FOR CONDCN lista los registros seleccionados.
LST OFF suprime el # de registro durante el listado.
LST STATUS lista el estado del sistema.
LST STRUC lista la estructura de la base de datos.
LST FLE lista todos los archivos con extensin *.DBF
LST FLE LKE *.* lista todos los archivos .
DR *.* lista todos los archivos.
DSPALY despliega en
pantalla el registro donde se
encuentra el apuntador.

-Itensiones del Dbase.
-JT D-/#I,#I!N
.DBF Archivo de base de datos.
.PRG Archivo de comandos. Contiene las rdenes del programa.
.FMT Archivo de formato de pantalla.
.FRM Archivo de formulario para generar reporte.
.NDX Archivo de ndice. Contiene las claves y el # de registro.
.TXT Archivo de texto.
.BAK Archivo histrico o de respaldo.
.CAT Archivo de catlogo.
*ocaliCar InformaciDn
La base de datos contiene un apuntador el cual se encuentra en el primer registro al abrir una
base de datos.
Para mover el apuntador a un registro deseado y localizarlo, existen dos formas de hacerlo:
1. La orden SKP que se usa de tres maneras:
SKP < enter> ---------- Avanza un registro en la base de datos.
SKP + (#) < enter> ---------- Avanza varios registros.
SKP (#) < enter> ---------- Retrocede varios registros.
2. La orden GOTO que se usa de tres maneras:
GOTO # < enter> --------- Para localizar un registro especfico.
GOTO TOP < enter> --------- Se ubica en el primer registro.
GOTO BOTTOM < enter> --------- Se ubica en el ltimo registro.
Dar de baja 3 borrar registros.
Existen dos formas para borrar archivos:
1: Borrado Lgico. mplica insertar un asterisco (*) al registro, esto se logra con el comando
DELETE RECORD #reg. Ejemplo:
.DELETE RECORD 8 < enter> ---- Borra el registro nmero ocho
2: Borrado Fsico. mplica borrar el registro que tenga un asterisco (*), es decir de manera
lgica. Para ello utilizamos el comando PACK y su sintaxis es la siguiente:
.PACK < enter>
4uscar egistro por el contenido de un campo.
Nota:
-l registro 'ue ha sido borrado lDgicamente puede ser recuperado mediante el comando
-#(** -#!D K. -jemplo:
.-#(** -#!D : L enterM 88888 ecupera el registro nNmero ocho
-l registro 'ue ha sido borrado fOsicamente2 3a no podr& ser recuperado.
Los registros tambin pueden ser localizados buscando el contenido que existe en un campo
especfico. La orden que se usa es LOCATE FOR CONDCON. Ejemplo:
.LOCATE FOR NUM_CTA = 36721 < enter>
.LOCATE FOR NOM_CTE = "RAUL ROBLES" < enter>
4orrar un archi1o del directorio.
Para borrar un archivo incorporado al directorio del Dbase se usa la orden DELETE FLE.
Ejemplo:
.DELETE FLE NOM_ARCH < enter>
#lasificar los registros de un archi1o.
Para clasificar los archivos de un registro usamos la orden SORT y su formato es:
.SORT ON (CAMPO_CTRL) TO (NOM_ARCH_NVO) < enter>
Ejemplo:
.USE NOMNA
.SORT ON NOM_EMP TO NOMNA2
.USE
.USE NOMNA2
.LST
.USE
.!DEL NOMNA.DBF
#opiar todo o parte del archi1o.
La orden que se usa para hacer una copia de un archivo de datos es COPY. Para usarla,
debemos activar el archivo a copiar. Esta orden copia estructura y registros, su formato es:
.COPY TO NOM_NVO < enter>
A veces es conveniente copiar solo unos campos del archivo, para ello se usa la orden:
.COPY TO NOM_NVO FELDS CAMPO,CAMPO, ETC...
En ocasiones slo se necesita copiar algunos registros que cumplan ciertos requisitos de solo
algunos campos. Para ello usamos la orden:
.COPY TO NOM_NVO FELDS CAMPO,CAMPO FOR CONDCN
Si se desea copiar nicamente la estructura pero no los registros, se debe usar la orden:
.COPY STRUCTURE TO NOM_NVO
Si deseamos copiar un archivo en otro respetando los registros que ya tena utilizamos la
orden:
.APPEND FROM (NOM_ARCH)
#reaciDn de un archi1o de indice.
Para poder trabajar de forma indexada el Dbase crea un archivo de ndice basado en un
archivo de datos.
En el archivo de ndice existirn apuntadores que sealarn en que direccin de la base de
datos se localiza. Este archivo de ndice aparece separado de la base de datos y tiene una
extensin .NDX
Para crear un archivo de ndice, primero debe de determinarse cual campo del registro servir
de control para generar el ndice. ste campo de control constituir la llave para la bsqueda de
los registros.
Si el campo de control es de naturaleza numrica los registros se ordenarn de forma
ascendente, del uno al infinito, y si es alfabtico, de la A a la Z.
Para indexar un archivo se debe activar la base, su formato es:
.NDEX ON CAMPO_CTRL. TO NOM_NVO < enter>
Ejemplo:
.USE NOMNA < enter>
.NDEX ON NOMNA NUM_EMP TO NOMNA < enter>
.USE < enter>
.CLOSE ALL < enter>
.USE NOM_ARCH < enter>
.SET NDEX TO NOM_ARCH < enter>
.SET NDEX < enter>
4us'ueda de datos en archi1os indeIados.
Para hacer bsqueda en archivos indexados se usan dos rdenes:
1. FND. Su formato es:
.FND (cadena de caracteres)
2. SEEK. Su formato es:
.SEEK (expresin)
Para poder utilizar estas rdenes deben estar activadas la base de datos y el archivo de ndice.
Ejemplos:
.USE BANCO
.SET NDEX TO BANCO
.FND 37965
.SEEK NUM_CTA = 37965
.FND "VCTORA SUAREZ"
.SEEK NUM_CTA = "VCTORA SUAREZ"
E"N#I!N-/ F #(*#"*!/.


















Operadores Aritmeticos
Operador Descripcin Ejemplo
+ Suma 8+2
- Resta 12-2
* Multiplicacin 5*2
/ Divisin 20/2
Operadores Logicos
Operador Descripcin Ejemplo
.OR. o lgico (Mara o Pedro)
.AND. y lgico (Mara y Pedro)
.NOT. no lgico (Ni Mara ni Pedro)
Operadores Relacionales
Operador Descripcin Ejemplo
> Mayor qu OVA > 10
< Menor qu OVA < 10
= gual qu OVA = 10
>= Mayor gual OVA >= 10
<= Menor gual OVA <= 10
<> Diferente OVA <> 10





InicialiCar 1ariables de memoria 3 realiCar c&lculos aritmBticos.
La orden STORE sirve para inicializar variables de memoria si el valor es alfanumrico deber
ir entre comillas y no as en caso de datos numricos. Ejemplo:
.STORE 2001 TO AO < enter>
.STORE "MARA" TO NOMBRE < enter>
Esta orden tambin se usa para operaciones aritmticas. Ejemplo:
.STORE VENTA DESCTO TO PAGO_TOTAL
.STORE SDO_DA * DTQ TO SDO_QUNC_BTO
,!+(M(ND! -N D4(/-.
Un programa es una secuencia de instrucciones que ejecuta una computadora para procesar
datos. Cuando las rdenes del Dbase se usan en forma individual stas se ejecutan en modo
directo. Cuando todas las rdenes que se van a dar se escriben en secuencia para que las
ejecute decimos que es un programa y las instrucciones se usan en modo indirecto.
El Dbase tiene una orientacin estructurada permitiendo agrupar las instrucciones del programa
en mdulos, cada mdulo debe ser elaborado para ejecutar cualquier procedimiento especfico
y poder decidir en que momento se va a trabajar. Cada mdulo en s es un programa pequeo
ligado a uno a otro, generalmente existe un programa principal o de enlace y uno o ms
mdulos. Al usar tcnicas estructuradas, cada mdulo puede ser manejado en forma
independiente.
Los programas del Dbase pueden ser almacenados en archivo de disco y se ejecutan usando
son transferidos a la memoria. Estos archivos se denominan archivos de comandos y tienen
una extensin . PRG . Sus instrucciones deben ser capturadas mediante un editor de textos
llamado MODFY COMMAND y su formato es:
.MOD COMM (NOM_PRG) < enter>
Para poder ejecutar el programa se usa:
.DO NOM_PRG < enter>
#onmutadores /-T !N/!EE.
Los conmutadores SET ON/OFF activan y desactivan ciertas funciones del administrador de
base de datos.
Cuando cargamos el Dbase e iniciamos algn tipo de operacin, algunos conmutadores se
activan y desactivan. Para obtener informacin precisa sobre el estado de los conmutadores se
utiliza:
.LST STATUS < enter>
El operador puede cambiar el estado de esos conmutadores, sin embargo, cuando se cancela
el Dbase, estos retornan a su estado defecto (DEFAULT).
.SET CONMUTADOR ON/OFF < enter>
/-T (*T-N(T- on/!EE
ON: begins recording output in the target text file.
OFF: stops recording and leaves the target text file open.
/-T 4-** !N / off
Activa el "beep" que el Dbase utiliza frecuentemente.
Desactiva el "beep".
/-T #(F on / !EE
ON: Permite arrastrar el contenido del ltimo registro tecleado a uno nuevo.
OFF: Desactiva el arrastre del ltimo registro.
/-T #-NT"F on / !EE
ON: Afecta al formato de los campos o expresiones de tipo fecha presentando el ao de la
misma con cuatro dgitos.
OFF: Presenta la fecha con el ao en dos dgitos
/-T #!NEIM on / !EE
ON: En modo edicin, obliga a pulsar la tecla <ENTER> cuando el campo que estamos
rellenando se completa.
OFF: El cursor pasa automticamente al campo siguiente al completarse el campo actual.
/-T #!N/!*- !N / off
ON: Cuando las rdenes tipo LST, REPORT, LABEL, etc. Se envan a la impresora, su
ejecucin se visualiza simultneamente en la pantalla.
OFF: El envo de ejecucin se enva solamente a la pantalla.
/-T D-4"+ on / !EE
ON: Enva la ejecucin de la orden a la impresora cuando est activada la orden SET ECHO.
OFF: El envo de ejecucin se enva solamente a la pantalla.
/-T D-*-T-D on / !EE
ON: Permite que se visualicen los registros marcados para borrar.
OFF: Los registros marcados para borrar aparentemente desaparecen de la base de datos para
facilitar su consulta.
/-T D!@I/T!F on / !EE
ON: Captura rdenes ejecutadas de un archivo de programa en HSTORY.
OFF: No realiza la captura.
/-T -#@! on / !EE
ON: Visualiza las rdenes cuando se procesan (generalmente se usa en modo programacin).
OFF: No se visualizan las rdenes.
/-T -N#F,T on / !EE
ON: Codifica todos los archivos que fueron creados.
OFF: No codifica los arribos creados.
/-T -/#(,- !N / off
ON: Permite que la ejecucin de un programa se interrumpa pulsando la tecla <ESC>.
OFF: Desactiva la tecla de <ESC> durante la ejecucin de programas.
/-T -J(#T on / !EE
ON: Requiere que las cadenas o expresiones en bsquedas o comparaciones sean
exactamente iguales.
OFF: Permite que las cadenas de bsqueda no sean exactamente iguales.
/-T EIJ-D on / !EE
ON: Muestra siempre en pantalla para nmeros o expresiones numricas los decimales
especificados con SET DECMAL TO.
OFF: Muestra en pantalla los decimales que cada nmero o expresin poseen.
/-T @-(DIN+/ !N / off
ON: Muestra los nombres de los campos de la base de datos en la cabecera de las rdenes
LST y DPLAY, tanto en pantalla como en impresora.
OFF: No muestra los nombres de los campos en las cabeceras de los listados de pantalla o
impresora.
/-T @-*, !N / off
ON: Aparece la pregunta, "Desea informacin de ayuda s/n?" como respuesta a un error de
sintaxis en la ejecucin de una orden. Una respuesta afirmativa a esta pregunta nos introduce
en el entorno de ayuda.
OFF: No realiza la pregunta anterior a un error de sintaxis.
/-T INT-N/ITF !N / off
ON: Muestra en vdeo inverso el tamao de los campos a completar por el usuario en las
rdenes de edicin a pantalla completa (EDT).
OFF: Desactiva el vdeo inverso en pantallas de edicin.
/-T M-N" !N / off
ON: Muestra mens de ayuda en la parte superior de la pantalla en diferentes rdenes (EDT,
BROWSE, CRATE, etc.).
OFF: No aparecen mens de ayuda en la parte superior de la pantalla.
/-T /(E-TF !N / off
ON: Realiza una pregunta de confirmacin como respuesta a rdenes de destruccin de
archivos.
OFF: No realiza la pregunta de confirmacin de destruccin de archivos.
/-T /#!-4!(D !N / off
ON: Muestra mensajes de estado en la lnea superior de la pantalla cuando la lnea de estado
est desactivada (SET STATUS OFF).
OFF: No muestra los mensajes en la lnea superior.
/-T /T(T"/ !N / off
ON: Activa y presenta la ltima lnea de la pantalla como lnea de estado, indicando en ella
datos como: unidad de trabajo, nombres de archivo en uso, estado de la tecla de interseccin,
marca lgica de borrado de registro, etc.
OFF: No presenta la ltima lnea de la pantalla como lnea de estado.
/-T /T-, on / !EE
ON: Detiene la ejecucin de un programa escrito en dBASE + orden a orden, generalmente
para depurar su funcionamiento.
OFF: No detiene la ejecucin de los programas.
/-T T(*P on / !EE
ON: Enva a la pantalla el resultado de la ejecucin de cada orden. Tambin se suele utilizar
para depurar programas.
OFF: No enva a la pantalla el resultado de la ejecucin de las rdenes.
/-T TIT*- !N / off
ON: ndica el ttulo de un archivo cuando un catlogo est en uso.
OFF: No indica el ttulo de los archivos cuando un catlogo est en uso.
/-T "NIH"- on / !EE
ON: ncluye en los archivos ndice solamente el primer registro de los que tengan el mismo
valor en la clave de indexacin.
OFF: ncluye en los archivos ndice todos los registros de la base.
Instrucciones interacti1as de programaciDn
Para establecer comentarios en un programa se utiliza:
1. *
2. NOTE
Ejemplos:
*PROGRAMA PARA ALTA NOTE PROGRAMA PARA ALTA
*LLAMADO: ALTAS.PRG NOTE LLAMADO: ALTAS.PRG
*AUTOR: OSCAR BANDA NOTE AUTOR OSCAR BANDA

4orrar pantalla e inicialiCar memoria.
Para borrar pantalla se usa CLEAR; se puede utilizar con coordenadas para borrar ciertas
lneas desde una posicin especfica. Ejemplo:
.CLEAR ----------- Borra Pantalla
.@2,3 CLEAR ------------ Borra a partir del rengln dos columna tres
.@8,1 CLEAR TO 20,70 ------- Borra a partir del rengln ocho columna
uno hasta el rengln veinte columna
setenta
Detener temporalmente el programa.
Para hacer una pausa en la ejecucin de un programa se usa la orden WAT y esta provoca
hacer una espera para que el usuario pulse una tecla para continuar el proceso. Ejemplo:
*PROGRAMA PARA ALTA DE REGSTRO
*LLAMADO: ALTAS.PRG
CLEAR
TEXT
ESTE PROGRAMA DE ALTA A REGSTROS
PULSE <ENTER> PARA NCAR...
ENDTEXT
SET CONSOLE OFF
WAT
SET CONSOLE ON
#errar (rchi1os.
La orden CLOSE cierra todo tipo de archivos.
CLOSE DATABASES ------ Cierra archivos de datos (*.DBF)
CLOSE NDEX ------ Cierra archivos de ndice (*.NDX)
CLOSE FORMAT ------ Cierra archivos de formato (*.FMT)
CLOSE ALL & CLEAR ALL Cierra todos los archivos y limpia memoria.
Introducir 1alores 3 almacenarlos en una 1ariable.
La orden NPUT permite introducir valores numricos en un programa, la orden ACCEPT
introduce datos alfanumricos, ambos valores pueden ser de uno o ms caracteres, sus
formatos son:
NPUT TO VARABLE
NPUT "MASCARLLA" TO VARABLE
ACCEPT TO VARABLE
ACCEPT "MASCARLLA" TO VARABLE
Ejemplo:
NPUT TO EDAD
NPUT "DAME TU EDAD" TO EDAD
ACCEPT TO NOMBRE
ACCEPT "DAME TU NOMBRE" TO NOMBRE
Instrucciones de selecciDn 3 repeticiDn.
1. Comparar Expresiones
Las rdenes F ENDF se usan para comparar expresiones y determinar si es falso o
verdadero. En caso de ser verdadero se ejecutan las rdenes que aparecen despus del F y
sigue el proceso de las instrucciones que van despus del ENDF, en caso de ser falsa la
comparacin, el control se transfiere a las rdenes que van despus del ENDF. Tambin se
puede usar -*/-.

Ejemplo:
ACCEPT "ES EL QUE QUERES BORRAR DEFNTVAMENTE (S/N): " TO RESP
F RESP = "S"
DELETE
PACK
ENDF
CLEAR
?. #omandos de repeticiDn


DO WHLE .T.
----------------
----------------
----------------
ENDO
----------------
----------------
----------------
Dentro de un programa se puede generar la repeticin de un bloque de rdenes, mientras una
determinada condicin se cumpla. Al proceso de repetir varias veces un bloque de rdenes se
le llama ciclo, bucle, lazo o loop.
Las rdenes para crear un lazo o ciclo son:
D! Q@I*- R -ND!, dentro de esta orden se puede utilizar una variable lgica llamada .T.
(true, verdadera).
A. !rdenes de seleccion multiple .
Las rdenes DOCASE ENDCASE son de gran utilidad para seleccionar una opcin entre
varias. La orden DOCASE debe utilizar la palabra CASE para especificar las opciones. Suele
ser utilizada para ejecutar ciertos programas con la orden <DO>. Dentro de este puede ser
utilizada la orden OTHERWSE (de otro modo o de lo contrario), con el fin de que si ninguno de
estos casos se cumplen, se efectuarn las rdenes que estn dentro del OTHERWSE.

#reaciDn de un formato de pantalla
El cursor es un indicador que muestra al operador una posicin en la pantalla, este se puede
programar para que se ubiquen una determinada posicin en la pantalla llamada coordenada.
La instruccin para indicar la coordenada es la arroba ( @ ) seguida de la lnea y columna.
La orden SAY se usa junto con la coordenada para desplegar variables de memoria.
Para las variables se puede utilizar una mascarilla la cual se asigna por el tipo y tamao de la
variable. Su formato es:
@LN, COL SAY "MENSAJE"
@LN, COL SAY VARABLE PCT "MASCARLLA"
Ejemplo:
@10,20 SAY "VENTA: $"
@10,43 SAY VENTA PCT "99,999.99"
(ceptaciDn de datos con formato de pantalla.
Se usa para introducir valores a variables de memoria, stas variables se deben inicializar
antes de usarse. Es importante aclarar que para que las rdenes GET puedan entrar en accin
deber existir una orden READ; esta provoca que el Dbase active en secuencia las rdenes
GET. Ejemplo:
NOMBRE = " "
EDAD = 0
@10,20 SAY "NOMBRE CLENTE: "
@10,43 GET NOMBRE PCT "@!"
@12,20 SAY "EDAD: "
@12,43 GET EDAD PCT "99"
READ
*a orden -T"N .
La orden RETURN se usa para regresar al sistema de rdenes, o si se encuentra en este,
regresa al punto de peticin.
,!+(M(/.

1. Crear un sistema con la siguiente informacin:
1 5 (0) NUM_CTRL
6 25 NOM_ALUMN
26 45 DRECCON
46 54 TELEFONO
55 56 (0) EDAD
57 64 FECHA_NAC
Estructura para base de datos: C:BD180204.DBF
Nmero de registros: 23
Fecha de ltima actualizacin: 06/12/01
Campo Nombre Campo Tipo Anchura Dec
1 NUM_CTRL Numrico 5
2 NOM_ALUMNO Caracter 20
3 DRECCON Caracter 20
4 EDAD Numrico 2
5 TELEFONO Numrico 9
6 FECHA_NAC Fecha 8
** Total ** 65
*PROGRFAMA PARA FORMATO DE PANTALLA
*LLAMADO: BD180204.FMT
*AUTOR: OSCAR BANDA FECHA: 06/10/01
@0,21 TO 23,60 DOUB
@2,25 SAY " ** C. B. T. . s. N 4 **"
@4,25 SAY " << MENU PRNCPAL >>"
@7,27 SAY "ALTAS......................A"
@9,27 SAY "BAJAS......................B"
@11,27 SAY "CAMBOS....................C"
@13,27 SAY "CONSULTAS..................D"
@15,27 SAY "LSTADO....................E"
@17,27 SAY "REPORTE....................F"
@19,27 SAY "TERMNA....................G"
@21,27 SAY "SELECCONE UNA OPCON: [ ]"
@21,54 GET OPC PCT "!"
* PROGRAMA DE ENLACE O PRNCPAL
*LLAMADO: BD180204.PRG
*AUTOR: OSCAR BANDA FECHA: 06/11/01
SET TALK OFF
SET SCOR OFF
DO WHLE .T.
CLEAR
SET FORMAT TO BD180204.FMT
OPC = " "
READ
SET FORMAT TO
DO CASE
CASE OPC="A"
DO BD18024A
CASE OPC="B"
DO BD18024B
CASE OPC="C"
DO BD18024C
CASE OPC="D"
DO BD18024D
CASE OPC="E"
CLEAR
USE BD180204
LST OFF
ACCEPT " PULSE <ENTER> PARA CONTNUAR..." TO Y
USE
CASE OPC = "F"
DO BD18024E
CASE OPC = "G"
CLEAR
RETURN
OTHERWSE
CLEAR @10,20 SAY "ESA OPCN NO EXSTE"
@12,20 SAY "PULSE <ENTER> PARA CONTNUAR..."
SET CONS OFF
ENDCASE
ENDDO
*PROGRAMA PARA ALTAS DE REGSTROS
*LLAMADO: BD18024A
*AUTOR: OSCAR BANDA FECHA: 13/NOV/01
SET TALK OFF
CLEAR
@8,20 TO 14,60 DOUB
@10,24 SAY "PROGRAMA PARA NTRODUCR REGSTROS"
@12,24 SAY " PULSE <ENTER> PARA NCAR..."
SET CONS OFF
WAT
SET CONS ON
USE BD180204
APPEND
USE
RETURN
*PROGRAMA PARA BORRAR REGSTROS
*LLAMADO BD18024B
*AUTOR: OSCAR BANDA FECHA:13/NOV/01
SET TALK OFF
CLEAR
@8,18 TO 14,62 DOUB
@11,26 SAY "PULSE <ENTER> PARA NCAR..."
SET CONS OFF
WAT
SET CONS ON
USE BD180204
CLEAR
NC=0
@10,16 TO 12,66 DOUB
@11,18 SAY "DAME EL NUM. DE CTRL. QUE QUERE BORRAR: "
@11,60 GET NC PCT "99999"
READ
LOCATE FOR NUM_CTRL = NC
F NUM_CTRL = NC
CLEAR
DSP
ELSE
CLEAR
@10,18 TO 16,61 DOUB
@12,22 SAY " YA BUSQU ESE NMERO Y NO EXSTE"
@14,22 SAY " PULSE <ENTER> PARA CONTNUAR"
SET CONS OFF
WAT
SET CONS ON
USE
RETURN
ENDF
ACCEPT "ES EL QUE QUERES BORRAR DEFNTVAMENTE (S/N): " TO RESP
F RESP = "S"
DELE
PACK
ENDF
USE
RETURN
*PROGRAMA PARA CAMBOS A REGSTROS
*LLAMADO: BD18024C
*AUTOR: OSCAR BANDA FECHA: 13/NOV/01
SET TALK OFF
CLEAR
@8,18 TO 14,62
@10,23 SAY "PROGRAMA PARA MODFCAR REGSTROS"
@12,23 SAY " PULSE <ENTER> PARA NCAR..."
SET CONS OFF
WAT
SET CONS ON
USE BD180204
CLEAR
NC=0
@10,14 TO 12,66 DOUB
@11,16 SAY "DAME EL NUM. CTRL. QUE DESEA MODFCAR"
@11,60 GET NC PCT "99999"
READ
LOCATE FOR NUM_CTRL = NC
F NUM_CTRL = NC
CLEAR
DSPLAY
ELSE
CLEAR
@10,18 TO 16,61 DOUB
@12,22 SAY " YA BUSQU ESE NMERO Y NO EXSTE"
@14,22 SAY " PULSE <ENTER> PARA CONTNUAR..."
SET CONS OFF
WAT
SET CONS ON
USE
RETURN
ENDF
ACCEPT "ES EL QUERES MODFCAR (S/N): "TO RESP
F RESP = "S"
EDT
ENDF
USE
RETURN
*PROGRAMA PARA CONSULTA DE REGSTROS
*LLAMADO: BD18024D
*AUTOR: OSCAR BANDA FECHA: 23/11/01
SET TALK OFF
CLEAR
@8,18 TO 14,62 DOUB
@10,23 SAY "PROGRAMA PARA CONSULTA DE REGSTROS"
@12,23 SAY " PULSE <ENTER> PARA NCAR..."
SET CONS OFF
WAT
SET CONS ON
USE BD180204
CLEAR
NC=0
@10,14 TO 12,66 DOUB
@11,16 SAY "DAME EL NUM_CTRL QUE QUERES CONSULTAR: "
@11,60 GET NC PCT "99999"
READ
LOCATE FOR NUM_CTRL = NC
F NUM_CTRL = NC
CLEAR
@0,18 TO 24,64 DOUB
@2,28 SAY " ** C.B.T.i.s. No 4 **"
@4,28 SAY " << CONSULTAS >>"
@7,20 SAY " NUMERO DE CONTROL: "
@7,43 SAY NUM_CTRL PCT "99999"
@9,20 SAY " NOMBRE DE ALUMNO: "
@9,43 SAY NOM_ALUMNO PCT "!!!!!!!!!!!!!!!!!!!!"
@11,20 SAY " DRECCON: "
@11,43 SAY DRECCON PCT "!!!!!!!!!!!!!!!!!!!!"
@13,20 SAY " TELEFONO: "
@13,43 SAY TELEFONO PCT "999999999"
@15,20 SAY " EDAD: "
@15,43 SAY EDAD PCT "99"
@17,20 SAY " FECHA DE NACMENTO: "
@17,43 SAY FECHA_NAC PCT "!!!!!!!!"
@21,20 SAY " PULSE <ENTER> PARA CONTNUAR..."
SET CONS OFF
WAT
SET CONS ON
ELSE
CLEAR
@10,18 TO 16,61 DOUB
@12,22 SAY "YA BUSQUE ESE NUMERO Y NO EXSTE..."
@14,22 SAY " PULSE <ENTER> PARA CONTNUAR..."
SET CONS OFF
WAT
SET CONS ON
ENDF
USE
RETURN
*PROGRAMA PARA CREAR REPORTE
*LLAMADO: BD18024E.PRG
*AUTOR: OSCAR BANDA FECHA: 23/11/01
SET TALK OFF
CLEAR
@8,18 TO 14,62 DOUB
@10,23 SAY " PROGRAMA PARA GENERAR REPORTE"
@12,23 SAY " PULSE <ENTER> PARA NCAR..."
SET CONS OFF
WAT
SET CONS ON
CLEAR
@10,6 TO 15,60 DOUB
@12,10 SAY "CUANDO ESTE LSTA LA MPRESORA"
@13,10 SAY " PULSE LA TECLA <RETURN>"
SET CONS OFF
SET DEVCE TO PRNT
CLEAR
@1,30 SAY "** C.B.T.i.s. No 4 **"
@3,30 SAY "< REPORTE DE ALUMNOS >"
@5,1 SAY "NUM. NOMBRE DRECCN"
@5,57 SAY "TELEFONO EDAD FECHA"
@6,1 SAY "CTRL. ALUMNO"
@6,74 SAY "NACM."
USE BD180204
LN=8
DO WHLE .NOT. EOF( )
@LN,1 SAY NUM_CTRL PCT "99999"
@LN,9 SAY NOM_ALUMNO PCT "@!"
@LN,32 SAY DRECCON PCT "@!"
@LN,56 SAY TELEFONO PCT "@!"
@LN,68 SAY EDAD PCT "99"
@LN,73 SAY FECHA_NAC PCT "@!"
SET CONS OFF
WAT
UN=LN+1
SKP
ENDDO
EJECT
SET DEVCE TO SCREEN
@LN,25 SAY "PULSE <ENTER> PARA CONTNUAR..."
SET CONS OFF
WAT
SET CONS ON
USE
RETURN

!scar @umberto (l1arado 4anda
oshcar_banda@hotmail.com

Вам также может понравиться