Here is a query I came up with:
Query query;
QueryBuildDataSource qbds;
QueryBuildRange qbr;
QueryRun queryRun;
Counter resultCnt = 0;
str myRange = 'valueForSearch';
AnyTable anyTable;
query = new Query();
qbds = query.addDataSource(tableNum(AnyTable));
qbr = qbds.addRange(fieldNum(AnyTable,Field));
qbr.value(myRange);
info (query.toString());
queryRun = new queryRun(query);
while (queryRun.next())
{
resultCnt++;
}
info(strFmt("results count: %1",vendCnt));
I was trying to calculate number of records in the existing table for testing purposes. But it returns nothing ("results count : 0").
Also I tried simple update transactions:
ttsbegin;
select forupdate Table
where Table.field == "Value";
Table.field = "newValue";
Table.update();
ttscommit;
In this case I got an error "The record has never been selected"