Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Docente:
Curso:
Computacin II.
Integrantes:
Bonifaz Ponte Katherine.
Colonia Lizano Carlos.
Crispn Ramirez Arlys.
Reyes Arauco Abner.
Robles Lpez Glimar.
Suyn Martinez Nataly.
Rodriguez Rodriguez Cesar.
Vargas Rodriguez Eliezer.
.
INDICE
Data Store
Qu es Data
Store?
Ejemplo de
Data Store
Por qu y cundo se utiliza Data Store?
Cursores
Qu es un cursor?
Sentencia en el uso de cursores
Ejemplo de cursores
Sintaxis de un cursor
Declarar un cursor
Impresiones
Qu es una impresin?
Funciones de impresin
En la aplicacin
Linkografa
DATASTORE
El DataStore es un control DataWindow no visual, la ventaja principal de usar un
DataStore frente a un DataWindow es que consume menos recursos, por ende es ms
que
Ejemplo:
Vamos a recuperar datos dentro de un DataStore, para imprimirlo.
datastore lds_dstore
lds_dstore = CREATE datastore
lds_dstore.DataObject="d_Empleado"
lds_dstore.SetTransObject (SQLCA)
lds_dstore.Retrieve()
lds_dstore.Print() //Imprimimos:
Destroy lds_dstore //No olvides destruirlo
Por qu y cundo se utiliza DataStore?
Utilizamos el almacn de datos, si queremos trabajar con los datos en datawindow,
pero
slo en el fondo. El usuario no necesita ver los datos en s.
S, de hecho, podemos utilizar DataWindow tambin para hacer eso, con desactivacin en
la propiedad visible. Pero, es media, tiene que insertar el control de la base de datos de la
aplicacin, y tambin significa que el control siempre en la memoria siempre y cuando la
aplicacin se est ejecutando. Con DataStore, slo tiene que crear el control cuando se
CURSORES
El cursor bsicamente lo que hace es recorrer todos los registros devueltos por una
consulta sql, el cual recorremos mediante bucles una vez abierto el cursor.
Sentencias en el uso de cursores.
DECLARE,
especfica la sentencia
SELECT
FETCH,
Permite leer una fila o registro de una tabla y almacena los valores de
CLOSE,
EJEMPLO CURSORES
OPEN dept_curs;
if SQLCA.sqlcode < 0 then
MessageBox("Open Cursor",SQLCA.sqlerrtext)
end if
DO WHILE SQLCA.sqlcode = 0
FETCH dept_curs INTO :depto, :empleado;
if SQLCA.sqlcode < 0 then
MessageBox("Fetch Error",SQLCA.sqlerrtext)
elseif SQLCA.sqlcode = 0 then
SQLCA.sqlerrtext)
end if
end if
LOOP
CLOSE dept_curs;
SINTAXIS DE UN CURSOR
<columna 2>,
....
FROM <tabla 1>,
<tabla 2>,
etc....
WHERE <condicion>
Por lgica los valores seleccionados en el script, debern ser asignados a variables
del
mismo tipo.
El fetch actualiza los valores.
DECLARAR UN CURSOR
por registro.
CursorName; El nombre de la lista que se creara.
SelectStatement: Seleccin de los campos usando un select del sql, la lista se
formara con los campos que conforman el select.
TransactionObject; El nombre del objeto de la transaccin, se lo usa cuando se usa
Ejemplo:
DECLARE
c1 CURSOR FOR
SELECT cod_testigo,
nombre
FROM Testigo;
Crea un cursor (lista) llamado c1, el cual est formado por 2 campos cod_testigo,
y
nombre de la tabla testigo.
FETCH NEXT Cursor | Procedure INTO HostVariableList
se
est recorriendo.
Ejemplo:
integer i,n,cod
string nom
DECLARE c1 CURSOR FOR
SELECT cod_testigo, nombre
FROM Testigo;
SELECT count(*)
INTO :n
FROM testigo;
OPEN c1;
for i= 1 to n
FETCH NEXT c1 INTO :cod, :nom;
sle_1.text=string(cod)
sle_2.text=nom
next
CLOSE c1;
Se crea el cursor, se cuenta el nmero de registros, se abre el cursor, y se recorre el cursor
IMPRESION
Esta funcin se utiliza cuando queremos enviar el contenido de un datawindows a la
impresora.
Podemos usar las diferencias funciones:
Modify(string).- Modifica especificaciones sobre DataWindows, estas especificaciones
son
cambiadas o pueden ser cambiadas desde un scrip cualquiera, puede aadir quitar
objetos
del DataWindow, para proveer especificaciones que el usuario desee o requiera.
Ejemplo:
dw_1.modify("datawindow.print.preview.zoom=" + &
string(integer(dw_1.describe("datawindow.print.preview.zoom")) + 10))
El ejemplo pone el zoom del DataWindow maestro en un 10 % es decir se puede
Modify(cadena)
Modifica las propiedades asociadas a un DataWindow, puede adicionar o mantener
objetos del DataWindow
Ejemplo.- Datrawindow imprime
imprime=dw_2
imprime.modify("datawindow.print.copies = " + "2")
Determina que el nmero de copias que sern impresos es 2 cuando se imprima el
datawindow mediante el comando print.
EN LA APLICACIN
VENTANA DE INGRESO
DE EMPLEADOS
CREACION DEL
D T STORE usuario,
en el evento Open de la
ventana Seguridad
Comparamos la clave
ingresada con la base de
Datos, y luego destruimos
en DataStore.
Ventana Bsqueda de
Prendas, utilizando
Cursores.
Creamos el cursor
CURSOR1, en el evento
Open de la ventana
w_busqueda_rapida.
10
11
12
Para el uso de
impresiones, creamos
ventanas de reporte
tanto para
empleados,
proveedores y
productos.
13
CommandButton Zomm:
Aumenta y reduce la visin del
documento, con un 10%.
14
CommandButton Imprimir:
Manda el documento a la
impresora.
DropDownListBox Orientacin:
Es la opcin de manipular la
orientacin del documento
(Horizontal o Vertical)
CommandButton Copiar:
Permite considerar el nmero
de documentos a imprimir,
ingresados en el sle_1.
15
LINKOGRAFA
http://www.lawebdelprogramador.com/foros/Power_Builder/27429CURSORES_EN_PB.html
http://es.scribd.com/doc/6878574/Powerbuilderuso-de-Cursores
http://www.todoexpertos.com/categorias/tecnologia-einternet/programacion/powerbuilder/respuestas/638245/creacion-de-cursor
http://sourcepy.blogspot.com/2011/12/como-declarar-y-usar-cursor-en-power.html
http://www.lawebdelprogramador.com/foros/Power_Builder/1321619-
Crear_Datastore.html
http://www.lawebdelprogramador.com/foros/Power_Builder/512601COMO_TRABAJAR_CON_DATASTORE.html
http://www.lawebdelprogramador.com/foros/Power_Builder/426479Impresion_dw.html