|
|
|
|
Вставить
Combobox в DBGrid
»»»
Dim (18.08.00 09:38) Подскажите как можно вставить выпадающий список в
DBGrid, желательно по подробней.
Заранее
благодарен Дмитрий.
»»» Gurin Sergey - asmad@tsure.ru (18.08.00
10:29) 1. Дважды щелкнуть на DBGrid 2. Добавить колонку 3. Указать
поле которое будет показываться (свойство FieldName) 4. Заполнить список
(свойство PickList)
»»» dim - eda@arhadm.net.ru (18.08.00 12:05) А
можно в место заполнения списка подключить сразу таблицу?
»»» Mike
Goblin - mgoblin@mail.ru (18.08.00 14:38) Да можно, Вам нужно в
компоненте данных сделать Lookup поле. 1. Дважды щелкнуть мышкой на
допустим TTable появится редактор полей 2. В редакторе полей правой
кнопкой и New Field 3. Появится диалог в нем тип поля Lookup, настоить
остальные св-ва (если надо подробнее про другие св-ва пишите).
»»»
dim - eda@arhadm.net.ru (18.08.00 15:29) Если не затруднит, то от
описания я бы не отказался
»»» Mike Golovanov - mgoblin@mail.ru
(21.08.00 09:06) Итак, есть две таблицы, одна из них содержит ссылку
(числовой ID) на вторую, где есть текствое описание чего-либо. Допустим
- это таблица человек и его специальность. Наша цель - сделать так,
чтобы при вводе/редактировании ФИО человека итд в DBGrid из выпадающего
списка можно было выбрать специальность. Таблица человек -->
Table1 Таблица специальности --> Table2 Путь решения - создание
Lookup поля в Table1. Этапы 1. Вызываем редактор полей Table1, Click
мышой 2. В редакторе полей правой кнопкой и New Field -> видим
диалог 3. В диалоге Name --> Profession (или как Вы его
обзовете) Type --> String Size --> длина наименования профессии
в Table2 FieldType --> Lookup KeyFields --> имя числового поля
Table1, в которое связывает нас с Table2 (например prof_id) Dataset
--> откуда мы будем брать строки описания, т.е Table2 LookupKeys
--> Ключевое поле Table2 ResultField --> наименование профессии из
Table2 Жмем ОК Теперь в DBGrid для Table1 данное поле будет содержать
выпадающий список с профессиями из Table2
»»» dim -
eda@arhadm.net.ru (21.08.00 09:10) Спасибо за описание, но есть еще
вопрос: Если нет к примеру такой професии, то как добавить новую через
это же поле?
»»» Mike Goblin - mgoblin@mail.ru (21.08.00
13:02) проще всего добавить в Table2 новую запись
-= Из
конференции сайта MASTERS OF DELPHI
(http://delphi.mastak.com) =-
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|