Home

Curso de Clipper 5.2

image

Contents

1. Curso De Clipper 5 2 TOTOLAN MICHOACAN MEXICO DICIEMBRE 1997 97 UE Mi JA Impartido Por L I Mart n Alejandro Guerra Hern ndez Base de Datos UNIDAD I INTRODUCCION A CLIPPER 1 1 Origen de clipper Clipper naci como compilador de dbase Permit a que las instrucciones de dbase se ejecutar n m s r pido Sus inicios fueron en el a o de 1987 con la versi n Clipper Summer 87 sus creadores Brian Rusell y Rich McConell con los a os ha aumentado el conjunto de instrucciones de dbase para incluir potentes ordenes que solo el compilador de Clipper reconoce 1 2 Caracter sticas de clipper Es un sistema de desarrollo de aplicaciones de base de datos basado en un lenguaje de alto nivel Permite la creaci n y explotaci n de sistemas profesionales de computadoras y redes locales Se compone de un preprocesador un compilador un enlazador un depurador interactivo un editor de programas un generador de reportes y un manejador de base de datos Fue dise ado para fomentar la programaci n modular 1 3 Uso comercial de clipper Nantucket comercializa Clipper constituyendo un nuevo enfoque para la construcci n de software ofreciendo t cnicas potentes que permitan producir aplicaciones flexibles y f ciles de mantener Es estos a os a ganado m s de 200 000 usuarios haciendo m s productivas y f ciles sus tareas en el a o de 1992 UNIDAD II CONOCIMIENTOS BASICOS 2 1 Tipos de
2. Resultado Viernes CDOW DATE 7 Resultado Viernes CDOW CTOD 06 12 90 Resultado Martes CMONTH lt fFecha gt Esta funci n convierte un valor de fecha en un nombre de mes en formato de cadena de caracteres Los ejemplos siguientes muestran la forma de utilizaci n de CMONTH CMONTH DATE II Resultado Septiembre CMONTH DATK 45 II Resultado Octubre Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 20 Base de Datos CTOD lt cFecha gt gt fFecha Es una funci n de conversi n de caracteres que convierte una cadena de caracteres en una fecha Para inicializar una fecha vac a para la introducci n de la fecha especifique lt cFecha gt como cadena nula SPACE 8 o CTOD se utiliza siempre que necesite un valor de fecha en forma literal Argumentos lt cFecha gt es una cadena de caracteres que consiste en n meros que representan el mes d a y a o separados por un car cter no num rico Las cifras del mes d a y a o debe formatearse con SET DATE 4 Este ejemplo utiliza CTOD para inicializar dos variables de fecha utilizando una como GET y la otra para la validaci n RANGE dinicio CTOD 01 26 1996 dActual CTOD 10 10 SAY Introduzca la fecha GET dActual RANGE dInicio DATK READ DTOC lt fFecha gt Esta funci n convierte un valor de fecha en una cadena de caracteres DTOC devuelve una cadena de caracteres que representa
3. 1 2 II Resultado 10 SUBSTR TIME 4 2 II Resultado 37 SUBSTR TIME 7 2 II Resultado 17 TONE lt nFrecuencia gt lt nDuraci n gt Es una funci n de sonido que sirve para indicar al usuario los diferentes estados de un programa Pueden ser estados de error condiciones l mite o el final de un proceso muy lento Argumentos lt nFrecuencia gt es un valor num rico que indica la frecuencia del tono que va a sonar lt nDuraci n gt es un n mero positivo que indica la duraci n del tono medida en incrementos de 1 18 de segundo Por ejemplo una lt nDuraci n gt de 18 representa un segundo Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 21 Base de Datos 4 Este ejemplo muestra diferentes tonos TONE 300 10 TONE 100 8 TONE 300 7 TONE 100 10 NOTE Este mandato coloca un comentario de un rengl n en un archivo de programa PRG NOTE es un mandato de compatibilidad y por tanto su utilizaci n no es recomendable Se sustituye por los s mbolos de comentarios doble barra inclinada asterisco doble ampersand 84 o barra inclinada asterisco y asterisco barra inclinada Si necesita realizar un comentario de varias l neas comience el bloque de comentario con un s mbolo de barra inclinada y asterisco y final celo con un s mbolo de asterisco y barra inclinada 4 Estos ejemplos muestran los diferentes s mbolos de comentario utilizables en CA Clipper SET COLOR
4. E B squeda Alt B Opciones Alt O Ayuda Alt U Descripci n de algunos aspectos importantes para el uso del Editor En el rea del texto teclee su programa si desea escribir en otra l nea pulse Para desplazarse por el texto TECLA ACCION T4 Sube baja un rengl n gt Un car cter a la izquierda o derecha Inicio Fin Inicio o Final de la l nea Ctrl Inicio Ctrl Fin Inicio o final del archivo Para seleccionar texto TECLA ACCION Mayus Oo gt Una palabra Mayus Inicio o Fin Una l nea Mayus o4 Un p rrafo Para borrar texto TECLA ACCION Supr Elimina el car cter donde esta el cursor lt Retroceso Elimina el car cter a la izquierda Ctrl Y Elimina una l nea P rrafo Selecci nelo y presione la tecla Supr Para copiar texto seleccione la l nea o p rrafo que desea copiar y del men Edici n elija Copiar Para pegar texto coloque el cursor donde desea colocar el texto y del men Edici n elija Pegar Para cortar texto seleccione la l nea o p rrafo que desea cortar y del men Edici n elija Cortar Cuando desee encontrar un termino una variable o un nombre de una funci n para ello utilice del men En el cuadro Buscar escriba la palabra que desea buscar En la casilla de verificaci n Mayus minus act vela si desea que la palabra que 2021 NE Mayus minus Palabra completa tome
5. Setcurs ch Bloque medio inferior 2 SC_INSERT Ninguna 0 SC_NONE Bloque completo 3 SC_SPECIAL 1 Subrayado 1 SC_NORMAL Bloque medio 4 SC_SPECIAL superior 2 4 Este ejemplo utiliza SETCURSOR para que el cursor adopte la forma de bloque completo para el READ posterior Una vez finalizado el READ SETCURSOR desactiva el cursor HFinclude Setcurs ch USE Cliente NEW 10 10 GET Cliente gt Nombre 11 10 GET Cliente gt Telefono SETCURSOR 3 II Cambiar el cursor a bloque READ SETCURSOR O0 II Desactivar cursor SET DATE FORMAT TO lt cFormatoFecha gt SET DATE TO AMERICAN ansi british french german italian japan usa Este mandato establece el formato de fecha para su introducci n y visualizaci n Argumentos lt cFormatoFecha gt es una expresi n de caracteres que especifica directamente el formato de fecha cuando se especifica la cl usula FORMAT El d a se representa como dd el mes como mm y el a o como yy o yyyy Cuando no se utiliza la cl usula FORMAT una de las palabras clave describe el formato de fecha En la tabla siguiente se muestra el formato para cada valor de palabra clave Formatos de SET DATE Valor Formato Valor Formato Valor Formato AMERICAN mm dd yy FRENCH dd mm yy JAPAN yy mm dd ANSI yy mm dd GERMAN dd mm yy USA mm dd yy BRITISH dd mm yy ITALIAN dd mm yy 4 En este ejemplo la cl usula FORMAT especifica directamente el formato d
6. lt nIzquierda gt lt nInferior gt y lt nDerecha gt definen las coordenadas de la informaci n de pantalla contenida en lt cPantalla gt Si no se especificaron coordenadas con lt cPantalla gt para que se guardara toda la pantalla tampoco son necesarias con RESTSCREEN lt cPantalla gt es una cadena de caracteres que contiene la zona de pantalla guardada 44 Este ejemplo guarda una parte de la pantalla y despu s la restablece SET COLOR TO BG W 3 35 7 77 BOX 201 205 187 186 188 205 200 186 219 5 40 SAY Mart n Alejandro Guerra Hdez X1 SAVESCREEN 3 35 7 77 INKEY 0 SET COLOR TO B W 0 0 24 79 BOX 201 205 187 186 188 205 200 186 219 RESTSCREEN 3 35 7 77 X1 Observe que las coordenadas sean iguales a las del Savescreen COMANDOS PARA IMPRESI N DE INFORMES ISPRINTER Es una funci n de impresora que determina si el puerto paralelo LPT1 est en l nea y preparado para imprimir ISPRINTER es una funci n dependiente del hardware por lo que s lo act a en sistemas cuyo BIOS es compatible con IBM Puede comprobar ISPRINTER para asegurarse de que la impresora est lista Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 30 Base de Datos antes de empezar a imprimir No obstante si se produce un error durante la impresi n se genera un error de ejecuci n 4 Este ejemplo comprueba si est preparado el puerto paralelo realizando hasta 25 reintentos Si el puerto para
7. mostrar informes de datos reportes Al clasificar los datos por un orden definido debe crear ndices que le ayudan a realizar las operaciones anteriores con mayor rapidez Para crear un ndice debe de contar con un campo llave que identifica de forma nica una relaci n entre los dem s archivos o registros Este campo puede ser de tipo num rico car cter o fecha pero no m s de 2 tipos a la vez el tipo que elija depende de la forma en que desea realizar sus b squedas Los objetivos al crear un Sistema Manejador de Base de datos son los siguientes gt Redundancia de datos repetir con frecuencia los datos gt Dificultad al accesar a los datos cuando tiene los datos pero no tiene programas para usar esa informaci n gt Problemas de seguridad cuando existen demasiadas usuarios del sistema y debe controlar el acceso a la informaci n de personal no autorizado gt Inconsistencia cuando almacena los datos en los campos que no corresponde 4 1 1 Uso del DBU para crear una base de datos Para crear una base de datos en Clipper debe escribir Sintaxis DBU lt nombre de la base de datos gt El nombre de la base de datos es opcional sino escribe alg n nombre se abre la pantalla principal del DBU y aparece F1 F2 F3 F4 F5 F6 F7 F8 Ayuda Abrir Crear Grabar Ver Utilidad Mover Set Ficheros Indices Manual del Usuario Clipper 5 2 Autor Martin Alejandro Guerra Hern ndez 7 Base de Datos Creaci n de Campos
8. L gico NOT o NO L gico Manual del Usuario Clipper 5 2 Autor Martin Alejandro Guerra Hern ndez 2 Base de Datos Operadores de asignaci n S mbolo Operaci n Asignar Asignar en l nea 2 3 Clases o tipos de variables Una variable puede tener uno de los cuatro tipos de visibilidad Una variable PUBLIC es visible para cualquier programa del sistema En ocasiones se les denomina a estas variables globales Una variable LOCAL solo se puede ver desde el procedimiento o funci n en el que se ha declarado Cuando el control vuelve al programa principal o encuentra un RETURN el valor de la variable se pierde Una variable STATIC es una variable especial Debe ser declarada inmediatamente despu s de la sentencia PROCEDURE o FUNCTION Una variable de este tipo solo es visible en el procedimiento o funci n donde se declara sin embargo mantiene su contenido de forma que sigue disponible la siguiente vez que se llama al procedimiento o funci n en donde se encuentra Una variable PRIVATE es visible desde todos los programas a los que llama la funci n o procedimiento en el que se ha declarado la variable Si una variable no se declara espec ficamente se convierte en variable de tipo Private 2 4 Palabras o funciones reservadas A continuaci n se mencionan las palabras reservadas usadas en Clipper Else Enddo If Elseif Endif Procedure Endcase Function While No
9. LIST Cliente Postal gt Ciudad Facturas gt Numero Facturas gt Cantidad Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 32
10. SET DEVICE TO SCREEN PRINTER Este mandato determina si los resultados de un SAY se desplegar n en la pantalla o en la impresora Cuando el dispositivo que se establece es PRINTER los mandatos SAY se env an a la impresora y no se muestran en la pantalla Adem s los mandatos SAY se ci en al valor actual de SET MARGIN Cuando se env an los mandatos SAY a la impresora CA Clipper lleva a cabo un EJECT autom tico cuando la posici n actual de la fila del cabezal de impresi n es menor que la ltima posici n de fila de impresi n Argumentos TO SCREEN redirecciona todas las salidas de SAY a la pantalla independientemente de la configuraci n de SET PRINTER TO PRINTER redirecciona la salida de SAY al dispositivo establecido con SET PRINTER TO Esto puede incluir un puerto de impresora local un spooler de red o un fichero 4 Este ejemplo redirecciona la salida de SAY a la impresora SET DEVICE TO PRINTER 2 10 SAY Hola EJECT Este ejemplo dirige el resultado de SAY a un fichero SET PRINTER TO Resultad txt SET DEVICE TO PRINTER 10 10 SAY Este fichero es Resultad txt 11 10 SAY DATE SET PRINTER TO II Cerrar fichero de resultados SET DEVICE TO SCREEN SET ESCAPE ON OFF Este mandato determina si es posible emplear la tecla Esc como tecla de salida durante un READ Si se ha establecido SET ESCAPE ON Esc finaliza el READ actual Los cambios efectuados en el objeto Get actual se pierden y
11. TO B El uso de la doble diagonal para un comentario despu s de una sentencia de Clipper FTONE 300 1 El uso de la barra inclinada asterisco y asterisco barra inclinada TONE 100 1 cancela estas 2 l neas de c digo de Clipper SET COLOR TO B amp amp Usando doble ampersand para un comentario despu s de una sentencia d Clipper SET COLOR TO B El uso del asterisco para un comentario cancela el contenido de la l nea de Clipper RUN lt xcL neaMandato gt RUN ejecuta un programa o mandato DOS desde una aplicaci n compilada Argumentos lt xcL neaMandato gt es cualquier programa ejecutable y algunos mandatos residentes del DOS Puede especificarse como cadena literal o como expresi n de caracteres encerrada entre par ntesis 4 Este ejemplo utiliza RUN para ejecutar un programa EXE de la unidad A RUN AAPRESENTA EXE Este ejemplo utiliza RUN para ejecutar un programa EXE de la ruta actual unidad y o subdirectorio actual RUN PORTADA QUIT Este mandato termina la ejecuci n del programa cierra los archivos abiertos y regresa el control al sistema operativo 4 Este ejemplo utiliza QUIT en un panel de di logo IF DialogSiNo 10 10 Salir a DOS BG B B W 2 QUIT ENDIF RETURN COMANDOS DEL ENTORNO GLOBAL SET BELL ON OFF Este mandato determina si activa la bocina de la computadora durante las operaciones de entrada de datos Argumentos ON activa la se al ac stica OFF desactiva el sonido Si se ha
12. datos 2 1 1 Arreglos o matrices El arreglo es una estructura compuesta por varios componentes almacenados consecutivamente en memoria Una matriz es un conjunto de valores relacionados entre s que comparten un mismo nombre Cada valor se reconoce como elemento La matrices o arreglos se crean de acuerdo a Sintaxis DECLARE lt identificador gt tama o lt identificador gt ARRAY tama o PRIVATE PUBLIC LOCAL STATIC lt identificador gt tama o Ejemplo declare un arreglo de tama o 10 posteriormente una matriz de 5 por 3 de tama o DECLARE calif 10 o calif ARRAY 10 LOCAL materia 5 3 o materia ARRAY 5 3 2 1 2 Car cter El tipo de car cter se emplea para datos que se desea manejar como cadenas de caracteres de longitud fija Para expresar una cadena sin valor emplee un par de delimitadores sin caracteres intermedios puede ser el ap strofe o comillas Para declarar este tipo de dato siga Sintaxis STORE lt valor gt To lt identificador gt lt identificador gt lt valor gt STORE SPACE tama o To lt identificador gt PRIVATE PUBLIC LOCAL STATIC lt identificador gt lt valor gt PRIVATE PUBLIC LOCAL STATIC lt identificador gt SPACE tama o Ejemplo declare una variable con un valor de S posteriormente una variable de tama o 19 STORE S To resp o resp S LOCAL nom SPACE 19 o STORE SPACE 19 To nom 2 1 3 Num rico El tipo num r
13. de barra El color del primer plano define el color de los caracteres que se muestran en pantalla El fondo lo define el color que aparece detr s del car cter barra Los espacios y caracteres que no se muestran aparecen s lo como fondo Cada color puede especificarse usando una letra o un n mero pero no ambos a la vez en un mismo par metro La utilizaci n de los n meros no se recomienda Argumentos lt est ndar gt es el color en que se dibujan todos los mandatos y funciones de consola pantalla completa e interfaz cuando se muestran en la pantalla Esto incluye mandatos como 0 PROMPT SAY y y funciones como ACHOICE lt resaltado gt es el color en que se muestran las visualizaciones resaltadas lt borde gt es el color en que se muestra el rea que rodea a la pantalla y en la cual no puede escribirse lt fondo gt no est admitido actualmente por ninguna de las m quinas con controladores de Computer Associates Se ofrece s lo por motivos de compatibilidad lt sinseleccionar gt es un par de colores en que se muestran los GET sin enfoque de entrada y las opciones de men no disponibles lt cCadenaColor gt es una cadena de caracteres entre par ntesis que contiene la configuraci n de color TABLA DE COLORES Negro N O Marr n GR 6 Rojointensso R 12 Azul B 1 Blanco w 7 Magentaintnso RB 13 Verde G 2 Gris N 8 Amarillo GR 14 C an BG 3 Azulinten
14. demasiado limitado puede usar cualquier editor de su preferencia pero recuerde grabar su programa con 8 caracteres como m ximo y con la extensi n PRG En nuestro caso usaremos el editor del MS DOS EDIT COM Conviene recordar que un editor de textos no es un procesador de textos como por ejemplo Word WordPerfect Un procesador de textos proporciona muchas caracter sticas como distintos estilos de fuente alineaci n m rgenes longitud de pagina etc Al usar el EDIT COM aparecer al inicio Manual del Usuario Clipper 5 2 Autor Martin Alejandro Guerra Hern ndez 4 B squeda el comando Buscar aparece el cuadro introdujo se diferencie de otras palabras como may scula o min scula i En la casilla Palabra completa act vela si desea que la palabra que introdujo Base de Datos Barra de men s Archivo Edici n B squeda Opciones Sin _Nombre Nombre del archivo Area de texto r L nea de estado MS DOS Editor FI Ayuda Presione Alta para activar men s 0001 001 Barra de men s presenta los men s y comandos que puede utilizar Nombre del archivo contiene el nombre del programa actual Area de texto secci n de trabajo donde puede teclear su programa L nea de estado presenta mensajes e informaci n de los comandos activos en ese momento as como l numero de L nea y de Columna Para activar los men s haga lo siguiente MENU TECLA DE ACTIVACION Archivo Alt A Edici n Alt
15. despu s muestra una cadena en la pantalla SETPOS 1 1 2 Hola a todos FILE lt cEspecFichero gt Es una funci n de entorno que determina si se ha localizado alg n fichero que coincida con un patr n de especificaci n de fichero FILE busca el directorio especificado si se ha especificado una v a de forma expl cita Si no se ha especificado una v a FILE busca en el directorio por defecto de CA Clipper y posteriormente la v a de CA Clipper Observe tambi n que FILE no reconoce los ficheros ocultos o de sistema en su b squeda Argumentos lt cEspecFichero gt determina una especificaci n de fichero est ndar que puede incluir caracteres comod n y as como una referencia de unidad y de v a Las referencias expl citas a un fichero deben incluir tambi n una extensi n 4 En este ejemplo FILE intenta localizar Ventas dbf en otro directorio de CA Clipper que no sea el utilizado por defecto FILE Ventas dbf II Resultado F FILEMAPPSIDBFWentas dbf II Resultado T SET DEFAULT TO CAAPPSIDBF FILE Ventas dbf II Resultado T COMANDOS PARA BASES DE DATOS USE lt xcBase de datos gt INDEX lt xcLista Indices gt Este mandato abre un fichero existente de base de datos dbf su fichero memo asociado dbt y opcionalmente los ficheros de ndice asociados ntx o ndx en el rea de trabajo actual o en la siguiente rea de trabajo disponible En CA Clipper es posible tener 250 reas de tr
16. en las coordenadas de GET Este valor debe ser caracteres fechas n meros o valores l gicos No se permiten matrices NIL bloques de c digo ni cadenas nulas PICTURE lt cPatr ndeFormatoGet gt especifica el formato de pantalla y las reglas de edici n del mandato GET COLOR lt cCadenaColor gt define los colores seleccionados para el objeto GET actual Si desea especificar valores literales de colores debe escribirlos entre comillas Si especifica un solo color determina el color seleccionado y no seleccionado del objeto GET En un mandato combinado SAY GET se requieren dos cl usulas COLOR para especificar los colores de SAY y de GET uno para SAY y otro para GET VALID lt lPostCondici n gt especifica una expresi n que debe satisfacerse antes de que el cursor pueda salir del objeto GET durante una operaci n READ RANGE lt fnM nimo gt lt fnM ximo gt especifica un rango de valores permitidos como entrada del mandato GET 4 El ejemplo muestra la utilizaci n de una cl usula VALID para validar los datos de un GET LOCAL nNumero 0 10 10 SAY Introduzca un n mero GET nNumero VALID nNumero gt 0 El ejemplo utiliza la funci n K para sugerir un valor de entrada por defecto pero lo borra si la primera tecla pulsada no es una tecla del cursor o Intro LOCAL cFichero Cuentas O 1 1 SAY Introduzca el fichero GET cFichero PICTURE K READ Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Her
17. especifica como un nico car cter ese car cter dibuja todo el cuadro COLOR lt cCadenaColor gt define el color en pantalla del cuadro dibujado Si desea especificar una selecci n de color literal debe escribirla entre comillas ji n E E o i w 179 gt 197 179 186 gt 206 186 z 195 gt lt 180 204 gt 4 185 19 a dos 2 200 205 209 i 4 El ejemplo muestra 3 cajas 1 sin relleno y las otras 2 con relleno SET COLOR TOR 1 0 23 79 BOX 218 196 191 179 217 196 192 179 Oprima Alt con esos n meros SET COLOR TO B W 5 10 19 70 BOX 201 205 187 186 188 205 200 186 219 Oprima Alt con esos n meros SET COLOR TO G W 10 20 14 60 BOX 218 196 191 179 217 196 192 179 178 Oprima Alt con esos n meros INKEY lt nSegundos gt Es una funci n de teclado que lee la tecla siguiente contenida en la memoria intermedia del teclado y devuelve un valor que representa esa tecla Este valor se guarda tambi n internamente y puede recuperarse por medio de LASTKEY INKEY devuelve un valor num rico comprendido entre 39 y 386 Argumentos lt nSegundos gt Especifica el n mero de segundos que INKEY espera a que se pulse una tecla Si se especifica cero el programa se detiene hasta que se pulse una tecla Si se omite lt nSegundos gt INKEY no espera a que se pulse una tecla 4 El ejemplo recoge una tecla del teclado y mues
18. establecido SET BELL ON la se al suena en las siguientes situaciones El usuario introduce un car cter en la ltima posici n en un GET El usuario intenta escribir datos no v lidos en un GET Los datos son validados por el tipo de datos de la variable GET la plantilla PICTURE y la cl usula RANGE La violaci n de una condici n VALID no hace sonar la se al cualquiera que sea el estado de SET BELL SET CURSOR ON OFF Este mandato determina si es visible en pantalla el cursor o no Argumentos ON activa la visualizaci n del cursor OFF desactiva la visualizaci n del cursor Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 22 Base de Datos Este ejemplo muestra un uso t pico de SET CURSOR SET CURSOR ON LOCAL IRespuesta F 24 15 SAY Salir S N GET Respuesta PICTURE S READ SET CURSOR OFF SETCURSOR lt nFormaCursor gt Es una funci n de entorno que controla la forma del cursor de pantalla La forma real depende del controlador actual de la pantalla SETCURSOR 0 equivale a SET CURSOR OFF y cualquier valor entero positivo de lt nFormaCursor gt menor que 5 equivale a SET CURSOR ON Argumentos lt nFormaCursor gt es un n mero que indica la forma del cursor Para c digos sencillos el fichero de cabecera Setcurs ch ofrece nombres descriptivos para las diversas formas del cursor tal y como se muestra en la siguiente tabla Formas del cursor Formas Valor
19. la validaci n con RANGE o VALID se ignora Cuando se ha establecido SET ESCAPE OFF y el usuario pulsa Esc se ignora la pulsaci n de tecla Argumentos ON activa Esc como una tecla de salida de READ OFF desactiva Esc como una tecla de salida de READ 4 Este ejemplo desactiva una posible salida con la tecla Esc de un Read SET ESCAPE OFF 10 10 SAY Nombre GET cNombre READ Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 24 Base de Datos SET SCOREBOARD ON OFF Este mandato activa o desactiva la visualizaci n de mensajes en la l nea cero con READ Cuando se establece SET SCOREBOARD ON READ muestra mensajes para errores de rango fechas incorrectas y estado de inserci n Para suprimir la visualizaci n autom tica de estos mensajes establezca SET SCOREBOARD OFF Argumentos ON permite la visualizaci n de mensajes durante un READ o un MEMOEDIT en la l nea cero de la pantalla OFF suprime estos mensajes 4 Este ejemplo desactiva la visualizaci n de posible mensajes en pantalla como Insert SET SCOREBOARD OFF 10 10 SAY Nombre GET cNombre READ SETPOS lt nFila gt lt nCol gt Es una funci n de entorno que desplaza el cursor a una nueva posici n en la pantalla Argumentos lt nFila gt y lt nCol gt definen la nueva posici n de pantalla del cursor Estos valores pueden estar comprendidos entre 0 0 y MAXROW MAXCOL Este ejemplo desplaza el cursor a una nueva posici n
20. m todo es la convenci n de llamada mediante el mandato DO WITH Los dos m todos difieren s lo en la forma de paso de par metros por defecto La convenci n funcional de llamada pasa las variables por valor mientras que la convenci n de llamada por mandato los pasa por referencia Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 13 Base de Datos Par metros Un par metro es un lugar para un valor o una referencia En CA Clipper existen dos formas de recibir par metros puede declararse una lista de nombres de variables locales como parte de la declaraci n PROCEDURE par metros formales Los procedimientos reciben los par metros en el mismo orden en el que se pasan En CA Clipper el n mero de par metros no tiene que ser igual al n mero de argumentos pasados Los argumentos pueden omitirse o dejarse al final de la lista de argumentos Los par metros especificados en un procedimiento pueden recibir argumentos pasados por valor o por referencia El m todo por defecto para las expresiones y variables depende de la convenci n de llamada En la convenci n de llamada de funciones el m todo por defecto para pasar expresiones y variables es por valor incluyendo variables que contienen referencias a matrices y objetos En la convenci n de llamada de mandatos el m todo por defecto para pasar variables es por referencia 44 El ejemplo muestra un procedimiento empleado para borrar una parte de la pantalla
21. muestran los resultados de diferentes usos de LOWER LOWER CADENA II Resultado cadena LOWER 1234 CARACTERES Resultado 1234 caracteres UPPER lt cCadena gt Es una funci n de caracteres que convierte cadenas en min sculas y mixtas en cadenas en may sculas Est relacionada con LOWER que convierte cadenas en may sculas y mixtas en cadenas en min sculas UPPER se utiliza normalmente para formatear cadenas de caracteres con fines de visualizaci n Argumentos lt cCadena gt es la cadena de caracteres que se va a convertir 44 El ejemplo muestra el resultado de UPPER UPPER una cadena II Resultado UNA CADENA UPPER 123 carac lt gt II Resultado 123 CARAC lt gt LEN lt cCadena gt Es una funci n de caracteres que devuelve la longitud de una cadena de caracteres Si la cadena de caracteres es una cadena nula LEN devuelve cero Argumentos lt cCadena gt es la cadena de caracteres que se va a contar Estos ejemplos muestran la utilizaci n de LEN con varios argumentos LEN cadena de caracteres Resultado 20 LEN Resultado 0 LEN CHR 0 II Resultado 1 LOCAL aPruebar 10 LEN aPrueba II Resultado 10 SUBSTR lt cCadena gt lt nInicio gt nCaracteres gt Es una funci n de caracteres que extrae una subcadena de otra cadena de caracteres o campo memo Argumentos lt cCadena gt es la cadena de caracteres de la que va a extraerse una subcade
22. nombre completo Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 18 Base de Datos Argumentos lt cCadena gt es la cadena de caracteres que se va a copiar sin espacios finales 44 El ejem RTRIM formatea los campos Ciudad Provincia y C digo postal para etiquetas y circulares USE Clientes INDEX NombreCli NEW SEEK Rosa RTRIM cCiudad RTRIM cProvincia cCodigoPostal Resultado Oviedo Asturias 43066 LTRIM lt cCadena gt Es una funci n que elimina los espacios en blanco iniciales de una cadena de caracteres Permite formatear cadenas de caracteres con espacios iniciales en blanco Estas pueden ser por ejemplo n meros que se convierten en una cadena de caracteres utilizando STR Argumentos lt cCadena gt es la cadena de caracteres de la que desea eliminar los espacios iniciales en blanco El ejemplo muestra el resultado del uso de la funci n LTRIM LOCAL Nombre Mar Rojo LTRIM Nombre II Resulta sin espacio inicial Mar Rojo LOWER lt cCadena gt Es una funci n de caracteres que convierte cadenas en may sculas y mixtas en cadenas en min sculas Est relacionada con UPPER que convierte cadenas en min sculas y mixtas en cadenas en may sculas Se utiliza normalmente para formatear una cadena de caracteres para su visualizaci n en pantalla Argumentos lt cCadena gt es la cadena de caracteres que desea convertir en min sculas 4 Estos ejemplos
23. para la base de datos Para crear los campos presione la tecla F3 Crear del men elija Fichero aparece el cuadro La columna Nombre campo le permite establecer el identificador para el campo La columna Tipo le permite establecer 1 de los 7 tipos de datos de clipper por omisi n aparece Car cter si desea cambiar el tipo de dato presione la barra espaciadora La columna Anchura le permite establecer el ancho del campo Es decir si el campo es de tipo car cter y el ancho es 25 este campo aceptara 25 caracteres La columna Decimal permite que los tipos de datos num ricos puedan manejar punto decimal Cuando desee agregar otro campo presione 4 y cuando termine de introducir los campos y desee salir presione la tecla F4 Grabar aparece el cuadro oraban estructura en el DF En Fichero escriba el nombre del archivo eee i AGENDA DBF presione y despu s en Aceptar Aceptar Cancelar Salir del DBU Presione la tecla Esc hasta que aparezca un mensaje que le preguntar salir de la aplicaci n S N presione S para salir y N para permanecer en el DBU Abrir una base de datos existente Verifique que el archivo DBF no este activo presione la tecla F2 Abrir del men elija Fichero aparece el cuadro DEF AGENDA DEF Abrir el fichero de datos De la lista elija el archivo DBF que desea abrir despu s en Aceptar Fichero Aceptar Cancelar Introduzca registr
24. programa El compilador comprueba si las ordenes y funciones se han introducido con la sintaxis correcta en caso contrario genera mensajes de error Existen dos maneras de compilar Sintaxis CLIPPER lt nombredelprograma gt lt lista de opciones gt CL lt nombredelprograma gt nombredelprograma debe especificar el nombre del programa a compilar Nota solo debe escribir el nombre del programa sin la extensi n PRG Opciones IA especifica que las variables declaradas con Private Public sean variables de memoria IM solo compila el programa actual PRG omite las referencias DO SET PROCEDURE N especifica que las variables no declaradas o sin alias se traten como Private o Public Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 6 Base de Datos El primer m todo compila uno o varios archivos de programa PRG sino se encuentran errores genera el c digo objeto OBJ Este m todo ocupa un enlazador que se encarga de combinar los archivos objeto OBJ y despu s generar el c digo ejecutable EXE Sintaxis RTLINK FI lt nombredelprograma gt El segundo m todo compila uno o varios archivos de programa PRG sino se encuentran errores genera el c digo objeto OBJ y autom ticamente realiza el enlace para generar el c digo ejecutable EXE Ejemplo si desea compilar el programa llamado MENU PRG entonces teclee Caclipper5 gt CL MENU 3 4 Ejecuci n de un programa Despu s de realizar la compi
25. un valor de fecha El valor de retorno se formatea en el formato de fecha actual El formato por defecto es mm dd aa Una fecha nula devuelve una cadena de espacios de longitud igual al formato de fecha actual Argumentos lt fFecha gt es el valor de fecha que se va a convertir A Estos ejemplos muestran la utilizaci n general de DTOC DATE II Resultado 09 01 90 DTOC DATE Resultado 09 01 90 Hoy es DTOC DATE Resultado Hoy es 09 01 90 DTOS lt fFecha gt Esta funci n convierte un valor de fecha en una cadena de caracteres en formato aaaammdd Argumentos lt fFecha gt es el valor de fecha que se va a convertir 4 Estos ejemplos muestran la forma de utilizar DTOS con otras funciones DATE II Resultado 09 01 90 DTOS DATE Resultado 19900901 LEN DTOS CTOD Resultado 8 4 El ejemplo muestra c mo crear un ndice con una fecha compuesta y una clave de caracteres utilizando DTOS USE Ventas NEW INDEX ON DTOS Fecha Vendedor TO NomFecha TIME Es una funci n horaria que muestra la hora del sistema en la pantalla o la imprime en un informe TIMKE devuelve la hora del sistema como una cadena de caracteres en el formato hh mm ss hh es la hora en formato de 24 horas mm son los minutos y ss son los segundos El ejemplo muestra el resultado de utilizar TIME con SUBSTR para extraer los d gitos de horas minutos y segundos TIME Resultado 10 37 17 SUBSTR TIME
26. 7125 50 nPerdidaNeta 125 50 Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 14 Base de Datos cTelefono 2134567890 cNombre Julia G mez 1 1 SAY nIngresoNeto PICTURE ME 9 999 99 II Resultado 7 125 50 2 1 SAY nPerdidaNeta PICTURE O Resultado 125 50 3 1 SAY cTelefono PICTURE AR 999 999 9999 Resultado 213 456 7890 4 1 SAY cNombre PICTURE II Resultado JULIA GOMEZ lt nFila gt lt enColumna gt SAY lt exp gt PICTURE lt cPatr ndeFormatoSay gt COLOR lt cCadenaColor gt GET lt idVar gt PICTURE lt cPatr ndeFormatoGet gt COLOR lt cCadenaColor gt RANGE lt fnM nimo gt lt fhM ximo gt VALID lt IPostCondici n gt El mandato GET crea un nuevo objeto GET muestra su valor en pantalla y lo a ade a la variable Cada objeto GET tiene una variable asociada lt idVar gt Esta variable puede tener cualquier clase de almacenamiento incluyendo campos de base de datos variables privadas p blicas locales o est ticas Puede validar utilizando las cl usulas VALID o RANGE VALID especifica una condici n que debe cumplirse antes de que el cursor pueda salir del objeto GET Si el resultado es verdadero el cursor puede salir en caso contrario el cursor permanece en el objeto GET RANGE especifica un rango de valores aceptables para n meros Si el valor introducido por el usuario no se encuentra en el rango especificado el cursor no puede sali
27. E lt cExpresi n gt PROMPT es la parte de visualizaci n del sistema de men s de barra de CA Clipper Cada mandato PROMPT dibuja un elemento de men en el color est ndar actual y define un MESSAGE asociado que se muestra en la l nea especificada por el valor establecido en SET MESSAGE El men se invoca a continuaci n con el mandato MENU TO Puede especificar elementos de men en cualquier orden y con cualquier configuraci n de posiciones de filas y columnas MENU TO no obstante se desplaza por la lista actual de elementos de men en el orden en que est n definidos Puede definir como m ximo 4 096 elem en cada men Argumentos lt nFila gt y lt nColumna gt son las coordenadas de fila y columna del elemento de men mostrado Los valores de fila pueden estar comprendidos entre cero y MAXROW y los valores de columna entre cero y MAXCOL PROMPT lt cElemMen gt es la cadena del elemento del men que se va a mostrar MESSAGE lt cExpresi n gt define el mensaje que se muestra cuando se selecciona el elemento de men actual Puede utilizarse opcionalmente un bloque de c digo que eval e una expresi n de caracteres MENU TO lt idVar gt Este mandato activa un men iluminado para las opciones definidas con la orden Y PROMPT y asig la selecci n del usuario a la variable especificada como un valor num rico Permite emplear las teclas gt Inicio Fin AvPag RePag para colocar el cursor en una opci n del men
28. EL MANEJO DE VARIAS PANTALLAS SAVESCREEN lt nSup gt lt nIzq gt lt nInf gt lt nDer gt Es una funci n de pantalla que guarda una zona de la pantalla en una variable de cualquier clase de almacenamiento incluyendo variables de campo M s adelante puede volver a mostrar la imagen de pantalla guardada en la misma posici n o en otra nueva utilizando RESTSCREEN Normalmente las zonas de pantalla se almacenan y recuperan cuando se utiliza una rutina de men desplegable o se arrastra un objeto de pantalla Argumentos lt nSup gt lt nlzq gt lt nInf gt y lt nDer gt definen las coordenadas de la parte de la pantalla que va a guardarse Si lt nInf gt o lt nDer gt son mayores que MAXROW o MAXCOL la pantalla se recorta Si no especifican coordenadas se guarda toda la pantalla es decir desde 0 0 hasta MAXROW MAXCOL RESTSREEN lt nSuperior gt lt nlIzquierda gt lt nInfeior gt lt nDerecha gt lt cPantalla gt Es una funci n que vuelve a mostrar una zona de pantalla guardada con SAVESCREEN La posici n de destino puede ser la posici n de pantalla original u otra diferente Si se especifica una nueva posici n la nueva zona debe tener el mismo tama o que la antigua o se obtendr n resultados ambiguos Al utilizar RESTSCREEN para recuperar secciones de pantalla guardadas con SAVESCREEN pueden especificarse coordenadas comprendidas entre 0 0 y MAXROW MAXCOL Argumentos lt nSuperior gt
29. LIMPIA 10 0 18 79 PROCEDURE LIMPIA esgsup1 esqsup2 esqinf1 esqinf2 esqsup1 esqsup2 CLEAR TO esginf1 esqinf2 RETURN UNIDAD VI HERRAMIENTAS Y COMANDOS BASICOS DE CLIPPER COMANDOS PARA ENTRADA Y SALIDA DE DATOS EN PANTALLA CLEAR o CLS Es un mandato de borra la pantalla libera los objetos GET pendientes y coloca el cursor en la fila y columna cero lt nArriba gt lt nlzquierda gt CLEAR TO lt nAbajo gt lt nDerecha gt CLEAR borra una zona rectangular de la pantalla llenando esa regi n con caracteres de espacio y utilizando los valores de color est ndar actuales Cuando CLEAR borra la regi n indicada el cursor se sit a en la esquina superior de la regi n en lt nArriba gt 1 y lt nlzquierda gt 1 Argumentos lt nArriba gt y lt nlzquierda gt definen las coordenadas de la esquina superior izquierda TO lt nAbajo gt lt nDerecha gt definen las coordenadas de la esquina inferior derecha de la zona de la pantalla a cie CLEAR Si no se especifica la cl usula TO se toman las coordenadas por defecto de 1 El ejemplo borra la pantalla desde 10 10 a 20 40 10 10 CLEAR TO 20 40 lt nFila gt lt enColumna gt SAY lt exp gt PICTURE lt cPatr ndeFormatoSay gt COLOR lt cCadenaColor gt Es un mandato de pantalla completa que dirige el resultado de lt exp gt a la pantalla o a la impresora en las coordenadas especificadas de fila y columna Puede formatear este resultado con una cl usula PICT
30. SE lt nSup gt lt nIzq gt lt nInf gt lt nDer gt Esta funci n visualiza registros en una ventana BROWSK es una funci n de interfaz de usuario que invoca en el rea de trabajo actual un programa de uso general de visualizaci n y edici n de registros en formato de tabla Si desea una lista de las teclas de desplazamiento utilizadas con BROWSK Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 28 Base de Datos Argumentos lt nSup gt lt nlzq gt lt nlnf gt y lt nDer gt definen las coordenadas de las esquinas superior izquierda e inferior derecha de la ventana Si no se especifican las coordenadas de ventana por defecto son 1 0 y MAXROW MAXCOL Mensajes de L nea de estado de BROWSE Mensaje Significado Mensaje Significado lt new gt Modo de adici n lt delete gt Borra el registro actual lt bof gt Inicio de fichero Registro Visualiza el n mero de registro Este es un ejemplo de visualizaci n de un fichero USE Fichero1 NEW BROWSK EOF Esta funci n determina cu ndo se detecta el final del fichero EOF devuelve verdadero T cuando se efect a un intento de desplazar el puntero de registros sobrepasando el ltimo registro l gico de un fichero de base de datos de lo contrario devuelve falso F Si no hay fichero de base de datos abierto en el rea de trabajo actual EOF devuelve falso F Si el fichero de base de dat
31. Tambi n permite el empleo de la primera letra de la opci n para su selecci n lt Esc gt interrumpe el men lt Intro gt selecciona la opci n en donde se encuentra el cursor 4 El ejemplo crea un men de barra vertical sencillo con los mensajes centrados en la l nea 23 LOCAL nSeleccion 2 SET WRAP ON SET MESSAGE TO 23 CENTER 6 10 PROMPT A adir MESSAGE Nueva Cuenta 7 10 PROMPT Editar MESSAGE Cambiar Cuenta 9 10 PROMPT Salir MESSAGE Volver al DOS MENU TO nSeleccion DO CASE CASE nsSeleccion 1 NuevaCuenta CASE nsSeleccion 2 CambioCuenta CASE nsSeleccion 3 QUIT ENDCASE RETURN COMANDOS PARA DATOS DE TIPO CARACTER ALLTRIM cCadena Esta funci n suprime los espacios en blanco iniciales y finales de una cadena de caracteres Argumentos lt cCadena gt es la expresi n de caracteres que se va a recortar 4 El ejem crea una cadena con espacios iniciales y finales en blanco y luego los elimina con ALLTRIM cCadena SPACE 10 cadena SPACE 10 LEN cCadena Resultado 26 LEN ALLTRIM cCadena Resultado 6 R TRIM lt cCadena gt Es una funci n que formatea cadenas de caracteres Sirve para borrar espacios finales al concatenar cadenas lo que ocurre con mucha frecuencia en los campos de base de datos que se almacenan con un formato de anchura fija Por ejemplo RTRIM puede utilizarse para concatenar los campos que contienen el nombre y el apellido para formar una cadena con el
32. URE Argumentos lt nFila gt y lt nColumna gt son las coordenadas de fila y columna de la visualizaci n SAY lt exp gt muestra el resultado de una expresi n de caracteres fechas valores l gicos o n meros PICTURE lt cPatr ndeFormatoSay gt controla el formato de la visualizaci n de lt exp gt CA Clipper dispone de dos mecanismos funciones y plantillas para el control de formato Las funciones se aplican al mandato SAY completo mientras que las plantillas formatean los caracteres posici n a posici n COLOR lt cCadenaColor gt define el color de visualizaci n de lt exp gt Si especifica una selecci n de colores literal debe escribirla entre comillas Los mandatos combinados O SAY GET requieren dos cl usulas COLOR una para especificar los colores de SAY y otra para los colores de GET S mbolos de Plantilla para SAY y PICTURE Plantilla Acci n Plantilla Acci n A N X 9 Muestra d gitos de cualquier tipo de datos Muestra un signo de d lar en lugar de un espacio inicial L Muestra los valores l gicos como T o F Muestra un en lugar de un espacio en blanco inicial Y Muestra los valores l gicos como Y o N Especifica una posici n de punto decimal Convierte en may sculas los caracteres alfab ticos Especifica una posici n de coma decimal 4 El ejemplo utiliza un mandato SAY con una cl usula PICTURE para mostrar un resultado formateado ningresoNeto
33. a Sintaxis STORE lt valor gt To lt identificador gt lt identificador gt lt valor gt PRIVATE PUBLIC LOCAL STATIC lt identificador gt lt valor gt Ejemplo declare una variable con un valor de verdadero posteriormente una variable de valor falso STORE T To resp1 o resp1 T o LOCAL resp1 T STORE F To resp2 o resp2 F o LOCAL resp2 F 2 1 6 Memo El tipo memo se emplea para datos que se desea manejar como cadenas de caracteres de longitud variable Solo puede existir como campo de una base de datos Se manejan como cadenas de caracteres incluso tiene la misma limitaci n de 65 535 caracteres como longitud m xima Dado que se trata de un campo de base de datos no tiene representaci n literal 2 1 7 Nil El tipo nil se utiliza para manejar variables no inicializadas sin que se genere un error de ejecuci n Tiene solo un valor nulo o nil 2 2 Operadores de clipper Un operador es un s mbolo que identifica una operaci n b sica Operadores matem ticos S mbolo Operaci n gn Exponenciaci n i Multiplicaci n Divisi n Modulo o residuo Suma Resta Operadores relacionales S mbolo Operaci n lt Menor que gt Mayor que Igual que Exactamente igual lt gt Diferente lt Menor o igual que gt Mayor o igual que Operadores l gico S mbolo Operaci n AND Y L gico OR O
34. a el apuntador de registros al registro especificado en el rea activa o directamente al registro inicial TOP o al ltimo registro BOTTOM Si hay alg n archivo de ndices abiertos el apuntador se mueve de acuerdo al ndice en control de la base de datos Argumentos lt nRegistro gt especifica el n mero de registro destino BOTTOM especifica el ltimo registro l gico en el rea de trabajo actual TOP especifica el primer registro l gico en el rea de trabajo actual Estos ejemplos muestran los resultados de mandatos GO simples USE Ventas GO TOP RECNO Resultado 1 GO BOTTOM RECNO II Resultado 84 GO5 RECNO II Resultado 5 PACK Es un mandato de base de datos que elimina todos los registros marcados para borrar del fichero de base de datos actual vuelve a indexar todos los ndices activos del rea de trabajo y recupera todo el espacio f sico ocupado por los registros borrados 4 A continuaci n se muestra el resultando de un mandato PACK sencillo USE Ventas NEW LASTREC II Resultado 84 DELETE RECORD 4 PACK LASTREC II Resultado 83 RECALL lt mbito gt WHILE lt ICondici n gt FOR lt ICondici n gt Es un mandato de base de datos que restablece los registros marcados para borrarse del rea de trabajo actual Es el opuesto del mandato DELETE Si se ha establecido SET DELETED ON RECALL puede restablecer el registro actual o un registro espec fico si se especifica un mbi
35. a o mediante el uso de la cl usula ALIAS Argumentos lt xnAreadeTrabajo gt es el n mero del rea de trabajo entre cero y 250 inclusive Este argumento es una expresi n ampliada que puede especificarse como un n mero literal o como una expresi n num rica entre par ntesis lt idAlias gt es el nombre de un rea de trabajo existente que hay que seleccionar si existe un fichero de base de datos abierto en ella 4 Este ejemplo abre una serie de ficheros de base de datos seleccionando cada rea de trabajo por su n mero y utilizando despu s cada fichero de base de datos en dicha rea de trabajo SELECT 1 USE Cliente SELECT 2 Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 31 Base de Datos USE Facturas SELECT 3 USE Referenc SELECT Cliente 4 Un m todo mejor es abrir cada base de datos en la siguiente rea de trabajo disponible especificando la cl usula NEW en la l nea de mandato USE En este ejemplo se utiliza USE NEW en lugar de SELECT y USE USE Cliente NEW USE Facturas NEW SELECT Cliente SET INDEX TO lt xcLista ndices gt Este mandato abre uno o m s archivos de ndices NTX en el rea de trabajo activa Cuando no se especifican los ndices se cierran todos los archivos en el rea de trabajo Argumentos TO lt xcLista ndices gt es una lista de hasta 15 nombres de ficheros de ndice ntx o ndx separados mediante comas Se ignora cualquier referencia a un nombre d
36. abajo y un m ximo de 255 ficheros abiertos con el DOS 3 3 y versiones posteriores Antes de que USE abra un fichero de base de datos y sus ficheros asociados cierra cualquier fichero activo abierto en el rea de trabajo Cuando se abre un fichero de base de datos el puntero de registro se sit a en el 1er registro l gico del fichero sino hay fichero de ndice especificado Argumentos lt xcBase de datos gt es el nombre del fichero de base de datos que se va a abrir Puede especificarse como un nombre literal o como una expresi n de caracteres entre par ntesis INDEX lt xcLista Indices gt especifica los nombres de 1 a 15 ficheros de ndice que se van a abrir en el rea de trabajo actual Nota Selecci n del m ximo de ficheros abiertos El control del n mero de manejadores de fichero disponibles para una aplicaci n de CA Clipper depende del mandato FILES del fichero CONFIG SYS y del par metro F de la variable de entorno CLIPPER El par metro F especifica el n mero m ximo de ficheros que pueden abrirse simult neamente en un programa de CA Clipper CA Clipper determina el n mero de ficheros que puede abrir con el menor de estos dos par metros Por ejemplo si el mandato FILES es 120 y Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 25 Base de Datos el par metro F es 50 el n mero m ximo de ficheros que puede abrirse es 50 El l mite de ficheros est controlado tambi n por el sistema operativo En l
37. as versiones del DOS anteriores a la 3 3 el n mero m ximo de ficheros que pueden abrirse simult neamente es 20 En el DOS versi n 3 3 y superiores el l mite m ximo es 255 INDEX ON lt expClave gt TO lt xcIndice gt UNIQUE lt mbito gt ASCENDING DESCENDING Es un mandato de base de datos que crea un fichero que contiene un ndice de los registros de la base de datos actual basado en lt expClave gt Cuando se utiliza el fichero ndice los registros del fichero de base de datos aparecen en el orden de la expresi n clave aunque el ndice no altera su orden f sico INDEX ordena las claves de caracteres seg n el valor ASCII de cada car cter de la cadena los valores num ricos por orden num rico las fechas por orden cronol gico las fechas en blanco se tratan como valores inferiores y los valores l gicos clasificados con los valores verdaderos T como valores m s altos Cuando se invoca INDEX ON se cierran todos los ficheros ndice abiertos en el rea de trabajo actual y se crea el nuevo fichero ndice Cuando termina la operaci n de indexado el nuevo ndice permanece abierto pasando a ser el ndice activo y el puntero de registros se coloca en el primer registro del ndice Argumentos lt expClave gt es una expresi n que devuelve el valor clave que se debe colocar en el ndice por cada registro del rea de trabajo actual lt expClave gt puede ser de tipo car cter fecha l gico o num rico La longi
38. ci n es falsa finaliza la estructura DO WHILE y el control pasa a la sentencia inmediatamente siguiente a ENDDO EXIT permite terminar una estructura DO WHILE con una condici n distinta a la condici n DO WHILE original LOOP permite saltar a evaluar nuevamente la condici n del de DO WHILE basadas en una condici n intermedia y devuelve el control a la sentencia DO WHILE m s reciente La estructura DO WHILE puede anidarse dentro de otras estructuras de control Argumentos lt Condici n gt es la expresi n de control l gica del bucle DO WHILE El ejemplo muestra c mo puede utilizarse LOOP para establecer un tratamiento condicional DO WHILE lt ICondici n gt lt tratamiento inicial gt IF lt Condici n intermedia gt LOOP ENDIF lt tratamiento restante gt ENDDO 441 El ejem muestra la utilizaci n de DO WHILE para emular una repetici n en una estructura de bucle LOCAL IMas T DO WHILE IMas lt sentencias gt IMas lt ICondici n gt ENDDO 4 El ejem utiliza un bucle DO WHILE para desplazarse secuencialmente por un fichero de b de datos DO WHILE NOT EOF lt sentencias gt SKIP ENDDO FOR lt idContador gt lt nInicio gt TO lt nFin gt STEP lt nIncremento gt lt sentencias gt EXIT lt sentencias gt LOOP NEXT FOR NEXT es una estructura de control que ejecuta un bloque de sentencias un n mero de veces especificado La estructura de control efect a un bucle des
39. de el valor inicial de lt idContador gt hasta el l mite especificado por lt nFin gt desplaz ndose a trav s del rango de valores de la variable de control con un incremento especificado mediante lt nIncremento gt Las construcciones FOR NEXT pueden anidarse dentro de otras estructuras de control Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 11 Base de Datos Argumentos lt idContador gt es el nombre de la variable de control o contador del bucle Si el lt idContador gt especificado no es visible o no existe se crea una variable privada lt nInicio gt es el valor inicial asignado a lt idContador gt STEP lt nIncremento gt define la cantidad en que var a lt idContador gt para cada iteraci n del bucle lt nIincremento gt puede ser positivo o negativo Si no se especifica la cl usula STEP lt idContador gt se incrementa en uno en cada iteraci n del bucle EXIT bifurca el control incondicionalmente a la sentencia inmediatamente siguiente a la sentencia NEXT m s pr xima LOOP separa el control del FOR ejecutado m s recientemente A El ejemplo rellena la pantalla con un car cter utilizando FOR anidados FORi 0TO 79 FOR j 0 TO 24 i SAY NEXT NEXT 4 El ejemplo recorre una matriz en orden ascendente nLongMatriz LEN aMatriz FOR i 1 TO nLongMatriz lt sentencias gt NEXT APara recorrer una matriz en orden descendente nLongMatriz LEN aMatriz FOR i nLongMat
40. de trabajo hija Si sta tiene un ndice activo la operaci n de b squeda es un SEEK est ndar Si no tiene un ndice activo y el tipo de lt expClave gt es num rico se lleva a cabo una operaci n GOTO en el rea de trabajo hija Argumentos TO lt expCve gt es una expresi n que lleva a cabo una b squeda en el rea de trabajo hija cada vez que el puntero de registro se desplaza en el rea de trabajo padre Para que este proceso funcione el rea de trabajo hija debe tener un ndice en uso TO lt nReg gt es una expresi n que lleva a cabo una operaci n de ir al n mero de registro coincidente del rea de trabajo hija cada vez que el puntero de registro se desplaza en el rea de trabajo padre Si lt nReg gt es igual a RECNO la relaci n utiliza el n mero del registro padre para posicionar el puntero en el mismo n mero de registro del rea de trabajo hija Para que un tipo de expresi n num rica de relaci n se ejecute correctamente el rea de trabajo hija no debe tener un ndice en uso INTO lt xcAlias gt identifica el rea de trabajo hija y puede especificarse como un nombre alias literal o como una expresi n de caracteres entre par ntesis 4 Este ejemplo relaciona tres reas de trabajo en una configuraci n m ltiple padre hija con Cliente relacionado con Facturas y Postal USE Facturas INDEX Facturas NEW USE Postal INDEX CodPostal NEW USE Cliente NEW SET RELATION TO NumClien INTO Facturas CodPostal INTO Postal
41. e Si se omite una sentencia OTHERWISE el control pasa a la primera sentencia que sigue a la sentencia ENDCASE correspondiente Es posible anidar cualquier n mero de sentencias dentro de una sentencia DO CASE incluyendo otras estructuras de control es decir DO WHILE y FOR Argumentos CASE lt ICondici n gt define el bloque de sentencias que se van a ejecutar si lt ICondici n gt resulta verdadera T OTHERWISE define un bloque de sentencias que se van a ejecutar si ninguna de las condiciones CASE especificadas resulta verdadera T 4 El ejemplo utiliza DO CASE en una estructura de men s para bifurcar el control seg n la selecci n del usuario 10 10 SAY Elija su opcion GET nOpcion READ DO CASE CASE nOpcion 0 RETURN CASE nOpcion 1 Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 10 Base de Datos OpcionUno CASE nOpcion 2 OpcionDos ENDCASE 5 3 Ciclo DO WHILE WHILE Y FOR DO WHILE lt ICondici n gt lt sentencias gt EXIT lt sentencias gt LOOP lt sentencias gt END DO DO WHILE ENDDO es una estructura de control de secuencia que ejecuta repetitivamente un bloque de sentencias mientras lt ICondici n gt sea verdadera Mientras esta condici n resulte verdadera el control pasa a la estructura y contin a hasta encontrar una sentencia EXIT LOOP o ENDDO ENDDO devuelve el control a la sentencia DO WHILE y el proceso se repite Cuando la condi
42. e datos Debe verificar que el archivo DBF este activo de lo contrario bralo Col quese en el apartado Ficheros elija el archivo DBF deseado presione F3 Crear del men elija Fichero se mostrar el cuadro Elija el campo a modificar presione aparecer el cursor realice la modificaci n que requiera Si desea agregar m s campos a la estructura col quese al final de ella y presione la tecla 4 Si desea borrar un campo col quese en el campo a borrar y presione la tecla Supr Cuando termine de realizar los cambios deseados a su estructura presione la tecla F4 Grabar y del men elija estructura le muestra De la lista elija el archivo DBF al cu l corresponde la estructura y despu s en Aceptar Grabar estructura en el gt AGENDA DEF Fichero AGENDA DBF Deptan Cancelar 4 1 2 Creaci n de ndices para una base de datos Verifique que el fichero DBF este activo de lo contrario bralo Col quese en al apartado Ficheros elija el archivo deseado presione la tecla F3 Crear del men elija Indice aparecer el cuadro gt gt gt gt gt gt T Indexar AGENDA DBF a En Fichero escriba el nombre del archivo ndice no mayor a 8 caracteres despu s En Clave es el campo por el cu l se va a realizar la ordenaci n de sus datos despu s J Por ultimo en Aceptar J TAGENDA NTX indexaci n NOMBRE Aceptar Cancelar l N Aparecer en la pantalla un mensaje q
43. e fecha SET DATE FORMAT yyyy mm dd En este ejemplo se utiliza SET DATE para establecer la manera de visualizar la fecha SET DATE TO BRITIHS Resultado dd mm yy SET DEAFULT TO lt xCamino gt Este mandato especifica la unidad de disco y directorio por omisi n para la creaci n y grabaci n de los archivos DBF Argumentos TO lt xCamino gt identifica una unidad de disco y un directorio como v a por defecto y puede indicarse como una especificaci n de v a literal o como una expresi n de caracteres entre par ntesis Si escribe una unidad y un directorio debe incluir el car cter despu s de la letra de la unidad Este ejemplo muestra un uso t pico de SET DEFAULT Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 23 Base de Datos SET DEFAULT TO CACLIPPERWFILES FILE Ventas dbf II Resultado T SET DEFAULT TO C II Cambiar unidad por defecto SET DEFAULT TOA II Cambiar a directorio ra z SET DEFAULT TO II Cambiar a directorio padre SET DELETED ON OFF Este mandato determina si los registros marcados para su eliminaci n se procesan o no Argumentos ON ignora los registros borrados OFF procesa los registros borrados 44 Este ejemplo ilustra el efecto de la utilizaci n de SET DELETED USE Ventas NEW LASTREC II Resultado 84 DELETE RECORD 4 nRecuento RECNO nRecuento Resultado 84 SET DELETED ON nRecuento RECNO nRecuento Resultado 83
44. e fichero de ndice que d como resultado una cadena nula o espacios Puede especificar cada fichero de ndice como un nombre de fichero literal o como una expresi n de caracteres entre par ntesis Si no especifica extensi n el controlador de base de datos actual proporciona una extensi n por defecto ntx es la extensi n proporcionada por el controlador de CA Clipper y ndx la proporcionada por el controlador de dBASE III PLUS 44 Este ejemplo muestra la utilizaci n de SET INDEX para abrir varios ndices USE Ventas SET INDEX TO Iventa USE CLIENTES SET INDEX TO Iclient SET RELATION TO lt expCve gt lt nReg gt INTO lt xcAlias gt TO lt expCve2 gt lt nReg2 gt INTO lt xcAlias2 gt Es un mandato de base de datos que enlaza un rea de trabajo padre con una o m s reas de trabajo hijas utilizando una expresi n clave n mero de registro o expresi n num rica Cada rea de trabajo padre puede enlazarse con hasta ocho reas hija Una relaci n hace que el puntero de registro se desplace en el rea hija de acuerdo con el movimiento del puntero en el rea de trabajo padre Si no se encuentra ninguna coincidencia en el rea de trabajo hija el puntero de registro hijo se sit a en LASTREC 1 EOF devuelve verdadero T y FOUND devuelve falso F El m todo utilizado para enlazar las reas de trabajo padre e hijas dependen del tipo de lt expClave gt y de la presencia de un ndice activo en el rea
45. en cuenta una palabra completa o no lt Si gt lt Cancelar gt lt Ayuda gt Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 5 Base de Datos f En ocasiones decidir cambiar un termino o una variable por otra para ello utilice Cambiar del men B squeda aparece el cuadro Cambiar En el cuadro Buscar escriba la palabra que desea buscar En el cuadro Cambiar a escriba la palabra por la que desea se Buscar cambie la palabra anterior En la casilla de verificaci n Mayus minus act vela si desea que Cambiar a la palabra que introdujo se diferencie de otras palabras como may scula o min scula Mayus minus Palabra completa En la casilla Palabra completa act vela si desea que la palabra que introdujo tome en cuenta una palabra completa o no lt Buscar y verificar gt lt Cambiar todo gt lt Cancelar gt lt Ayuda gt Cuando termine de teclear su programa y desea guardarlo por primera vez o con un nombre diferente al que tiene del men Archivo elija Guardar como aparece el cuadro En el cuadro Archivo escriba el nombre del archivo recuerde no exceder de 8 caracteres como m ximo y agregar la extensi n PRG CACLIPPERS En esta l nea muestra la ruta Unidad Directorio y o Subdirectorio Dirs Unidades Muestra las unidades y o subdirectorios disponibles en ese momento Indica un directorio y o subdirectorio anterior A nos permite cambiar a la unidad A C nos perm
46. esis inicial y final o mediante una sentencia DO Una definici n de procedimiento comienza con la sentencia PROCEDURE y finaliza con la sentencia RETURN Argumentos lt idProcedimiento gt es el nombre del procedimiento que se declara Los nombres de procedimiento pueden tener cualquier longitud pero s lo son significativos los 10 primeros caracteres Pueden contener cualquier combinaci n de letras n meros o caracteres de subrayado pero los subrayados iniciales est n reservados lt idLista par m gt es la declaraci n de una o m s variables de par metro Las variables especificadas en esta lista se declaran como locales LOCAL o STATIC declara y opcionalmente inicializa una lista de variables o matrices de visibilidad y duraci n limitadas al procedimiento actual lt identificador gt lt lista identificadores gt es una etiqueta o etiquetas utilizadas como el nombre de la variable o matriz que se va a crear RETURN devuelve el control al procedimiento o funci n invocante Si no se especifica RETURN el control se devuelve a la rutina invocante al terminar la definici n del procedimiento Notas Llamada a un procedimiento En CA Clipper un procedimiento puede llamarse de dos formas La primera y preferible es la convenci n de llamada de funciones Este m todo para invocar un procedimiento es id ntico al que se utiliza para invocar una funci n en una l nea individual lt idProcedimiento gt lt lista argumentos gt El segundo
47. ici n que resulte verdadera T en la sentencia IF o en alguna de las ELSEIF La ejecuci n contin a hasta que se encuentre la siguiente sentencia ELSEIF ELSE o ENDIF Las estructuras IF ENDIF pueden anidarse dentro de otras estructura IF ENDIF y otras estructuras de control Estas estructuras no obstante deben estar correctamente anidadas Argumentos lt Condici n gt es una expresi n l gica de control Si resulta verdadera T todas las sentencias siguientes se ejecutan hasta que se encuentra una sentencia ELSEIF ELSE o ENDIF 4 El ejemplo eval a un n mero de condiciones utilizando una estructura IF ELSEIF ENDIF LOCAL nNumero 0 IF nNumero lt 50 Menor que 50 ELSEIF nNumero 50 Igual a 50 ELSE Mayor que 50 ENDIF 5 2 Instrucci n DO CASE DO CASE CASE lt ICondici n1 gt lt sentencias gt CASE lt ICondici n2 gt lt sentencias gt OTHERWISE lt sentencias gt END CASE DO CASE ENDCASE es una estructura de control que ejecuta uno de varios posibles bloques de sentencias dependiendo del resultado de evaluar las condiciones asociadas Divide la ejecuci n a las sentencias situadas despu s de la primera condici n que resulte verdadera La ejecuci n prosigue hasta que se encuentra el siguiente CASE OTHERWISE o ENDCASE Si ninguna de las condiciones CASE resulta verdadera las sentencias que siguen a la sentencia OTHERWISE se ejecutan hasta la sentencia ENDCASE correspondient
48. ico se emplea para los datos que desea manejar matem ticamente El conjunto de caracteres va del d gito O al 9 Los n meros van desde 10 hasta 10 Su precisi n esta garantizada hasta 16 d gitos Para declarar este tipo de dato siga Sintaxis STORE lt valor gt To lt identificador gt lt identificador gt lt valor gt PRIVATE PUBLIC LOCAL STATIC lt identificador gt lt valor gt Ejemplo declare una variable con un valor de 0 STORE 0 To calif o calif 0 o LOCAL calif 0 Manual del Usuario Clipper 5 2 Autor Martin Alejandro Guerra Hern ndez 1 Base de Datos 2 1 4 Fecha El tipo de fecha se emplea para representar fechas El conjunto de caracteres son d gitos del O al 9 y un separador Las fechas van desde el 01 01 0100 a 12 31 2999 Para declarar este tipo de dato siga Sintaxis lt identificador gt CTOD MM DD AA PRIVATE PUBLIC LOCAL STATIC lt identificador gt CTOD MM DD AA Ejemplo declare una variable con la fecha 12 de enero de 1999 fech CTOD 01 12 99 oO LOCAL fech CTOD 01 12 99 2 1 5 L gico El tipo l gico se utiliza para representar datos booleanos Estos datos toman 2 valores cierto o falso El conjunto de caracteres de este tipo se compone de las letras y Y t T representan el valor Verdadero n N f F representan el valor Falso Para formar un valor l gico se encierra el valor entre puntos Los valores Para declarar este tipo de dato sig
49. ite cambiar a la unidad C lt Si gt lt Cancelar gt lt Avnda gt Observe su editor ver que en la parte superior de la pantalla aparece Sin Titulo y debe cambiar al nombre que usted eligi Si desea abrir un archivo del men Archivo elija Abrir aparece el cuadro En el cuadro Archivo escriba el nombre del archivo en nuestro caso escriba PRG para que muestre todos los archivos de programa disponibles CACLIPPERS En esta l nea muestra la ruta Unidad Directorio y o Subdirectorio Archivos Dirs Unidades Muestra las unidades y o subdirectorios disponibles en ese momento Alta prg Indica un directorio y o subdirectorio anterior Baja pte y R f Modi prg A nos permite cambiar a la unidad A istamre C nos permite cambiar a la unidad C A lt si gt lt Cancelar gt lt Avnda gt Si desea cerrar el archivo que se encuentra activo del men Archivo elija Cerrar Para abandonar el editor de textos del men Archivo elija el comando salir Cuando teclea o modifica un archivo programa y no guardo los cambios aparecer un cuadro de advertencia que le pregunta si desea guardar los cambios del archivo la contestaci n depende de usted si desea guardar cambios diga Si de lo contrario diga No 3 2 Compilaci n y enlace de los programas Despu s de que termino de teclear su programa debe verificar sino contiene errores es decir debe Compilarlo En la compilaci n Clipper eval a cada una de las l neas del
50. l al que pertenece y el resto para el prop sito del archivo De igual forma utilice nombres descriptivos para los campos de las bases de datos y para las variables de los programas Uso de may sculas y min sculas clipper no distingue entre may sculas y min sculas No obstante le resultar m s sencillo diferenciar las funciones y ordenes creadas por usted mismo si las escribe en min sculas y las funciones de clipper en may sculas Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 3 Base de Datos Sangr as dentro del programa resulta m s sencillo leer el c digo si se ha utilizado sangr as para separar algunas secciones de c digo Las sangr as se utilizan cuando usa estructuras de control tales como DO WHILE ENDDO IF ENDIF DO CASE ENDCASE FOR NEXT Funciones o Procedimientos Al usar sangr a se mejora la legibilidad de los programas creados por el usuario La diferencia la aprecia en el siguiente ejemplo DO WHILE T DO WHILE T DO CASE DO CASE CASE estacion verano CASE estacion verano IF jardin IF jardin DO plantar DO plantar ENDIF ENDIF CASE estacion oto o CASE estacion oto o DO cosecha DO cosecha OTHERWISE OTHERWISE DO nada DO nada ENDCASE ENDCASE ENDDO ENDDO Documentaci n del c digo el hecho de denominar las funciones y variables de la forma m s adecuada posible es uno de los pasos m s importantes para documentar el c digo En algunos casos es imposible explicar tod
51. laci n y el enlace de los programas y a trav s de estas acciones ver generado el c digo objeto y ejecutable ahora debe ejecutar su programa Busque en la ruta donde compilo su programa PRG el nombre del programa con la extensi n EXE si lo encuentra esto nos indica que ya genero el c digo ejecutable Ahora escriba el nombre del programa ejecutable y pulse Por medio de la ejecuci n del programa usted prueba si su programa es funcional realiza lo que el programador quiere eficiente que la ejecuci n y las b squedas sean r pidas y transportable poder ejecutarse en cualquier computadora Ejemplo si desea ejecutar el programa llamado MENU EXE previamente compilado entonces teclee Caclippers5 gt MENU J UNIDAD IV CREACI N DE UNA BASE DE DATOS 4 1 Introducci n al DBU de Clipper El DBU es una utileria de base de datos que permite crear eliminar y modificar las estructuras de base de datos adem s de crear base de datos mostrar sus registros crear archivos ndices entre otras operaciones sobre base de datos Un campo es el conjunto de caracteres consecutivos que componen un dato Un registro es el conjunto de datos relacionados entre s Un archivo es el conjunto de registros relacionados entre s Las operaciones m s comunes en los archivos son agregar o incluir datos altas eliminar o borrar datos bajas correcci n de datos modificaciones mostrar datos listado localizaci n de datos consultas
52. lelo est preparado se inicia la operaci n de impresi n LOCAL nCuenta 0 nVeces 25 IPrep DO WHILE nCuenta lt nVeces AND IPrep ISPRINTER ENDDO IF IPrep REPORT FORM Ventas TO PRINTER ELSE La impresora no est preparada INKEY 0 ENDIF EJECT Este mandato hace avanzar la cabeza de la impresora al inicio de la hoja e inicializa la l nea y columna a cero 4 En este ejemplo se imprime un informe simple y se utiliza EJECT para avanzar a una nueva p gina cuando el contador de l neas alcanza el n mero m ximo de l neas de impresi n por p gina LOCAL nLinea 99 nPagina 0 USE Ventas NEW SET PRINTER ON DO WHILE EOF IF nLinea gt 55 EJECT P gina LTRIM STR nPagina 3 Fecha CTOD DATE Vendedor Cantidad nLinea 6 ENDIF Ventas gt Vendedor Ventas gt Cantidad nLinea SKIP ENDDO SET PRINTER OFF CLOSE UNIDAD VII MANEJO DE BASES DE DATOS RELACIONALES COMANDOS PARA MANEJAR Y RELACIONAR VARIAS BASES DE DATOS SELECT lt xnAreadeTrabajo gt lt idAlias gt Es un mandato de base de datos que cambia las reas de trabajo CA Clipper admite 250 reas de trabajo cada una de ellas con un manejador l gico del fichero de base de datos abierto y de sus atributos Puede referirse a las reas de trabajo con SELECT bien por su n mero o por su nombre El alias de un rea de trabajo se asigna autom ticamente cuando se utiliza un fichero de base de datos en dicha re
53. n ndez 15 Base de Datos READ Es un mandato que activa una edici n de pantalla completa usando todos los objetos Get creados y a adidos a la GetList actual Si hay alg n procedimiento de formato activo READ ejecuta ese procedimiento antes de entrar en el modo de edici n de pantalla completa 4 El ejemplo define varios objetos GET y a continuaci n los lee cVar1 cVar2 cVar3 SPACE 10 10 10 SAY Variable uno GET cVar1 11 10 SAY Variable dos GET cVar2 12 10 SAY Variable tres GET cVar3 READ lt nArriba gt lt nlzquierda gt lt nAbajo gt lt nDerecha gt BOX lt cCadenaCuadro gt COLOR lt cCadenaColor gt BOX dibuja un cuadro en la pantalla utilizando caracteres configurables de borde y relleno BOX dibuja el cuadro utilizando lt cCCadenaCuadro gt empezando en la esquina superior izquierda y dibujando el cuadro en el sentido de las agujas del reloj rellenando toda la zona con el noveno car cter Si no se especifica este car cter no se dibuja la zona interior del cuadro El texto y los colores existentes permanecen invariables Argumentos lt nArriba gt lt nlzquierda gt lt nAbajo gt lt nDerecha gt definen las coordenadas del cuadro BOX dibuja un cuadro utilizando valores de filas comprendidos entre O y MAXROW y valores de columnas entre 0 y MAXCOL BOX lt cCadenaCuadro gt define una cadena de 8 caracteres de borde y un car cter de relleno Si lt cCadenaCuadro gt se
54. na Puede tener hasta 65 535 64K bytes el tama o m ximo de cadena en CA Clipper lt nInicio gt es la posici n inicial en lt cCadena gt lt nCaracteres gt es el n mero de caracteres que hay que extraer Si se omite la subcadena empieza en lt nInicio gt y contin a hasta el final de la cadena Si lt nCaracteres gt es mayor que el n mero de caracteres desde lt nInicio gt hasta el final de lt cCadena gt los caracteres adicionales se ignoran Estos ejemplos extraen el nombre y apellido de una variable cNombre Juan Pedralbes Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 19 Base de Datos SUBSTR cNombre 1 4 II Resultado Juan SUBSTR cNombre 6 II Resultado Pedralbes SUBSTR cNombre LEN cNombre 2 Resultado cadena nula SUBSTR cNombre 9 Resultado Pedralbes CHR lt nC digo gt Esta funci n devuelve el car cter correspondiente al c digo ASCII especificado por lt nC digo gt Argumentos lt nC digo gt es un c digo ASCII comprendido entre O y 255 A Estos ejemplos muestran la utilizaci n de CHR con distintos argumentos CHR 72 II Resultado H CHR ASC A 32 Resultado a CHR 7 Resultado suena la se al ac stica COMANDOS PARA FECHA TIEMPO SONIDO DOCUMENTACI N Y DEL DOS SET CENTURY ON OFF Modifica el formato de fecha para incluir u omitir los d gitos de siglo SET CENTURY ON cambia el formato de fecha para que contenga c
55. na variable de campo Si no se especifica un mbito o condici n el mbito por defecto es el registro actual Si se especifica la operaci n de sustituci n se realiza en todos los registros que cumplan la condici n o que se encuentren en ese mbito Argumentos lt idCampo gt es el nombre de la variable de campo a la que se va a asignar un nuevo valor Si lt idCampo gt va precedido de un alias la asignaci n tiene lugar en el rea de trabajo designada WITH lt exp gt define el valor que se va a asignar a lt idCampo gt lt mbito gt es la secci n del fichero actual de base de datos que en el que se va a realizar la sustituci n El valor por defecto es el registro actual o NEXT 1 Si se especifica una condici n el valor por defecto es todos los registros del rea de trabajo actual WHILE lt ICondici n gt especifica un grupo de registros que cumplen una condici n desde el registro actual hasta que la condic deje de cumplirse FOR lt JCondici n gt especifica el grupo condicional de registros que se va a sustituir en el mbito dado Este ejemplo muestra la utilizaci n b sica de REPLACE USE Cliente NEW APPEND BLANK USE Facturas NEW APPEND BLANK REPLACE Gastos WITH Cliente gt Recargo Coste SEEK lt expB squeda gt Es un mandato de base de datos que efect a una b squeda en el ndice activo Empieza por la primera clave y contin a el proceso hasta encontrar una coincidencia o existencia de un valor clave su
56. o lo que se intenta hacer con un programa por muy descriptivos que sean los nombres utilizados Utilice el asterisco doble barra inclinada doble ampersand 88 o barra inclinada asterisco y asterisco barra inclinada Se debe seguir buenas practicas de documentaci n del c digo par que el c digo s m s comprensible y se pueda identificar la l gica usada en la creaci n del c digo 3 2 Uso de un editor El editor de programas de clipper es el PE Con l puede crear y modificar sus programas PE se localiza en Caclipper5bin para iniciar su sesi n de trabajo teclee Sintaxis PE lt nombre de archivo gt Nota Si no se especifica el nombre del archivo se crea un nuevo archivo en blanco Ejemplo si desea modificar el programa llamado MENU PRG entonces teclee Caclippers gt PE MENU A continuaci n se describe el uso de las teclas m s comunes del PE TECLA ACCION e Sube baja un rengl n gt Un car cter a la izquierda o derecha Inicio Fin Inicio o Final de la l nea Ctrl AvPag Ctrl RePag Inicio o final del archivo AvPag RePag Pantalla anterior o posterior 4 Inicio de un nuevo rengl n Supr Elimina el car cter donde esta el cursor lt Retroceso Elimina el car cter a la izquierda Ctrl Y Elimina un rengl n Ctrl W Graba el archivo y sale del PE Alt W Graba el archivo y continua en el PE Alt S B squeda de una cadena Pero este editor es
57. os datos a su base de datos Si no esta activo el archivo DBF bralo Despu s presione la tecla F5 Ver del men elija Fichero aparece el cuadro Introduzca los datos correspondientes a cada campo para introducir otro dato presione la tecla J Sino alcanza a visualizar todos los campos de la base de datos presione la tecla gt Si desea agregar otro registro presione la tecla 4 Cuando desee salir de introducir datos registros presione la tecla Esc No se preocupe de guardar los datos Clipper autom ticamente graba los datos Modifique agregue o borre registros datos de la base de datos Debe verificar que el archivo DBF este activo de lo contrario bralo Col quese en el apartado Ficheros elija el archivo DBF deseado presione F5 Ver del men elija Fichero aparecer n los campos con los registros Para modificar los registros datos posicione el cursor en el dato deseado presione aparecer el cursor comience a escribir el nuevo dato Si se sobreescribe active Insert para evitar esta acci n Para agregar m s registros posicionece en el ultimo registro y presione la tecla J agregue los datos deseados Para borrar un registro papas en el registro a borrar y presiona la pos a Cabe mencionar que Manual del Usuario e 5 2 Autor Mart n Alejandro Guerra H ANTE 8 Base de Datos Cuando termine de modificar agregar o borrar registros presione la tecla Esc Modifique agregue o borre campos de la base d
58. os actual no contiene registros EOF devuelve verdadero T El ejemplo muestra el uso de EOF desplazando deliberadamente el puntero del registro m s all del ltimo registro USE Ventas GO BOTTOM EOF II Resultado F SKIP EOF 1 Resultado T FOUND Es una funci n de base de datos que determina si una operaci n de b squeda es decir FIND LOCATE CONTINUE SEEK o SET RELATION ha sido satisfactoria Cuando se ejecuta uno de estos mandatos FOUND devuelve verdadero T si encuentra una coincidencia de lo contrario devuelve falso F Si el mandato de b squeda es LOCATE o CONTINUE una coincidencia es el siguiente registro que cumpla con el mbito y la condici n Si el mandato de b squeda es FIND SEEK o SET RELATION una coincidencia es la primera clave del ndice de control que es igual al argumento de b squeda Si el valor clave es igual al argumento de b squeda FOUND devuelve verdadero T de lo contrario es falso F El valor de FOUND se retiene hasta que se ejecuta otro mandato de movimiento de registro A menos que sea otro mandato de b squeda FOUND se establece autom ticamente en falso F 4 Este fragmento de c digo procesa todos los registros de Cliente con el valor clave Casanova utilizando FOUND para determinar cu ndo cambian los valores clave USE Cliente INDEX Cliente NEW SEEK Casanova DO WHILE FOUND lt sentencias gt SKIP LOCATE REST WHILE Nombre Ca
59. perior a lt expB squeda gt Si existe una coincidencia el puntero de registro se sit a en el n mero de registro encontrado en el ndice en este caso FOUND devuelve verdadero T EOF s lo devuelve verdadero T si en el ndice no hay claves mayores que el argumento de b squeda Argumentos lt expB squeda gt es una expresi n que debe coincidir con una clave de ndice 44 Este ejemplo ilustra el mandato SEEK USE Ventas INDEX Sucursal NEW SEEK 100 FOUND EOF RECNO Resultado T F 1 SKIP lt nRegistros gt ALIAS lt idAlias gt lt nAreadeTrabajo gt Este mandato desplaza el puntero de registro a una nueva posici n en el rea de trabajo activa Argumentos lt nRegistros gt es una expresi n num rica que determina el n mero de registros que debe desplazarse el puntero a partir de su posici n actual Un valor positivo desplaza el puntero hacia adelante y uno negativo hacia atr s ALIAS lt idAlias gt lt nAreadeTrabajo gt especifica el nombre alias del rea de trabajo como una expresi n num rica SKIP sin argumentos desplaza el puntero hacia adelante un registro 4 Este ejemplo utiliza SKIP con varios argumentos y muestra el resultado USE Clientes NEW SKIP RECNO II Resultado 2 SKIP 10 RECNO II Resultado 12 Este ejemplo desplaza el puntero de registro en un rea de trabajo no seleccionada actualmente USE Clientes NEW USE Facturas NEW SKIP ALIAS Clientes BROW
60. programa compuesto por un conjunto de declaraciones y sentencias que se ejecutan siempre que se hace referencia a lt idFunci n gt seguido por un par de par ntesis de apertura y cierre Una definici n de funci n comienza con una sentencia FUNCTION y finaliza con RETURN Argumentos lt idFunci n gt es el nombre de la funci n definida por el usuario que debe declararse Los nombres de funci n definidos por el usuario pueden tener cualquier longitud pero s lo son significativos los Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 12 Base de Datos primeros 10 caracteres Los nombres pueden contener cualquier combinaci n de caracteres n meros o signos de subrayado pero deben comenzar con un car cter lt idLista Par metros gt es la declaraci n de una o m s variables de par metro Las variables especificadas en esta lista se han declarado como locales LOCAL o STATIC declara y opcionalmente inicializa una lista de variables o matrices cuya visibilidad y tiempo de vida es la funci n actual Notas Llamada a una funci n definida por el usuario Utilice la misma notaci n para llamar a una funci n definida por el usuario que cuando efect a una llamada a una funci n de CA Clipper est ndar lt idFunci n gt lt lista argumentos gt Par metros Un par metro es un espacio reservado para un valor o una referencia Las funciones reciben par metros en el orden que se les han pasado En Clipper el n me
61. r S mbolos de la Plantilla GET PICTURE Plantilla Acci n Plantilla Acci n A S lo permite caracteres alfab ticos Y S lo permite Y o N N S lo permite caracteres alfab ticos y num ricos Convierte en may sculas los caracteres alfab ticos X Permite cualquier car cter Muestra un signo de d lar en las posiciones de los espacios iniciales de un valor num rico 9 Permite d gitos de cualquier tipo de datos t Muestra un asterisco en lugar de un espacio en incluyendo signos de caracteres num ricos blanco en un valor num rico Permite d gitos signos y espacios de cualquier tipo de datos Muestra un punto decimal L S lo permite T F Y oN a Muestra una coma Argumentos lt nFila gt y lt nColumna gt especifican las coordenadas de fila y columna de la operaci n Si existe una cl usula SAY lt nFila gt y lt nColumna gt especifican las coordenadas de la cl usula SAY y GET aparece a la derecha de la salida de SAY SAY lt exp gt muestra el valor de lt exp gt en las coordenadas especificadas Si especifica la cl usula PICTURE lt cPatr ndeFormatoSay gt lt exp gt se formatea seg n las reglas de los patrones de salida SAY GET lt idVar gt especifica el nombre de la variable asociada al mandato GET lt idVar gt puede ser de cualquier clase de almacenamiento Si lt idVar gt contiene un valor de matriz debe indicar uno o mas sub ndices El valor actual de lt idVar gt se muestra
62. riz TO 1 STEP 1 lt sentencias gt NEXT 5 4 Procedimientos frente a Funciones RETURN lt exp gt RETURN finaliza un procedimiento funci n o programa devolviendo el control al procedimiento o funci n que la invoc Al devolverse el control al procedimiento llamante se liberan todas las variables privadas y locales declaradas en el procedimiento o funci n actual En un procedimiento o funci n puede haber m s de una sentencia RETURN La funci n debe contener al menos una sentencia RETURN con un argumento Argumentos lt exp gt es una expresi n de cualquier tipo que da como resultado el valor de retorno para funciones de usuario Si una funci n finaliza sin una sentencia RETURN el valor de retorno es NIL El ejem muestra el formato general de la sentencia RETURN en un procedimiento y en una funci n PROCEDURE lt idProcedimiento gt lt sentencias gt RETURN FUNCTION lt idFuncion gt lt sentencias gt RETURN lt expDevuelto gt FUNCTION lt idFunci n gt lt idLista Par metros gt LOCAL lt identificador gt lt inicializador gt STATIC lt identificador gt lt inicializador gt lt sentencias ejecutables gt RETURN lt exp gt La sentencia FUNCTION declara una funci n definida por el usuario y una lista opcional de variables locales para recibir par metros que con frecuencia se denominan par metros formales Una funci n definida por el usuario es un sub
63. ro de par metros no tiene por qu coincidir con el n mero de argumentos pasados Puede saltarse argumentos u omitirlos de la lista de argumentos Un par metro que no recibe un valor o la referencia se inicializa con NIL Los par metros especificados en una funci n definida por el usuario pueden recibir argumentos pasados por valor o referencia El m todo por defecto para expresiones y variables es por valor Esto incluye variables que contienen referencias a matrices y objetos Todas las variables excepto las de campo cuando est n precedidas por el operador pasar por referencia se pasan por referencia Las variables de campo no pueden pasarse por referencia y se pasan siempre por valor 4 Se muestra una funci n definida por el usuario que toma 2 n meros y regresa la suma de los 2 valores Result Suma 10 10 FUNCTION Suma num1 num2 LOCAL Result Result num1 num2 RETURN Result PROCEDURE lt idProcedimiento gt lt idLista par m gt LOCAL lt identificador gt lt inicializador gt STATIC lt identificador gt lt inicializador gt lt sentencias ejecutables gt RETURN La sentencia PROCEDURE declara un procedimiento y una lista opcional de variables locales para recibir los par metros pasados por la rutina invocante Un procedimiento es un subprograma compuesto por un grupo de declaraciones y sentencias que se ejecutan cuando se escribe lt idProcedimiento gt seguido de un par nt
64. sanova ENDDO LASTREC Es una funci n de base de datos que determina el n mero de registros f sicos existentes en el fichero actual de base de datos dbf LASTREC es id ntica a RECCOUNT que se incluye por razones de compatibilidad 4 Este ejemplo utiliza una expresi n de alias para acceder al n mero de registros de un fichero de base de datos abierto en un rea de trabajo no seleccionada USE Ventas NEW USE Cliente NEW LASTREC Ventas gt LASTREC Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 29 Base de Datos SET FILTER TO lt ICondici n gt Este mandato hace que el archivo de base de datos DBF en el rea de trabajo activa parezca como si s lo incluyera los registros que cumplen con la condici n especificada Argumentos TO lt Condici n gt es una expresi n l gica que define un conjunto espec fico de registros del rea de trabajo actual accesibles para su proceso SET FILTER TO sin argumentos desactiva la condici n de filtro Nota Procesa secuencialmente todos los registros del rea Debido a esto el tiempo necesario para procesar un rea de trabajo con filtro ser el mismo que el empleado para procesar una sin filtro 4 El ejemplo establece un filtro para los registros del fichero Empleado dbf en los que la edad es superior a 50 USE Empleado INDEX Nombre NEW SET FILTER TO Edad gt 50 LIST Apellido Nombre Edad Telefono SET FILTER TO COMANDOS PARA
65. so B 9 Blancointenso w 15 Roo R 4 Verdeintenso G 10 V deoinverso 1 Magenta RB 5 MC anintenso BG 14 T O COMANDOS PARA LA CREACI N DE MEN S SET MESSAGE TO lt nRengl n gt lt CENTER gt Es un mandato de men que define la fila de la pantalla en la que se muestran los mensajes PROMPT Cuando se llama a un programa el valor por defecto de fila de mensaje es cero supresi n de todos los mensajes definidos Los mensajes aparecen en lt nFila gt columna O a menos que se utilice la opci n CENTER SET WRAP ON OFF Este mandato activa o desactiva el desplazamiento c clico de la barra resaltada en un men PROMPT desde el primer elemento del men al ltimo y viceversa Cuando se establece SET WRAP ON y la barra resaltada se encuentra en la ltima opci n del men Flecha derecha o Flecha abajo desplazan la zona resaltada al primer elemento del men De igual modo cuando la barra de selecci n est sobre la primera opci n del men Flecha izquierda o Flecha arriba desplazan la zona resaltada al ltimo elemento del men Manual del Usuario Clipper 5 2 Autor Martin Alejandro Guerra Hern ndez 17 Base de Datos Cuando se establece SET WRAP OFF la pulsaci n de Flecha arriba o Flecha izquierda desde el primer elemento de men o de Flecha abajo o Flecha derecha desde el ltimo no tiene ninguna consecuencia lt nFila gt enColumna gt PROMPT lt cElemMen gt MESSAG
66. ta Las palabras reservadas no pueden usarse como nombre de variables procedimientos o funciones Algunas funciones reservadas de Clipper Bof Eof Rtrim Chr File Select Ctod Found Space Col Inkey Setpos Date Lastrec Str Delete Lower Time Dtoc Ltrim Upper La diferencia entre una funci n reservada y una palabra reservada radica en que las funciones tienen instrucciones ya definidas siendo parte integral del compilador y una palabra nos permite desarrollar o crear funciones UNIDAD III CREACI N DE UN PROGRAMA 3 1 Recomendaciones al crear un programa Es necesario desarrollar la habilidad de programaci n de una forma que facilite el mantenimiento del c digo tener consistencia y modularidad La computadora debe automatizar las tareas que consumen m s tiempo y proporcionar informes oportunos para la toma de decisiones Para lograr realizar un sistema con ptimos rendimientos debe tomar en cuenta los siguientes Programaci n modular se define como el proceso de dividir grandes secciones de c digo en peque as secciones o m dulos que se puedan reutilizar una y otra vez Nomenclatura de un programa otro aspecto importante es el asignar nombres a los archivos campos variables procedimientos y funciones El desarrollo de un buen m todo facilitara la lectura de los programas y evitara problemas Podr a utilizar los dos primeros caracteres del nombre del archivo para describir el sistema genera
67. to RECORD Recuerde que una vez que haya purgado un fichero de base de datos todos los registros marcados se habr n suprimido f sicamente del fichero y no podr n recuperarse Argumentos lt mbito gt es la secci n del fichero actual de base de datos que se desea recuperar El mbito por defecto es el registro actual o NEXT 1 Si se especifica una condici n el mbito por defecto se convierte en todo el fichero WHILE lt Condici n gt especifica un grupo de registros que cumplen una condici n desde el registro actual hasta que la condici n deje de cumplirse FOR lt ICondici n gt especifica el grupo condicional de registros que se va a recuperar en el mbito dado 44 Este ejemplo muestra diversos resultados de RECALL USE Ventas NEW DELETE RECORD 4 DELETED II Resultado T RECALL DELETED II Resultado F REPLACE lt idCampo gt WITH lt exp gt lt idCampo2 gt WITH lt exp2 gt lt mbito gt WHILE lt ICondici n gt FOR lt ICondici n gt Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 27 Base de Datos Es un mandato que asigna nuevos valores a una o m s variables de campo del registro actual en las reas de trabajo especificadas Las variables de campo de destino pueden ser de tipo caracteres fechas l gicas memo o num ricas REPLACE realiza la misma funci n que el operador de asignaci n excepto en que supone que una referencia sin alias se aplica a u
68. tra el valor de su car cter seguido por el valor de INKEY Hinclude Inkey ch LOCAL nCodigolnkey 0 DO WHILE LASTKEY K_ESC Pulse una tecla nCodigolnkey INKEY 0 Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 16 Base de Datos 2 Car cter CHR nCodigolnkey C digo INKEY LTRIM STR nCodigolnkey ENDDO RETURN LASTKEY Es una funci n de teclado que informa del valor INKEY de la ltima tecla recogida de la memoria intermedia del teclado por la funci n INKEY LASTKEY conserva su valor actual hasta que se recoge otra tecla de la memoria intermedia del teclado Lastkey permite Determinar la tecla que termina un READ Determinar la tecla que provoca la salida del objeto GET actual en una funci n definida por el usuario invocada por una cl usula VALID Identificar una tecla de excepci n en la funci n de usuario de ACHOICE DBEDIT o MEMOEDIT 4 El ejemplo espera un segundo para que oprima cualquier tecla diferente a lt Esc gt o lt Intro gt DO WHILE LASTKEY 27 AND LASTKEY 13 INKEY 1 ENDDO SET COLOR TO lt est ndar gt lt resaltado gt lt borde gt lt fondo gt lt sinseleccionar gt lt cCadenaColor gt Este mandato especifica una lista de valores de colores para los cinco tipos de actividad de dibujo de pantalla Cada ajuste o valor es un par de colores de primer plano y fondo separados por un car cter
69. tud m xima de una expresi n clave de ndice puede ser de 250 caracteres TO lt xcindice gt especifica el nombre del fichero ndice que va a crearse Puede especificar el nombre de fichero bien como un nombre literal o como una expresi n de caracteres encerrada entre par ntesis Si el nombre especificado no incluye la extensi n del fichero se utiliza la extensi n por defecto Para ndices est ndar de CA Clipper la extensi n por defecto es ntx Para ndices compatibles con dBASE III PLUS la extensi n por defecto es ndx UNIQUE especifica que lt xcIndice gt incluye s lo valores clave nicos lt mbito gt es la parte de la base de datos actual a la que se aplica INDEX El valor por defecto es todos ALL los registros Se permite cualquier otra cl usula v lida de mbito p ej NEXT lt nRegistros gt REST y RECORD lt nRegistro gt Si especifica un mbito la base de datos se procesa en el orden del ndice activo El mbito es temporal es decir no se guarda en el fichero ntx y no se utiliza para REINDEX Este ejemplo crea un ndice sencillo USE Cliente INDEX ON Nombre TO Cliente Este ejemplo crea un ndice con el atributo de unicidad USE Cliente NEW INDEX ON Nombre TO Cliente UNIQUE Este ejemplo crea un ndice sencillo en orden descendente USE Cliente NEW INDEX ON Nombre TO Cliente DESCENDING APPEND BLANK Es un mandato de base de datos que a ade un nuevo registro al final del fichero actual
70. uatro d gitos para el a o Con el formato de fecha configurado para admitir cuatro d gitos para el a o los valores de fecha se muestran con los cuatro d gitos del a o y pueden introducirse fechas de cualquier siglo SET CENTURY OFF cambia el formato de fecha para que contenga s lo dos d gitos para el a o Argumentos ON permite la escritura y visualizaci n de los d gitos de siglo en las fechas OFF suprime la escritura y visualizaci n de los d gitos de siglo en las fechas Este ejemplo muestra los resultados de un mandato SET CENTURY sencillo SET CENTURY OFF DATE II Resultado 15 09 90 SET CENTURY ON DATE Resultado 15 09 1990 DATE Es una funci n de conversi n que permite inicializar variables de memoria con la fecha actual comparar otros valores de fecha con la fecha actual y ejecutar c lculos de fecha correspondientes a la fecha actual El formato de visualizaci n de fechas se controla con el mandato SET DATE El formato por defecto es mm dd aa 4 Estos ejemplos muestran diversos resultados de la utilizaci n de la funci n DATE DATE I Resultado 09 01 90 DATE 30 II Resultado 10 01 90 DATE 30 II Resultado 08 02 90 fFecha DATK CMONTH fFecha II Resultado Septiembre CDOW lt dExp gt Esta funci n convierte un valor de fecha en un d a de la semana en formato de cadena de caracteres Los ejemplos siguientes ilustran CDOW DATE Resultado 09 01 90 CDOW DATE
71. ue le indica Fichero indexado Apertura y visualizaci n del contenido del indice Para abrir el ndice primeramente debe verificar que el archivo ndice NTX este activo de lo contrario bralo Col quese en el apartado Indices elija el archivo ndice deseado presione la tecla F2 Abrir del men elija Indice aparecer el cuadro Abrir fichero indice De la lista elija el archivo indice NTX deseado Fichero despu s en Aceptar Aceptar Cancelar oO Para ver el contenido del ndice primeramente debe verificar que el archivo ndice NTX este activo de lo contrario bralo Col quese en el apartado Indices elija el archivo ndice deseado presione la tecla F3 Crear del men elija Indice aparece un cuadro que le muestra el nombre del archivo DBF el nombre del archivo ndice NTX y la clave por la cu l va a indexar presione la tecla J Ahora presione la tecla F5 Ver y del men elija Fichero aparece un cuadro con los datos indexados Si desea salir no olvide presionar la tecla Esc Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 9 Base de Datos UNIDAD V ESTRUCTURAS DE CONTROL DE CLIPPER 5 1 Sentencia IF IF lt ICondici n1 gt lt sentencias gt ELSEIF lt ICondici n2 gt lt sentencias gt ELSE lt sentencias gt ENDIIF La estructura de control IF act a dividiendo la ejecuci n a las sentencias situadas despu s de la primera cond
72. y seguidamente lo convierte en el registro activo Los nuevos campos se inicializan con los valores vac os de cada tipo de datos El ejemplo siguiente a ade un registro a un fichero de base de datos USE Ventas lt sentencias gt APPEND BLANK DELETE lt mbito gt WHILE lt ICondici n gt FOR lt ICondici n gt Es un mandato de base de datos que marca los registros para su posterior eliminaci n de la base de datos activa Estos registros no son eliminados f sicamente hasta que se ejecuta la orden PACK y pueden ser recuperados con la orden RECALL antes de su eliminaci n f sica Argumentos lt mbito gt es la parte del fichero actual que va a borrarse con DELETE Si no se especifica un mbito DELETE s lo act a en el registro actual Si se especifica una cl usula condicional el valor por defecto es todos los registros WHILE lt ICondici n gt especifica el conjunto de registros que cumplen Manual del Usuario Clipper 5 2 Autor Mart n Alejandro Guerra Hern ndez 26 Base de Datos lt ICondici n gt a partir del registro actual hasta que la condici n deje de cumplirse FOR lt Condici n gt especifica el grupo condicional de registros que van a borrarse con DELETE en el mbito dado 4 El ejemplo muestra la utilizaci n de la cl usula FOR para marcar como borrados un conjunto de registros USE Ventas INDEX Vendedor NEW DELETE ALL FOR Inactivo GO TO lt nRegistro gt BOTTOM TOP Este mandato llev

Download Pdf Manuals

image

Related Search

Related Contents

PV-140/ 143/ 149/ 153/ 155  D 10635 - Agence de l`eau Artois Picardie  Instructions for Use  Télécharger le manuel  (I) La Cité  Design and Applied Technology (Secondary 4 – 6)  HP Pavilion Media Center dv9565ea Entertainment Notebook PC  KDL-40EX729  2 Montage der STEP-FOUR-Fräse Basic 540  SN32F720 Series  

Copyright © All rights reserved.
Failed to retrieve file