The problem is with that i lost the position of my query. What i need is something like this :
**********************************
function TfrmTramas.EjecutaSQL(Sender: TObject; sSQL: String; Opcion: Byte):Boolean;
Begin
if Opcion =0 then
with SQLQuery do
Begin
Close; SQL.Clear; SQL.Text:= sSQL; Prepare; Open;
End
Else
with SQLQueryX do
Begin
Close; SQL.Clear; SQL.Text:= sSQL; Prepare; Open;
End
End;
Function TfrmTramas.date_(Sender: TObject;Seguro: ShortInt):String;
....
Consulta := 'select pa.pacres as CodPacAsegurado, '+ //CodPacAsegurado
'pa.pachis as NumHisClinica, ' + //NumHisClinica
'pf.oricod as TipoAtencion, ' + //TipoOriAten
'prffin FechIniAten, ' + //FechIniAten
'me.medcol as CodProfRes, '+ //CodProfRes
'me.sercod as EspePrinAten, '+ //EspePrinAten
'pf.plnded as CoPagofijo, ' + //CoPagofijo
'(pf.plncoa/100)* prftot as CoPagovar, '+ // CoPagovar
'fa.factot as MontoCubAten ' + //MontoCubAten
'from prefacturas as pf, '+
'pacientes as pa, ';
EjecutaSQL(Sender,Consulta,0);
while NOT SQLQuery.EOF do
Begin
consulta2 := '..............'+
'where SomeField=' + SQLQuery.FieldByName['CoPagofijo'].asString;
EjecutaSQL(Sender,Consulta,1);
SQLQuery.Next;
End
**********************************