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

Вниз

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

 
akhmadey   (2005-05-30 07:22) [0]

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


 
DenK_vrtz ©   (2005-05-30 08:25) [1]

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


 
DenK_vrtz ©   (2005-05-30 08:30) [2]

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


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

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


 
ЮЮ ©   (2005-05-30 08:46) [4]

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


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

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


 
ЮЮ ©   (2005-05-30 09:13) [6]

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

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

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

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


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

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


 
Anatoly Podgoretsky ©   (2005-05-30 09:44) [8]

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


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

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2005-05-30 10:57) [12]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1117090406
Elena_
2005-05-26 10:53
2005.07.11
Как узнать наличие генератора с именем "G1"


1-1119603557
Суслик
2005-06-24 12:59
2005.07.11
Почему есть утечка памяти при использовании интерфейсов?


1-1118897267
leonidus
2005-06-16 08:47
2005.07.11
Корректное отображение текста в контролах на нерусских ОС


3-1117386935
parasolka
2005-05-29 21:15
2005.07.11
Работа с DBGrid


4-1116090783
Waso
2005-05-14 21:13
2005.07.11
прерывание от LPT





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