![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка по 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