Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IMPRECIN
CURSO : COMPUTACIN II
INTEGRANTES: ASCOY GUERRA BRYAN
BERMUDEZ SILVA ALLAN
GONZALES MACHADO LUIS
LOPEZ MENDOZA EDUARDO
VSQUEZ CABALLERO OSCAR
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
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
necesita, y puede ser destruido cuando ya no sean necesarios.
CURSORES
El cursor bsicamente lo que hace es recorrer todos los registros devueltos por una
consulta sql, el cual lo recorremos mediante bucles una vez abierto el cursor.
Sentencias en el uso de cursores.
[sql]
select count(*)
into :cant_filas
from cuentas
where estado = 'I'
[/sql]
Ahora que ya tenemos la cantidad de filas a ser recorridas ya podemos declarar nuestro
cursor:
[sql]
declare vcursor cursor for
select id, saldo_inicial
from cuentas
where estado = 'I'
[/sql]
[code]
open vcursor;
[/code]
Ya hemos abierto, entonces ya podemos recorrer nuestro cursor:
[code]
for i=1 to cant_filas
fetch vcursor into :vid, :vsaldo_inicial;
messagebox(''+string(vid_vehiculo)+'', 'saldo: ' + string(vsaldo_inicial))
next
[/code]
Con esto ya hemos recorrido el cursor con la palabra clave fetch seguido del nombre del
cursor y claro ah dentro del bucle uno ya puede hacer lo que se le antoje, ahora que ya
hemos recorrido todo nos queda cerrar nuestro cursor:
[code]
close vcursor;
[/code]
Y con estos pasos ya hemos logrado recorrer las filas devueltas por una consulta sql
generada por una base de datos.
EJEMPLO CURSORES
Un Cursor un PB es una forma muy util para procesar un set de resultados registro por
registro.
string depto
string empleado
string nombre
DECLARE dept_curs CURSOR FOR SELECT codigo,
nombre FROM departamentos;
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
SELECT nombre_empleado INTO
:nombre FROM empleados WHERE emp_id = :empleado;
if SQLCA.sqlcode <> 0 then
MessageBox("select", &
SQLCA.sqlerrtext)
end if
end if
LOOP
CLOSE dept_curs;
Ejemplo:
Datos:
En el script
OPEN <cursor>;
CLOSE <cursor>;
Por lgica los valores seleccionados en el script, debern ser asignados a variables del
mismo tipo.
{USING TransactionObject} ;
Se lo usa para crear listas de una tabla, estas listas pueden ser recorrida registro por
registro.
SelectStatement: Seleccin de los campos usando un select del sql, la lista se formara con
los campos que conforman el select.
Ejemplo:
DECLARE c1 CURSOR FOR
FROM Testigo;
Crea un cursor (lista) llamado c1, el cual esta formado por 2 campos cod_testigo, y
nombre de la tabla testigo.
HostVariableList: Las variables en las cuales se almacenaran los campos de la lista que se
esta recorriendo.
Ejemplo:
integer i,n,cod
string nom
FROM Testigo;
select count(*)
into :n
from testigo;
OPEN c1;
for i= 1 to n
sle_2.text=nom
next
CLOSE c1;
IMPRESION
Esta funcin se utiliza cuando queremos enviar el contenido de un datawindows a la
impresora.
print()
Imprim lo que se encuentra en el DataWindow.
ejemplo:
dw_maestro.print()
VENTANA DE INGRESO
DE EMPLEADOS
CREACION DEL
DATASTORE 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.
CommandButton Zomm:
Aumenta y reduce la visin del
documento, con un 10%.
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.