Hola amigos, otra vez...aqui..esto es interminable!!
Esta vez la duda q me surge, es la siguiente:
Tengo una tabla DEUDAS, en la q hay un importe por cada apunte, y yo calculo una cosa, para q cada importe de esa deuda se le reste una cantidad.
Pero no me recorre toda la tabla, pq solo me lo hace en el primero...
el codigo es este:
qrApuntes->SQL->Clear();
qrApuntes->Close();
qrApuntes->SQL->Add("SELECT importe");
qrApuntes->SQL->Add("FROM deudas");
qrApuntes->SQL->Add("WHERE idMatricula=:idmatri");
qrApuntes->ParamByName("idmatri")->AsInteger=id;//
lo saco en otra arriba qrApuntes->Open();
importe=qrApuntes->FieldByName("importe")->AsFloat;
while(!qrApuntes->Eof)
{
// qrApuntes->SQL->Clear();
//qrApuntes->Close();
qrApuntes->SQL->Add("UPDATE deudas");
qrApuntes->SQL->Add("SET importe=:im");
qrApuntes->SQL->Add("WHERE idMatricula=:idmatri");
qrApuntes->ParamByName("idmatri")->AsString =id;
qrApuntes->ParamByName("im")->AsFloat=(importe - resta);
qrApuntes->ExecSQL();
qrApuntes->Next();
}
como lo puedeo hacer..muchas gracias