Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка по lookup-полю [D7, dBase, FoxPro]


akhmadey ©   (2005-05-30 07:22:00) 

Уважаемые мастера! Можно ли отсортитровать набор данных по lookup-полю и если можно, то как. Заранее благодарен.


Anatoly Podgoretsky   (2005-05-30 10:57:00) [1]

akhmadey   (30.05.05 10:50) [11]
И это как то противоречит, тебе же дали реальный код.


akhmadey   (2005-05-30 10:50:00) [2]

Anatoly Podgoretsky ©   (30.05.05 10:32) [10]
реляцирнные методы я не отвергаю, просто ситуация такова, что надо влазить в 1с-ные таблицы, поэтому, чтобы сотрудники были представлены в виде их фамилий, а не кодов, пришлось делать еще одно поле с фамилиями, которые берутся из справочника сотрудников. И нужно чтоб эти сотрудники были по алфавиту, а переводить все на sql тяжко, поскольку еще других заморочек полно :)


Anatoly Podgoretsky   (2005-05-30 10:32:00) [3]

Где код, а ты случайно не пытаешься ли сделать индекс по второй таблице в первой :-) Такое естественно нельзя.
А реляционные методы (ЮЮ © (30.05.05 08:46) [4]) в принципе отвергаешь?


akhmadey   (2005-05-30 10:24:00) [4]

Я делеал так: программно добавлял индекс на нужное поле и при попытке сделать этот индекс текущим программа вываливается, говоря о том, что поле не найдено. Вот я и спрашиваю, может я зря мучаюсь и это в принципе невозможно сделать?


Anatoly Podgoretsky   (2005-05-30 09:44:00) [5]

akhmadey   (30.05.05 09:22) [7]
А может стоит прочитать документацию и что тогда ты понимаешь под индексацией? Она просто не нужна.


akhmadey   (2005-05-30 09:22:00) [6]

ЮЮ ©
тоже правильно, а как вариант не пройдет индексация по этому самому злосчастному полю, а то дофига переделывать придется


ЮЮ   (2005-05-30 09:13:00) [7]

>а заморачиваться через update sql сложновато

У TQuery указать UpdateObject, а у TUpdateSQL нажать кнопку Generate SQL.

>да и проблема не стоит этого

Если проблему можно не решать, то какая это проблема? :)


akhmadey   (2005-05-30 09:02:00) [8]

ловко, но тоже не проканает, поскольку в таблицу еще и изменеия вносит нужно, а заморачиваться через update sql сложновато, да и проблема не стоит этого


ЮЮ   (2005-05-30 08:46:00) [9]

SELECT
 Main.*
FROM
 Main
 [LEFT] JOIN LookupTable ON Main.LookupField = LookupTable.Code
ORDER BY
 LookupTable.DisplayField


akhmadey   (2005-05-30 08:33:00) [10]

а если поле без списка, просто из другой таблицы берется соответствие по коду и отображается в гриде, но нужно чтоб в гриде было по алфавиту


DenK_vrtz   (2005-05-30 08:30:00) [11]

Только одно уточнение, отсортированным будет только результирующий lookup-список.


DenK_vrtz   (2005-05-30 08:25:00) [12]

Можно, если отсортирован нужным образом LookupDataSet


Наверх

Титульная страница Поиск, карта сайта Написать письмо