Error en sql al usar datamodule
Todo funciono perfecto con tu ayuda para escribir el código en sql (sumar datos de una tabla a otra), sin embargo cuando trate de modificarlo para usar query y tablas ubicadas en un datamodule me dio un error de 'List index out of bound(0)' y para variar no lo he podido solucionar. Te agrego el código que estoy usando:
while i < 13 do
begin
with datamodule3.libro,datamodule3.porcodigo do
begin
datamodule3.libro.Active:=False;
datamodule3.porcodigo.active:=false;
SQL.Clear;
SQL.Add('Update datamodule3.porcodigo set debe'+inttostr(i)+'=(select sum(debe) from datamodule3.libro');
SQL.add('where datamodule3.libro.codigo = datamodule3.porcodigo.codigo');
SQL.add('and datamodule3.libro.fecha between :fechaini and :fechafin)');
//AL ENTRAR AQUI DA EL ERROR
datamodule3.libro.Params[0].Asdatetime := fecha;
datamodule3.libro.Params[1].Asdatetime := fechaldom;
ExecSQL;
end;
end;
while i < 13 do
begin
with datamodule3.libro,datamodule3.porcodigo do
begin
datamodule3.libro.Active:=False;
datamodule3.porcodigo.active:=false;
SQL.Clear;
SQL.Add('Update datamodule3.porcodigo set debe'+inttostr(i)+'=(select sum(debe) from datamodule3.libro');
SQL.add('where datamodule3.libro.codigo = datamodule3.porcodigo.codigo');
SQL.add('and datamodule3.libro.fecha between :fechaini and :fechafin)');
//AL ENTRAR AQUI DA EL ERROR
datamodule3.libro.Params[0].Asdatetime := fecha;
datamodule3.libro.Params[1].Asdatetime := fechaldom;
ExecSQL;
end;
end;
1 Respuesta
Respuesta de gaunmanuel
1