Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Сортировка lookup поля   Найти похожие ветки 

 
Lezha   (2006-08-02 14:17) [0]

Не могу отсортировать лукап-поле, может кто с этим сталкивался, помогите, пожалуйста.

Использую DBGridEx и TClientDataSet. Обычные поля сортируются через AddIndex, индекс для лукап поля не добавляется -- ошибка.

Пробовал делать DataSet.Filter:="1=1 ORDER BY 1"; -- снова ошибка.

Через встроенную сортировку DBGridEx не получается (точнее, я ее вообще включить не могу).

в общем, кучу всего прочитал и перепробовал, но ничего не работает :(


 
Johnmen ©   (2006-08-02 14:30) [1]


> но ничего не работает :(


А с чего ты взял, что вообще должно???


 
Lezha   (2006-08-02 14:45) [2]

Ну, просто нехорошо как-то, часть полей сортируем, часть -- нет. Должно же это как-то реализовываться.

Да, кстати, запрос переделывать тоже нельзя.


 
sniknik ©   (2006-08-02 14:54) [3]

> А с чего ты взял, что вообще должно???
наверное фаг прочитал... типа товарища задавшего последний вопрос...
http://lleo.aha.ru/arhive/esse/ej/mikrowave.shtml
;о))

> Ну, просто нехорошо как-то
это не важно... важно техническая возможность/невозможность.

> Да, кстати, запрос переделывать тоже нельзя.
а программированием вообще при решении этого вопроса заниматься можно?


 
Sergey13 ©   (2006-08-02 14:55) [4]

2 [2] Lezha   (02.08.06 14:45)
> Да, кстати, запрос переделывать тоже нельзя.
Тогда на НЕТ и суда НЕТ.


 
Lezha   (2006-08-02 15:44) [5]


> > Да, кстати, запрос переделывать тоже нельзя.а программированием
> вообще при решении этого вопроса заниматься можно?


да просто запрос пишет пользователь программы, а мы его уже выполняем. В EhLib 4.0 вроде реализована сортировка лукап полей, но по коду видно, что записи физически переставляются местами, что не очень хорошо, да и медленно, наверное.


 
Sergey13 ©   (2006-08-02 16:19) [6]

> [5] Lezha   (02.08.06 15:44)
> да просто запрос пишет пользователь программы, а мы его
> уже выполняем.
А лукап поля тоже пользователь задает? Если вы настраиваете лукапы, то почему в запрос нельзя "влезть" и добавить связанное поле? Или у вас юзеры пишут с многократными подзапросами? (чего они вообще пишут?)


 
Lezha   (2006-08-02 17:10) [7]

Есть система для разработки АРМов. Есть клиент, в котором и надо сортировать лукап поле. Есть менеджер, в котором разработывается АРМ (то есть пишется запрос). в нем есть главный запрос (объект "документ"), который может включать в себя объект "связанное поле", которые берет данные из отдельного датасета.
В связанном поле задаем (о общем, как лукап поля в дельфи) источник (датасет), ключ. поле и поле результата.

потому запрос нельзя менять -- его пишет разработчик АРМа, мне же в клиенте надо только отсортировать готовую табличку, не трогая СКЛ.


 
atruhin ©   (2006-08-02 19:12) [8]

> . В EhLib 4.0 вроде реализована сортировка лукап полей,
> но по коду видно, что записи физически переставляются местами,

Не правда твоя, там строится индекс.


 
Sergey13 ©   (2006-08-03 09:27) [9]

Можно попробовать строить строковое вычисляемое поле, равное значению лукапного, и по нему уже пробовать отсортировать.
Изврат конечно, но вдруг....


 
Lezha   (2006-08-09 18:46) [10]


> > . В EhLib 4.0 вроде реализована сортировка лукап полей,
>  > но по коду видно, что записи физически переставляются
> местами,Не правда твоя, там строится индекс.


В общем, да. Пересмотрел код -- так и есть. А вот можно ли как-нибудь построить индекс на лету? Там все хитро реализованно, но чтоб сделать так же, надо очень много кода переписывать -- менять вообще принцип работы. Да проще уже впихнуть ЕхЛибовский компонент, но оч много геморра.

Может пожно как-то попроще индекс создать?



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
15-1158504021
Nic
2006-09-17 18:40
2006.10.08
Кросс наций


3-1155013263
DelphiLexx
2006-08-08 09:01
2006.10.08
Уменьшить мерцание DBGrid a при перемещении курсора


2-1157811368
POP
2006-09-09 18:16
2006.10.08
Потоки.. не в зуб ногой


15-1158247965
SamProf
2006-09-14 19:32
2006.10.08
Подскажите пожайлеста компонент


2-1158912710
RomanH
2006-09-22 12:11
2006.10.08
IncludeTrailingBackslash





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский