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

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Computacin II

Actividad de Aprendizaje N
01

OBJETOS DATASTORE, CURSORES E IMPRESION


Objetivos:

Conocer y utilizar otros objetos de manipulacin de datos.

Utilizar las funciones de impresin de datos en powerbuilder.

Desarrollar aplicaciones con datastores y cursores.

Contenidos:
1. DataStore: concepto y procedimiento de creacin, utilizacin y destruccin.
2. Cursores: Concepto, declaracin y utilizacin.
3. Funciones de Impresin: Procedimiento y casos de su utilizacin.

DATASTORE
Es un objeto Datawindow que permanece oculto dentro de una aplicacin
permitiendo que esta se ejecute mucho ms rpido 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 transaccin que est utilizando.
Variable.SetTransObject(sqlca)
5. Recuperar los registros en el objeto DataStore.
Variable.Retrieve()
6. Utilizar el objeto DataStore en nuestra aplicacin.
Se puede utilizar, en la aplicacin, 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 aplicacin se vuelva ms
lenta. Para destruir se utiliza la instruccin Destroy.
Destroy variable
string c
integer i
Datastore usuario // Puede definirse como global para ser utilizado por
toda la aplicacin
usuario=create datastore
usuario.dataobject="odw_user"

Introduccin a la Programacin
en Power Builder

-. Pg. 19 .-

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Computacin II

usuario.settransobject(sqlca)
usuario.retrieve()
for i=1 to usuario.rowcount()
c=usuario.GetItemString(i,"nomuser")
ddlb_1.additem(c)
next
Destroy usuario

CURSORES.
Un cursor es una sealador dentro del conjunto de resultados de la sentencia SQL SELECT.
Proporciona los medios para navegar entre ellos y trabajar con filas mltiples una a la vez.
Sentencias en el uso de cursores.

DECLARE, especfica 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 APLICACIN: La siguiente aplicacin tiene por objeto aplicar las sentencias
SQL con uso de cursores para tal efecto vamos a utilizar la tabla Artculos de la base de datos
LIBRERA.

Introduccin a la Programacin
en Power Builder

-. Pg. 20 .-

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Introduccin a la Programacin
en Power Builder

-. Pg. 21 .-

Computacin II

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Introduccin a la Programacin
en Power Builder

-. Pg. 22 .-

Computacin II

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Computacin II

OBJETOS PARA UTILIZAR IMPRESORAS.


PROCEDIMIENTO PARA ENVIAR UN TRABAJO EN LA IMPRESORA
1) Definir una variable que identifique al trabajo de impresin que se va a utilizar.
Se debe definir una variable tipo long.
Ejemplo:
long pr
2) Abrir el trabajo de impresin.
Esto se realiza con la funcin Printopen cuya sintaxis es la siguiente: variable = printopen()
La variable es aquella que ha definido para identificar el trabajo de impresin.
Ejemplo:
pr=printopen()
3) Enviar la informacin deseada a la impresora.
Para enviar la informacin a la impresora, puede utilizar dos funciones que dependen del tipo de
informacin a enviar.
A. PrintDataWindow
Esta funcin 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 impresin.
Nombredeldatawindow es el nombre del control datawindows que deseamos
imprimir.

Introduccin a la Programacin
en Power Builder

-. Pg. 23 .-

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Computacin II

Ejemplo: PrintDataWindow(pr,dw_1)
B. Print
Esta funcin 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 impresin.
Ejemplo1:
Print(pr,Listado General)
Ejemplo2:
tipo=Articulos de librera
Print(pr,Listado General de +tipo)
Ejemplo3:
tipo=Articulos de librera
cantidad=1000
Print(pr,Listado General de +string(cantidad)+tipo)
Casos para enviar la informacin deseada a la impresora con Print.
Caso 1: Si desea especificar la posicin horizontal de la hoja donde debe empezar a imprimirse
el texto, utilizar la siguiente sintaxis.
Sintaxis:
Print(variable, posicin,texto a imprimir)
Ejemplo1: imprime un texto al centro de la hoja.
Print(pr,2000,Listado General de Artculos de Librera)
Caso 2: Si desea indicar que el texto de la siguiente funcin print se imprima en la misma lnea
actual, utilice la siguiente sintaxis.
Sintaxis:
Print(variable,texto a imprimir, posicin)
Ejemplo2:
Print(pr,Listado General ,1000)
Print(pr,Articulos de librera)
Caso 3: Si desea indicar la posicin del texto actual y el de la siguiente funcin print, utilice la
siguiente sintaxis
Sintaxis:
Print(variable,posicin,texto a imprimir, posicin)
Ejemplo3: las siguientes instrucciones muestran el texto: Listado general de artculos de librera en
la misma lnea y en el centro de la hoja.
Print(trabajo,3000,Listado General de ,1000)
Print(trabajo,Articulos de librera)
4) Cerrar el trabajo de impresin.
Esto se realiza con la funcin PrintClose la cual primero enva toda la informacin a la
impresora y luego cierra el trabajo de impresin.
No olvidar de utilizar esta funcin al final del uso de las funciones de impresin de lo contrario
la informacin no se imprimir.
Sintaxis:
PrintClose(variable)
Ejemplo:

Introduccin a la Programacin
en Power Builder

-. Pg. 24 .-

Mg. Carlos Eugenio Vega Moreno

Universidad Nacional del Santa

Ingeniera de Sistemas e Informtica

Computacin II

PrintClose(pr)

Introduccin a la Programacin
en Power Builder

-. Pg. 25 .-

Mg. Carlos Eugenio Vega Moreno

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