20.08.2016, 15:10 | #1 |
Участник
|
ExecuteQuery изменяет запрос
Есть таблица A, в которой есть поля Id и TransDate. В кластерном индексе на таблице сортировка стоит по Id.
На таблицу добавляю еще одно поле IdCopy EDT = IdCopy, который ссылается на Id этой же таблицы. В EDT IdCopy изменяю formHelp на собственную лукап форму. На таблице создаю индекс в котором 1 поле TransDate. В свойстве датасорса Index указываю этот индекс. Добавляю EDT IdCopy в другую таблицу, там в лукапе DataSource прекрасно сортируется по TransDate, но в таблице А в поле IdCopy сортировка срабатывает только по полю Id. Смотрел, что происходит в ExecuteQuery, до super() стоит моя сортировка по TransDate, после Super() вся сортировка сбрасывается и ставится сортировка по Id. Как это можно победить? upd. Проблема найдена. Все происходит из-за срабатывания lookupValue и lookupField. Что можно предложить взамен? Последний раз редактировалось kit22; 20.08.2016 в 15:21. Причина: Проблема найдена |
|
20.08.2016, 19:40 | #2 |
Участник
|
Сложно сказать что происходит в вашем случае, но, как правило, такие различия связаны с разницей между Query и QueryRun - на форуме и в книжках разница между ними описана..
|
|