ya no se que hacer..!!!
Publicado por jose (113 intervenciones) el 18/08/2010 18:19:50
hola al foro.
tengo el siguiente programa.
for i= 1 to dw_1.rowcount()
dni=dw_1.getitemstring(i,"dni")
registro=dw_1.getitemstring(i,"registro")
declare rubro_boletas cursor for select cod,titulo from rubros where muestra='S' ;
open rubro_boletas;
fetch rubro_boletas into :cod_rubro,:rubro ;
do while SQLCA.sqlcode = 0
if mid(cod_rubro,1,1)="I" then
tipo_rubro="Ingresos"
end if
if mid(cod_rubro,1,1)="D" then
tipo_rubro="Descuentos"
end if
if cod_rubro<>"I01" then // poniendo el valor del sueldo basico
monto=0
end if
insert into boletas (registro ,dni , cod_rubro, rubro,dias,horas,monto)
values (:registro,:dni,:cod_rubro,:rubro,0,0,:monto) ;
fetch rubro_boletas into :cod_rubro,:rubro ;
loop
next
commit;
El problema es el siguiente, que en la tabla rubros tengo 20 registro, cuando termina de ejecutarse e ingreso a ver los datos en la tabla boletas, solo veo el ultimo registro.
Puse unos messagebox dentro del bucle para si hay datos en el cursor y si existe.
gracias por el apoyo que puedan darme
tengo el siguiente programa.
for i= 1 to dw_1.rowcount()
dni=dw_1.getitemstring(i,"dni")
registro=dw_1.getitemstring(i,"registro")
declare rubro_boletas cursor for select cod,titulo from rubros where muestra='S' ;
open rubro_boletas;
fetch rubro_boletas into :cod_rubro,:rubro ;
do while SQLCA.sqlcode = 0
if mid(cod_rubro,1,1)="I" then
tipo_rubro="Ingresos"
end if
if mid(cod_rubro,1,1)="D" then
tipo_rubro="Descuentos"
end if
if cod_rubro<>"I01" then // poniendo el valor del sueldo basico
monto=0
end if
insert into boletas (registro ,dni , cod_rubro, rubro,dias,horas,monto)
values (:registro,:dni,:cod_rubro,:rubro,0,0,:monto) ;
fetch rubro_boletas into :cod_rubro,:rubro ;
loop
next
commit;
El problema es el siguiente, que en la tabla rubros tengo 20 registro, cuando termina de ejecutarse e ingreso a ver los datos en la tabla boletas, solo veo el ultimo registro.
Puse unos messagebox dentro del bucle para si hay datos en el cursor y si existe.
gracias por el apoyo que puedan darme
Valora esta pregunta
0