Ver Mensaje Individual
  #1  
Antiguo 29-03-2007
ddd_ddd ddd_ddd is offline
Miembro
 
Registrado: sep 2005
Posts: 60
Reputación: 19
ddd_ddd Va por buen camino
como actualizar un quickreport?

tengo una tabla que se llama "temporal", esta tabla solo me sirve para guardar datos que son resultados de una query1 y una query2. pero cuando trato de imprimir con un quickreport los datos que guardé en la tabla temporal, me imprime resultados anteriores.

este es mi codigo en un boton que te llama imprimir:
Código Delphi [-]
QUERY2.FindFirst;
QUERY1.FindFirst;
FOR I:=1 TO 4 DO
  BEGIN
    query3.ParamByName('Nombre').AsString:=dbedit23.Text;
    query3.ParamByName('Numero').AsString:=dbedit22.Text;
    query3.ParamByName('Renglon').Asfloat:=I;
    try
      query3.ExecSQL;
     except
       showmessage('error en la query3');
    end;
    query2.Next;
    query3.Next;
  END;
  QUERY6.ACTIVE:=FALSE;
todo funciona bien, si abro la tabla en ese momento tengo los 4 resultados que yo queria como los queria.
el problema es cuando llega al quickrep1.preview.
es un quickreport en otro formulario que llamo desde éste con:
Código Delphi [-]
form26.QuickRep1.refresh;
form26.QuickRep1.preview;
el el formulario 26 tengo una query1 que lo unico que hace es:
Código SQL [-]
select * from temporal
y este es el problema, la primera vez que lo ejecuto el programa, al presionar el boton de imprimir, no me muestra ni imprime ningun dato, pero los datos si se guardan correctamente en la tabla temporal, vamos a suponer que los datos de la primera ejecucion fueron arturo, berenice, martin y diego.
cierro el programa y lo vuelvo a ejecutar, y cuando presiono el boton imprimir, ahora deberia mostrarme los resultados nuevos que son: azul, rojo, amarillo y verde. pero en lugar de estos resultados me imprime los que debio haber impreso en la ejecucion anterior, imprime: arturo, berenice, martin y diego.
osea siempre me imprime los resultados que generé la ultima vez antes de cerrar el programa, y solo esos.
que estoy haciendo mal?
Responder Con Cita