sesion 1_datastore, cursores e impresoras

12
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. DATASTORE Es 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. Introducción a la Programación -. Pág. 19 .- Mg. Carlos Eugenio Vega Moreno en Power Builder Actividad de Aprendizaje Nº 01

Upload: mg-df

Post on 02-Feb-2016

19 views

Category:

Documents


0 download

DESCRIPTION

Data Store

TRANSCRIPT

Page 1: 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

Page 2: Sesion 1_DataStore, Cursores e Impresoras

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

Page 3: Sesion 1_DataStore, Cursores e Impresoras

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

Page 4: Sesion 1_DataStore, Cursores e Impresoras

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

Page 5: Sesion 1_DataStore, Cursores e Impresoras

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

Page 6: Sesion 1_DataStore, Cursores e Impresoras

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

Page 7: Sesion 1_DataStore, Cursores e Impresoras

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

Page 8: Sesion 1_DataStore, Cursores e Impresoras

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

Page 9: Sesion 1_DataStore, Cursores e Impresoras

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

Page 10: Sesion 1_DataStore, Cursores e Impresoras

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

Page 11: Sesion 1_DataStore, Cursores e Impresoras

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