Показать сообщение отдельно
Старый 20.08.2016, 15:10   #1  
kit22 is offline
kit22
Участник
 
30 / 12 (1) ++
Регистрация: 15.08.2012
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. Причина: Проблема найдена