Сортировка в БД
С программированием баз данных столкнулся впервые.Помогите, плз.
Ситуация.
Две базы данных(БД1 и БД2).
БД2:
Key2[counter] - ключевое поле
strName[string] - строка данных, повторения запрещены.
БД1:
Key1[counter] - ключевое поле
LinkName[integer] - используется как ссылка на данные из БД2(Key2).
доступ к БД1 осуществлен через ADOTable1, к БД2 - через ADOTable2
Для вывода в DBGrid в ADOTable1 создал новое поле
(Название) с настройками
FieldName=Name
LookupDataSet=БД2
KeyFields=LinkName
LookupKeyFields=Key2
LookupResultField=strName
В BDGrid выводится, соответственно, поле Name.
У меня следующий вопрос.
Как выполнить сортировку оттображаемых данных по Name, а не по LinkName?(т.е.
по самим данным, а не по ссылкам на них).
При указании
IndexFieldsNames=Name ругается(Не удается найти объект в семействе...)[логично, в БД то его нету...]
Зананее спасибо.
Цитата:
Originally posted by SteelBird
Как выполнить сортировку оттображаемых данных по Name, а не по LinkName?(т.е.
по самим данным, а не по ссылкам на них).
При указании
IndexFieldsNames=Name ругается(Не удается найти объект в семействе...)[логично, в БД то его нету...]
Как выполнить сортировку оттображаемых данных по Name, а не по LinkName?(т.е.
по самим данным, а не по ссылкам на них).
При указании
IndexFieldsNames=Name ругается(Не удается найти объект в семействе...)[логично, в БД то его нету...]
Сразу вроде ничего хорошего в голову не приходит. Навскидку, или придется сортировать данные на уровне базы - т. е. внутри запроса через ORDER BY, или попробовать использовать сортировку отображаемых данных непосредственно в гриде. Какой грид используется - стандартный?
Цитата:
Originally posted by smartsoft
Сразу вроде ничего хорошего в голову не приходит. Навскидку, или придется сортировать данные на уровне базы - т. е. внутри запроса через ORDER BY, или попробовать использовать сортировку отображаемых данных непосредственно в гриде. Какой грид используется - стандартный?
Сразу вроде ничего хорошего в голову не приходит. Навскидку, или придется сортировать данные на уровне базы - т. е. внутри запроса через ORDER BY, или попробовать использовать сортировку отображаемых данных непосредственно в гриде. Какой грид используется - стандартный?
Использую стандартный TDBGrid.
Цитата:
Originally posted by SteelBird
Использую стандартный TDBGrid.
Использую стандартный TDBGrid.
Насколько я знаю, в нем нет встроенной сортировки. Мы используем TDBGridEh
Цитата:
Originally posted by SteelBird
Использую стандартный TDBGrid.
Использую стандартный TDBGrid.
Присоединяюсь
тоже использую из EhLib Grid
удобный компанент ....
да и много уровневые шапки к таблице делаются в самом Grid-е
Цитата:
Originally posted by Pert
Присоединяюсь
тоже использую из EhLib Grid
удобный компанент ....
да и много уровневые шапки к таблице делаются в самом Grid-е
Присоединяюсь
тоже использую из EhLib Grid
удобный компанент ....
да и много уровневые шапки к таблице делаются в самом Grid-е
Thnx for ALL. Буду искать TDBGridEh из EhLib