Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tercera de Progress
Tercera de Progress
SENTENCIA FIND:
ESTA SENTENCIA LOCALIZA UN SOLO REGISTRO DE UNA TABLA Y COPIA LOS DATOS EN EL RECORD BUFFER (MEMORIA TEMPORAL).
SINTAXIS: FIND [ FIRST | LAST | NEXT | PREV ] record [constant] FIRST.- ENCUENTRA EL PRIMER REGISTRO EN LA TABLA QUE SATISFACE UN CRITERIO. LAST.- ENCUENTRA EL LTIMO REGISTRO EN UNA TABLA QUE SATISFACE UN CRITERIO. NEXT.- ENCUENTRA EL SIGUIENTE REGISTRO DE UNA TABLA QUE SATISFACE UN CRITERIO. PREV.- ENCUENTRA EL REGISTRO PREVIO EN LA TABLA QUE SATISFACE UN CRITERIO. record.- IDENTIFICACIN DEL REGISTRO A BUSCAR. constant.- ES EL VALOR DEL NDICE PRIMARIO DEL REGISTRO A BUSCAR.
EJEMPLOS:
ESTE PROCEDIMIENTO MUESTRA UN EJEMPLO DE LA INSTRUCCIN FIND USANDO UNA CONSTANTE. LA CONSTANTE UTILIZA EL NDICE PRIMARIO DE LA TABLA ITEM EL CUAL ES ItemNum. DE TAL FORMA QUE SE DESPLEGAR EL ARTCULO CON ItemNum 1
EL SIGUIENTE CDIGO ES SIMILAR EN EL RESULTADO AL ANTERIOR SLO QUE AHORA SE UTILIZAR LA INSTRUCCIN FIND Y SU CALIFICADOR FIRST PARA RECUPERAR UN SLO REGISTRO (EL PRIMERO).
SIN EMBARGO AL EJECUTAR EL PROGRAMA, APARECER UN MENSAJE QUE INDICA QUE EXISTEN MS DE UN REGISTRO Y ESTO PROVOCAR UN ERROR RAZN:
LA INSTRUCCIN FIND SE UTILIZA PARA LOCALIZAR UN SOLO REGISTRO A LA VEZ. LA SOLUCIN SE VER MS ADELANTE.
EL EJEMPLO MUESTRA LA EJECUCIN DE UN PROCEDIMIENTO QUE MUESTRA EL PRIMER REGISTRO DE LA TABLA ITEM DEL CUAL SLO QUEREMOS VER SU: ITEMNUM ITEMNAME PRICE CATEGORY1 CATEGORY2
EL EJEMPLO MUESTRA LA EJECUCIN DE UN PROCEDIMIENTO QUE MUESTRA EL PRIMER REGISTRO DE LA TABLA ITEM DEL CUAL NO QUEREMOS MOSTRAR ALGUNOS CAMPOS.
INTRODUCIENDO DATOS
PROGRESS PERMITE AL USUARIO INTRODUCIR DATOS AL MONITOR (SCREEN BUFFER) PARA ELLO SE UTILIZA LA INSTRUCCIN PROMPT-FOR.
PROMPT-FOR { variable }
LA FUNCIN INPUT ES USADA PARA RECUPERAR UN VALOR DEL PROMPT-FOR GENERADO EN EL SCREEN BUFFER EJEMPLO:
EL SIGUIENTE EJEMPLO TRATA QUE EL USUARIO INTRODUSCA EL VALOR DEL NUMERO DE CLIENTE PARA DESPLEGAR NOMBRE Y SU NMERO.
PROGRAMA EN EJECUCIN
PROGRAMA EN EJECUCIN
REPEAT:
END.
<SENTENCIAS>
EJEMPLO:
PROGRAMA EN EJECUCIN
EN ESTE EJEMPLO SE INTENTA RECUPERAR UN ARTCULO NO EXISTENTE NOTA: NO-ERROR FORZA LA MANIPULACIN DEL ERROR, ESTO HACE QUE LA INSTRUCCIN IF AVAILABLE SE EJECUTE
ESTE EJEMPLO MUESTRA EL USO DE LA INSTRUCCIN LEAVE PARA ABANDONAR UN BLOQUE DE ITERACIONES
<sentencias>
EJEMPL O:
ESTE EJEMPLO UTILIZA LA INSTRUCCIN FOR EACH PARA RECUPERAR REGISTROS DE LA TABLA ARTCULOS
EJEMPLO:
ESTE EJEMPLO UTILIZA LA INSTRUCCIN FOR EACH ADEMS DE LA CLAUSULA WHERE PARA RECUPERAR SOLO ALGUNOS DE LOS REGISTROS DE LA TABLA ARTCULOS ESPECIFICADOS POR EL CRITERIO DE BSQUEDA.
PROGRAMA EN EJECUCIN
ESTE EJEMPLO UTILIZA LA INSTRUCCIN FOR EACH ADEMS DE LA CLAUSULA WHERE Y UN CONDICIONAL PARA RECUPERAR SOLO ALGUNOS DE LOS REGISTROS DE LA TABLA ARTCULOS ESPECIFICADOS POR EL CRITERIO DE BSQUEDA.
PROGRAMA EN EJECUCIN
BEGINS
CUALQUIER CARCTER DEL CAMPO NO NO
MATCHES
CUALQUIER CARCTER DEL CAMPO NO ASTERISCO ( * ) O PUNTO ( . ) AN CUALQUIER LUGAR DEL PATRN LENTO
DESEMPEO
PROGRAMA EN EJECUCIN EJEMPLO CON BEGINS EN DONDE LOS ARTCULOS INICIAN CON LA LETRA S
PROGRAMA EN EJECUCIN
EJEMPLO CON MATCHES EN DONDE LOS ARTCULOS INICIAN CON LAS LETRAS SK* Y EN DONDE EL ( * ) SIGNIFICA CUALQUIER OTRA COSA.
PROGRAMA EN EJECUCIN EJEMPLO CON MATCHES EN DONDE LOS ARTCULOS INICIAN CON LAS LETRAS SK* Y EN DONDE EL ( * ) SIGNIFICA CUALQUIER OTRA COSA, ADEMS LA INFORMACIN SE ORDENAR EN FORMA DESCENDENTE EN EL PRECIO.
EJERCICIOS
REALIZA LOS PROCEDIMIENTOS PERTINENTES PARA GENERAR LOS SIGUIENTES INFORMES: 1.- PARA MOSTRAR TODOS LOS NOMBRES DE LOS CLIENTES Y SUS CIUDADES.
2.- PARA MOSTRAR A LOS NOMBRES DE LOS CLIENTES Y SUS PAISES PERO DE AQUELLOS QUE NO SON DE USA.
3.- PARA MOSTRAR EL NMERO DE ORDEN, LA FECHA DE ENVIO Y LA TARJETA DE CRDITO PARA AQUELLAS ORDENES DE PRODUCTOS ENVIADAS DESPUES DEL 6/1/98 4.- PARA MOSTRAR EL NOMBRE DEL CLIENTE, SU BALANCE, SU PAS, SU CIUDAD, SU ESTADO Y SU TELFONO PARA AQUELLOS CLIENTES CON UN BALANCE DE AL MENOS $30,000,00. Y ORDENADOS EN FORMA DESCENDENTE. 5.- PARA CUANDO EL USUARIO INTRODUZCA EL NUMERO DEL EMPLEADO MUESTRE LOS SIGUIENTES DATOS PARA TODOS LOS NUMEROS DE EMPLEADO MAYORES AL DATO INTRODUCIDO: MOSTRAR EL NOMBRE DE LOS EMPLEADOS, SUS APELLIDOS PATERNOS Y MATERNOS, SUS DIRECCIONES SUS CIUDADES Y ESTADOS ORDENADOS EN FORMA DESCENDENTE EN EL NOMBRE.
EJEMPLOS
EJERCICIOS (2)
REALIZA LOS PROCEDIMIENTOS PERTINENTES PARA GENERAR LOS SIGUIENTES INFORMES, UTILIZA LAS INSTRUCCIONES PERTINENTES PARA DARLES UNAPRESENTACIN ADECUADA: 1.- PARA CUANDO EL USUARIO INTRODUZCA EL NUMERO DEL ARTCULO SE MUESTRE: EL NOMBRE DEL ARTCULO, SU PRECIO, EL NMERO DE ESTANTE EN EL CUAL SE ENCUENTRA ALMACENADO, LA DESCRIPCIN DEL ARTCULO, SU PESO, Y SUS CATEGORAS ORDENADOS POR SU PRECIO EN FORMA ASCENDENTE.
2.- PARA CUANDO EL USUARIO INTRODUZCA EL NUMERO DEL EMPLEADO MUESTRE LOS SIGUIENTES DATOS PARA TODOS LOS NUMEROS DE CLIENTES MAYORES AL DATO INTRODUCIDO: MOSTRAR EL NOMBRE DE SUS FAMILIARES AS COMO SU PARENTESCO Y LA FECHA DE CUMPLEAOS DE STE, ORDENADOS EN FORMA DESCENDENTE EN LA FECHA DE CUMPLEAOS.