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

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

сортировка в DBLookupComboBox [D5, Paradox]


billybons ©   (2002-07-30 09:58:00) 

Ув. асы делфи есть ли выход в подобной ситуации : имеются две связанные таблицы по полю code . В TTable2 (второй таблицы) для адекватного отображеня полей и для связи с первой таблицей нужно поставить IndexName:=code_ (индекс по полю связи), а в DBLookupComboBox (или не важно где) нужно , чтоб она отображалась упорядоченная по name , т.е. по индексу "name_". Помогите плз, заранее благодарен за любой ответ.


Lord Warlock   (2002-07-30 14:11:00) [1]


> billybons © (30.07.02 10:19)


Индексов может быть несколько, причем с одинаковыми полями.
Например один состоит из ID, а другой из Name и ID. Если тебя не устраивает постоянная сортировка по Name, переключайся на первый индекс. Хотя судя по вопросу достатосчно одного составного индекса


Mike Kouzmine   (2002-07-30 11:01:00) [2]

Да вторую или как сказал fnatali, если таблица не очень большая


fnatali   (2002-07-30 10:58:00) [3]

Сделай запрос с нужным order by и првяжи его к DBLookupCombobox


billybons   (2002-07-30 10:53:00) [4]


> Mike Kouzmine

в смысле открыть 2-е TTable на таблицу ?


Mike Kouzmine   (2002-07-30 10:27:00) [5]

Почему нарушается? Сделай отдельный TTable, положи на него name_, свяжи с первой и наслаждайся


billybons   (2002-07-30 10:19:00) [6]


> Mike Kouzmine

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


billybons   (2002-07-30 10:16:00) [7]


> Lord Warlock

В смысле сделать составной индекс ? Но проблема в этом случае останется


Mike Kouzmine   (2002-07-30 10:11:00) [8]

Делаешь индекс второй таблицы так, как тебе надо и все В твоем случае name_


Lord Warlock   (2002-07-30 10:03:00) [9]

В IndexFieldNames через точку с запятой напиши поля, по которым индексируешь


Наверх

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