Показать сообщение отдельно
Старый 27.03.2007, 10:57   #2  
Wamr_imported is offline
Wamr_imported
Участник
 
101 / 10 (1) +
Регистрация: 08.01.2004
Не проверял, но думаю как-то так..

Код:
Common record;
DictTable dt = new DictTable(tableId);
;

record = dt.makeRecord();
ttsbegin;
select forupdate record where record.RecId == recId;
if(record.RecId == recId)
{
  record.(fieldNum) = value;
  record.update();
}
ttscommit;
Или так
Код:
Query q = new Query();
QueryRun qr;
QueryBuidDataSource qbDS;
Common record;
;

qbDS = q.AddDataSource(tableId);
qbDS.update(true);
qbDS.addRange(tableId, FieldName2Id(tableid, "RecId")).value(recId);

qr = new QueryRun(q);
ttsbegin;
while(qr.next())
{
  record = qr.get(tableId);
  record.(fieldNum) = value;
  record.update();
}
ttscommit;