Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta sql solo funciona una vez (https://www.clubdelphi.com/foros/showthread.php?t=72397)

webmasterplc 16-02-2011 15:59:45

Consulta sql solo funciona una vez
 
Hola ya realize la suma de las columnas pero las hice directamente en el reporte, pase los parametros al reporte y listo, pero solo puedo ejecutarla una sola vez porque si la vuelvo a ejecutar me da error aca colocare el error en una imagen y el codigo con lo cual hago la consulta.
Código Delphi [-]
  Data.sqejecpresupuestaria.Close;
     Data.sqejecpresupuestaria.SQL.Add('SELECT ipartidas, partida, sum(debe) as debe, sum(haber) as haber, sum(cargo) as cargo, sum(descargo) as descargo ');
     Data.sqejecpresupuestaria.SQL.Add('from ejecpresupuestaria');
          Data.sqejecpresupuestaria.SQL.Add('WHERE (((ejecpresupuestaria.programa)="'+programa.Text+'"))');
     Data.sqejecpresupuestaria.SQL.Add('and (((ejecpresupuestaria.presupuesto)='+'"'+presupuesto.Text+'"))');
     Data.sqejecpresupuestaria.SQL.Add('and (((ejecpresupuestaria.actividad)='+'"'+edtactividad.Text+'"))');
     Data.sqejecpresupuestaria.SQL.Add('and (((ejecpresupuestaria.pprograma)='+'"'+edtpprograma.Text+'"))');
     Data.sqejecpresupuestaria.SQL.Add('GROUP BY ipartidas');
     Data.sqejecpresupuestaria.Open;
     Data.transtmejecucion.Execute;
     Data.sqejecpresupuestaria.Close;
     Data.repejecucion.ShowReport;

aposi 16-02-2011 16:21:11

Data.sqejecpresupuestaria.SQL.clear;
despues del primer
Data.sqejecpresupuestaria.SQL.closer;

con esto borraras la consulta anterior, porque lo que estas haciendo es añadir lineas a la consulta que tienes

webmasterplc 16-02-2011 16:40:41

Gracias hermano todo bien


La franja horaria es GMT +2. Ahora son las 16:48:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi