007stas писав:Как должна выглядеть эта строка: sVal16 := sVal16 + <DM1.TbPlan."Area">
переменные: sVal11, sVal12, sVal13, sVal14, sVal15, sVal16, sVal17, sVal18, iStr, iMej, I, C, lMir : integer;
1. данным переменным нужно присваивать тип Double(действительный тип данных), а не Integer ( целочисленный тип данных) т.к. при присвоении им значений ...+ <DM1.TbPlan."Area">, дробная часть уже будет отсеяна т.е. Int(12.75) = 12.
2. в цикле выполняете суммирование площади угодий:
Код: Виділити все
sVal16 := sVal16 + <DM1.TbPlan."Area">;
3. после окончания цикла, приводите значение sVal16 к нужному виду:
Код: Виділити все
......
sVal16 := sVal16 + <DM1.TbPlan."Area">;
......
DataNext('DM1.TbPlan');
End;
sVal16 := FormatFloat(fdLandAreaG, sVal16 );
.......