Download - Sesion 1_DataStore, Cursores e Impresoras
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
OBJETOS DATASTORE, CURSORES E IMPRESION
Objetivos:
Conocer y utilizar otros objetos de manipulación de datos.
Utilizar las funciones de impresión de datos en powerbuilder.
Desarrollar aplicaciones con datastores y cursores.
Contenidos:
1. DataStore: concepto y procedimiento de creación, utilización y destrucción.
2. Cursores: Concepto, declaración y utilización.
3. Funciones de Impresión: Procedimiento y casos de su utilización.
DATASTOREEs un objeto Datawindow que permanece oculto dentro de una aplicación permitiendo que esta se ejecute mucho más rápido porque evita estar ocultando y visualizando en un control datawindow.El procedimiento para utilizar un DataStore es el siguiente:
1. Declarar una variable tipo DataStore.DATASTORE variable
2. Crear el objeto DataStore.variable=CREATE DATASTORE
3. Asignar el objeto Datawindows al objeto DataStore.Variable.DataObject= “odw_datawindows”
4. Conectar el objeto DataStore con la transacción que está utilizando.Variable.SetTransObject(sqlca)
5. Recuperar los registros en el objeto DataStore.Variable.Retrieve()
6. Utilizar el objeto DataStore en nuestra aplicación.Se puede utilizar, en la aplicación, como cualquier objeto datawindows.Estos objetos permiten utilizar todas las funciones del datawindows.
7. Destruir el objeto DataStore.Los objetos DataStore deben destruirse cuando dejamos de utilizar a fin de poder liberar de la memoria y evitar que la aplicación se vuelva más lenta. Para destruir se utiliza la instrucción Destroy.Destroy variable
string cinteger iDatastore usuario // Puede definirse como global para ser utilizado por toda la aplicaciónusuario=create datastoreusuario.dataobject="odw_user"
Introducción a la Programación -. Pág. 19 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Actividad de Aprendizaje Nº 01
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
usuario.settransobject(sqlca)usuario.retrieve()for i=1 to usuario.rowcount()c=usuario.GetItemString(i,"nomuser")ddlb_1.additem(c)nextDestroy usuario
Introducción a la Programación -. Pág. 20 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 21 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 22 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 23 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
CURSORES.Un cursor es una señalador dentro del conjunto de resultados de la sentencia SQL SELECT.
Proporciona los medios para navegar entre ellos y trabajar con filas múltiples una a la vez.
Sentencias en el uso de cursores.
DECLARE, específica la sentencia SELECT del cursor. Sirve para declarar un cursor
antes de ser utilizado.
OPEN, ejecuta la sentencia SELECT del cursor.
FETCH, Permite leer una fila o registro de una tabla y almacena los valores de una fila
del cursor en las variables que nosotros lo definamos.
UPDATE WHERE CURRENT OF cursor, actualiza la fila buscada.
DELETE WHERE CURRENT OF cursor, borra la fila buscada.
CLOSE, termina el procesamiento del cursor.
EJERCICIO DE APLICACIÓN: La siguiente aplicación tiene por objeto aplicar las sentencias
SQL con uso de cursores para tal efecto vamos a utilizar la tabla Artículos de la base de datos
LIBRERÍA.
Introducción a la Programación -. Pág. 24 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 25 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 26 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
OBJETOS PARA UTILIZAR IMPRESORAS.
PROCEDIMIENTO PARA ENVIAR UN TRABAJO EN LA IMPRESORA
1) Definir una variable que identifique al trabajo de impresión que se va a utilizar.
Se debe definir una variable tipo long.
Ejemplo: long pr
2) Abrir el trabajo de impresión.
Esto se realiza con la función Printopen cuya sintaxis es la siguiente: variable = printopen()
La variable es aquella que ha definido para identificar el trabajo de impresión.
Ejemplo: pr=printopen()
3) Enviar la información deseada a la impresora.
Para enviar la información a la impresora, puede utilizar dos funciones que dependen del tipo de
información a enviar.
A. PrintDataWindow
Esta función se utiliza cuando queremos enviar el contenido de un datawindows o un datastore a
la impresora.
Sintaxis: PrintDataWindow(variable,nombredeldatawindow)
• La variable es aquella que se ha definido para identificar el trabajo de impresión.
• Nombredeldatawindow es el nombre del control datawindows que deseamos imprimir.
Ejemplo: PrintDataWindow(pr,dw_1)
B. Print
Introducción a la Programación -. Pág. 27 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Esta función permite enviar un texto a la impresora.
Sintaxis:
Print(variable,”texto a imprimir”)
• La variable es aquella que se ha definido para identificar el trabajo de impresión.
Ejemplo1: Print(pr,”Listado General”)
Ejemplo2:
tipo=“Articulos de librería”
Print(pr,”Listado General de ”+tipo)
Ejemplo3:
tipo=“Articulos de librería”
cantidad=1000
Print(pr,”Listado General de ”+string(cantidad)+tipo)
Casos para enviar la información deseada a la impresora con Print.
Caso 1: Si desea especificar la posición horizontal de la hoja donde debe empezar a imprimirse
el texto, utilizar la siguiente sintaxis.
Sintaxis:
Print(variable, posición,”texto a imprimir”)
Ejemplo1: imprime un texto al centro de la hoja.
Print(pr,2000,”Listado General de Artículos de Librería”)
Caso 2: Si desea indicar que el texto de la siguiente función print se imprima en la misma línea
actual, utilice la siguiente sintaxis.
Sintaxis:
Print(variable,”texto a imprimir”, posición)
Ejemplo2:
Print(pr,”Listado General ”,1000)
Print(pr,”Articulos de librería”)
Caso 3: Si desea indicar la posición del texto actual y el de la siguiente función print, utilice la
siguiente sintaxis
Sintaxis:
Print(variable,posición,”texto a imprimir”, posición)
Ejemplo3: las siguientes instrucciones muestran el texto: “Listado general de artículos de librería” en
la misma línea y en el centro de la hoja.
Print(trabajo,3000,”Listado General de “,1000)
Print(trabajo,”Articulos de librería”)
4) Cerrar el trabajo de impresión.
Esto se realiza con la función PrintClose la cual primero envía toda la información a la
impresora y luego cierra el trabajo de impresión.
No olvidar de utilizar esta función al final del uso de las funciones de impresión de lo contrario
la información no se imprimirá.
Sintaxis:
PrintClose(variable)
Ejemplo:
PrintClose(pr)
Introducción a la Programación -. Pág. 28 .- Mg. Carlos Eugenio Vega Morenoen Power Builder
Universidad Nacional del Santa Ingeniería de Sistemas e Informática Computación II
Introducción a la Programación -. Pág. 29 .- Mg. Carlos Eugenio Vega Morenoen Power Builder