hi, I use Zeos too, this is an example, how to use params, and how you can pass any other data from another query and how retrieve Id('SELECT @@IDENTITY AS IdTransaccion' <- just works for MS sql server).
Qry2.SQL.Add ('insert into PdaPagoHeader (Modulo,TipoCliente,CodUsuario,FechaReunion,MonTotal,CodPrestamo,IdTranPDA,Status) ');
Qry2.SQL.Add ('values (:Modulo,:TipoCliente,:CodUsuario,:FechaReunion,:MonTotal,:CodPrestamo,:IdTranPDA,:Status) ');
Qry2.SQL.Add ('SELECT @@IDENTITY AS IdTransaccion ');
Qry2.ParamByName('Modulo').AsString := 'PAGO';
Qry2.ParamByName('TipoCliente').AsString := 'G';
Qry2.ParamByName('CodUsuario').AsString := Qry1.FieldByName('CodGrupo').AsString;
Qry2.ParamByName('FechaReunion').AsDateTime := Now;
Qry2.ParamByName('MonTotal').AsCurrency := Qry1.FieldByName('Total').AsCurrency;
Qry2.ParamByName('CodPrestamo').AsString := Qry1.FieldByName('CodPrestamo').AsString;
Qry2.ParamByName('IdTranPDA').AsString := FileName;
Qry2.ParamByName('Status').AsString := 'OK';