B
brink
Проблемма такая: считую общую сумму и 4е составных сумм, после суммирую 4е составных и сравнюю с общей - результат - например, есть две сотавные они сходятся с общей, а выдает неравенство?
Код:
bool __fastcall TDM::CheckKEKVP(int i)
{
AnsiString tmp;
double s, s1, s2, s3, s4, sa;
s = itsTbl->FieldByName("S")->AsVariant; //общая сумма
s1 = itsTbl->FieldByName("S1")->AsVariant;
s2 = itsTbl->FieldByName("S2")->AsVariant;
s3 = itsTbl->FieldByName("S3")->AsVariant;
s4 = itsTbl->FieldByName("S4")->AsVariant;
sa = s1+s2+s3+s4;
if(s != sa)
{
tmp = "!!!Сумма по всем КЕКВ не сходится с общей в строке: ";
tmp += i;
itsMemo->Lines->Add(tmp);
return false;
}
return true;
}