Walter cambie un poquito mi codigo....esta muchisimo mas rapido en
serio ...gracias amiguitoooooo....voy a seguir probando otros mas...
vprov = thisform.text1.Value
vresp = MESSAGEBOX("¿Desea imprimir inventario?",1+32+0,"Blue")
vu = thisform.text10.Value
bd = SQLConnect("PostgreSQL30")
IF vresp = 1
sql1 = " select
p.prod_cod,p.prod_descripcion,m.saldo_stock,m.venci_1,m.venci_2,m.venci_3 ,pro.prov_nom,la.lab_nom,
"+;
" p.proveedor_prov_cod,p.detalle_prov_div_lab_cod "+;
" from producto p "+;
" inner join proveedor pro on pro.prov_cod = p.proveedor_prov_cod
"+;
" inner join detalle_prov_div la on p.detalle_prov_div_lab_cod =
la.lab_cod "+;
" inner join maestro_stock m on p.prod_cod = m.producto_prod_cod
and p.proveedor_prov_cod = ?vprov order by p.prod_descripcion"
SQLEXEC(bd,sql1,"vprovinven")
SELECT vprovinven
COUNT
IF _tally = 0
=MESSAGEBOX("No existe datos para inventario","Blue")
thisform.text1.Value = 0
thisform.text2.Value = " "
thisform.command1.SetFocus
RETURN .f.
Else
REPORT FORM info_inventario.frx to printer prompt prEVIEW
SELECT vprovinven
GO top
vfecha = DATE()
vprov = thisform.text1.Value
vhora = dateTIME()
DO WHILE !EOF()
vprod = prod_cod
vcanti = saldo_stock
sql33 = " insert into
inventario(fecha,fecha_grabacion,producto_prod_cod,canti,usuario_usuario_cod)"
sql34 = " values(?vfecha,?vhora,?vprod,?vcanti,?vu)"
sql35 = sql33+sql34
SQLEXEC(bd,sql35)
SELECT vprovinven
SKIP
enddo
thisform.text1.Value = 0
thisform.text2.Value = " "
thisform.command1.SetFocus
SELECT vprovinven
USE
ENDIF
ELSE
thisform.text1.Value = 0
thisform.text2.Value = " "
thisform.command1.SetFocus
ENDIF
SQLDisconnect(bd)