В общем, товарищи, я вообще ума не приложу, в чем дело, но при добавлении вызова
NVAOMAFlightScheduleDS.clear(); перед вызовом
NVAOMAFlightScheduleDS_DS.last(); начало пахать.
Итого:
X++:
...
if (!_flightScheduleRow)
{
ttsbegin;
_nVAOMAFlightSchedule_new.insert();
ttscommit;
_flightScheduleRow = _nVAOMAFlightSchedule_new.RecId;
//Выводим в форму, то шо получилось
NVAOMAFlightScheduleDS.clear(); //<---------------- вот он, спаситель! :)
NVAOMAFlightScheduleDS_DS.last();
//NVAOMAFlightScheduleDS_DS.prev();
//delete_from _nVAOMAFlightSchedule_new
//where _nVAOMAFlightSchedule_new.RecId == _flightScheduleRow+1;
}
...
если кто-то знает, почему это работает - объясните мен пожалуйста, мне крайне интересно!