Цитата:
Сообщение от
Poleax
так то оно так только таблички OfficialsTrans_RU нет findrecid
и formRun.dataSource(identifierStr(OfficialsTrans_RU)).cursor().RecId ни чего не возвращает .. пусто.
Боже, раз нет метода findrecid, напишите запрос
{
OfficialsTrans_RU OfficialsTrans_RU;
select forupdate OfficialsTrans_RU where OfficialsTrans_RU.recId == myDataSource.cursor().recid;
OfficialsTrans_RU.myValue = myValue;
OfficialsTrans_RU.update();
}
Насчет formRun.dataSource(identifierStr(OfficialsTrans_RU)).cursor().RecId
А с чего вы зяли, что в вашей динамической форме есть датасорс, который НАЗВАЕТСЯ также как и таблица? Вы точно уверены, что указывали название ДАТАСОРСА при создании?
Делайте formRun.dataSource(N).cursor().RecId, где N - номер датасорса в форме. Или четко задавайте название датасорса при создании вашей динамической формы.
Еще раз - перестаньте заниматься фигней (динамическим программированием), начните наконец решать задачу (нарисуйте форму с методами, просто вызовите ее в вашем методе)