Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Выбор значения из раскрывающегося списка


Автор: grh 1.10.2012, 08:10
Всем Привет! Есть база данных db1.mdb. В ней 2 таблицы: ГлавнаяТаблица, Города. ГлавнаяТаблица содержит поля:
id -- тип: Счетчик, длинное целое.
ФИО -- тип: Текстовый, длина: 100.
Город -- тип: Длинное целое.

Таблица Города содержит поля:
id -- тип: Длинное целое. Поле id является ключевым.
НазваниеГорода -- тип: Текстовый, длина: 50.

На форме в Delphi имеются компоненты: ADOConnection1: TADOConnection, ATGlavn: TADOTable, DataSource1: TDataSource,
ATGoroda: TADOTable, DBGrid1: TDBGrid. Компонент ADOConnection1 связан с базой данных db1.mdb.
ATGlavn.Connection = ADOConnection1. ATGlavn.TableName = ГлавнаяТаблица. DataSource1.DataSet = ATGlavn.
ATGoroda.Connection = ADOConnection1. ATGoroda.TableName = Города. DBGrid1.DataSource = DataSource1.
Надо сделать так, чтобы компонент DBGrid1 содежал следующие поля: id, ФИО, Название города.
Значение поля "Название города" должно выбираться из раскрывающегося списка значений (см. вложенный рисунок).
Можно ли это сделать на этапе исполнения программы, а не на этапе разработки ? Если можно, то как ? Подскажите, пожалуйста.

Автор: DYUMON 2.10.2012, 08:52
сделай обработчик для данного столбца. что бы при двойном клике в ячейке отрисовывался combobox. либо смотри  в сторону ehlib там вроде такое модно сделать без проблемм.

Автор: Akella 2.10.2012, 19:49
Прочитайте хоть какую-нибудь книгу типа Delphi + базы данных.
А также поищите здесь, на форуме и в интернете в целом на тему "lookup поля"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)