![]() |
#4 |
Участник
|
Ещё иедя появилась. Можно превратить курсор постоянной таблицы во временный буфер методом common.setTmp(). Вставить в этот временный буфер интересующую строку. Подсунуть этот временный буфер в QueryRun при помощи метода QueryRun.SetRecord(). И выполнить запрос по временной таблице, состоящей из одной строки.
Если запрос состоит из соединения нескольких таблиц, то процедуру замены постоянного курсора на временный в общем случае нужно будет сделать для всех таблиц. Иначе можно получить ошибку Временные таблицы должны быть вложенными... Да и производительность только тогда и улучшится. Т.е. идея в том чтобы выполнить запрос не в БД а в оперативной памяти на клиенте. To AlexMoskvichev: На сколько я понял речь о том, что Query ещё не выполнен, а только сконструирован. Последний раз редактировалось S.Kuskov; 08.06.2012 в 08:32. |
|
|
За это сообщение автора поблагодарили: Logger (2). |