|
|
|
|
Вставить
Combobox в DBGrid
Gurin Sergey 1. Дважды щелкнуть на DBGrid 2.
Добавить колонку 3. Указать поле которое будет показываться (свойство
FieldName) 4. Заполнить список (свойство
PickLis
dim А можно в место заполнения списка
подключить сразу таблицу?
Mike Goblin Да можно, Вам
нужно в компоненте данных сделать Lookup поле. 1. Дважды щелкнуть мышкой
на допустим TTable появится редактор полей 2. В редакторе полей правой
кнопкой и New Field 3. Появится диалог в нем тип поля Lookup, настоить
остальные св-ва (если надо подробнее про другие св-ва
пишите).
dim Если не затруднит, то от описания я бы
не отказался
Mike Golovanov Итак, есть две таблицы,
одна из них содержит ссылку (числовой 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 Спасибо за
описание, но есть еще вопрос: Если нет к примеру такой професии, то как
добавить новую через это же поле?
Mike Goblin проще
всего добавить в Table2 новую запись
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|