Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

Сортировка по Lookup-полю...   Найти похожие ветки 

 
Verq   (2002-06-09 23:31) [0]

Господа,
имеются две таблицы
Table1(idx:счётчик, Avtor: Integer)
Table2(idx:Счётчик,Name: String)
Имеем грид, объединяющий эти две таблицы, одна из колонок грида - LookUp.
Вопрос: как отсортировать по видимому значению LookUp поля, а не по скрытому, на самом деле использующеся (т.е. сортироовать нужно по значению Name, а не по
Avtor). С обычными полями всё понятно - просто динамически дописываем Order By в инструкцию SQL, а чё с этими делать, а то сортирует не имена, а цифры поля Автор :(
P.S.: добавление Order By к запросу происходит после тычка на column.title.


 
fnatali   (2002-06-10 09:17) [1]

В запросе и сортируй по полю Name из Table2


 
SB.John   (2002-06-10 12:05) [2]

В твоем случае, вроде никак. Это делается одним запросом

select Table1.idx,Table1.Avtor,Table2.Name from Table1, outer Table2
where Table1.Avtor = Table2.idx
order by Table2.Name

И уже к этому запросу подцепляй DBGrid. Правда, не уверен, что это реализуемо в Access.


 
TSV   (2002-06-10 13:03) [3]

Реализуемо. Еще лучше в Access вид (запрос) создать, а из приложения простой SELECT выполнять. Можно указать в свойствах ADOQuery, какую таблицу ( Unique Table) обновлять (запрос у нас многотабличный). И все будет "пучком" ;-). Единственное, почему outer, а не INNER JOIN?

Удачи.


 
SB.John   (2002-06-10 16:00) [4]

Потому что про INNER JOIN я ничего не знаю. Буду благодарен, если объяснят.


 
Verq   (2002-06-10 22:22) [5]

fnatali: в моём случае это не пройдёт, так как самого поля Name в гриде не видно :(, а сортировка происходит динамически по щелчку на заголоке столбца в гриде, вот. Если бы всё было так просто (хотя, стоит подумать именно про упрощение, как я понял для меня это лишним не будет)!
Всем спасибо за ответы, буду разбираться.


 
fnatali   (2002-06-11 06:18) [6]

Какая разница, есть это поле в гриде или нет, я же тебе про запрос говорила. Отображать нужно только те поля, которые тебе необходимы.


 
Verq   (2002-06-11 22:38) [7]

Ага, понял что ты говоришь, по цифрам которые в поле Avtor (связанные с KeyField) в запрос добавляем имя автора из дугой таблицы и по нему сортируем. Как до жирафа .) ... Спасибо большое!


 
John Kayfolom   (2002-06-20 13:37) [8]

Можно попытаться сформировать таблицу
Table2(idx:Счётчик,Name: String)
с одинаковым направлением сортировки idx и Name
Конечно при добавлении новой записи придется переколбашивать всю таблицу Table2 и апдейтить Avtor из Table1




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

Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.019 c
1-47357
nester
2002-06-30 18:39
2002.07.15
А как создать новую форму, чтобы она отобразилась в панели задач?


3-47172
Sour
2002-06-19 07:03
2002.07.15
IBSever запуск и закрытие?


1-47300
Artemkin
2002-06-30 22:56
2002.07.15
excel


1-47491
Evants
2002-07-03 21:37
2002.07.15
ТListBox (правый клик)


14-47754
ev
2002-06-01 20:10
2002.07.15
встреча мастеров в Москве !





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский