Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2012, 14:24   #1
grh
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 35
По умолчанию Выбор значения из раскрывающегося списка

Всем Привет! Есть база данных 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, ФИО, Название города.
Значение поля "Название города" должно выбираться из раскрывающегося списка значений (см. вложенный рисунок). Можно ли это сделать на этапе исполнения программы, а не на этапе разработки ? Если можно, то как ? Подскажите, пожалуйста.
Изображения
Тип файла: jpg Рис1.JPG (24.3 Кб, 150 просмотров)
grh вне форума Ответить с цитированием
Старый 30.09.2012, 00:18   #2
alex4321
Пользователь
 
Регистрация: 23.07.2012
Сообщений: 77
По умолчанию

Да. Получать данные запросом из таблицы в базе, выводить в ComboBox (или как там он называется :-) ).
alex4321 вне форума Ответить с цитированием
Старый 01.10.2012, 11:13   #3
grh
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 35
По умолчанию

Но в компоненте типа TDBGrid нет компонентов ComboBox. Я перефразирую свой вопрос. Компонент ATGlavn содержит следующие
поля:
id -- используется как ссылка на поле "id" таблицы "ГлавнаяТаблица".
ФИО -- используется как ссылка на поле "ФИО" т-цы "ГлавнаяТаблица".
Город -- исп-ся как ссылка на поле "Город" т-цы "ГлавнаяТаблица".
НазвГорода -- исп-ся для связи с таблицей "Города". Это поле содержит раскрывающийся список в компоненте DBGrid1.
Раскрывающийся список формируется на основе данных т-цы "Города".

Список полей компонента ATGlavn я сформировал на этапе разработки программы, используя редактор полей (см. вложенный
рисунок). Вопрос: можно ли добавить поле "НазвГорода" к списку полей компонента ATGlavn не на этапе разработки, а на этапе
исполнения программы ? Если можно, то как ?
Изображения
Тип файла: jpg Рис2.JPG (6.6 Кб, 91 просмотров)
grh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод данных при выборе определенного значения из раскрывающегося списка Андрей79 PHP 4 04.03.2012 21:58
Выбор значения из списка с автозаполнением остальных полей. NHVStudio Microsoft Office Access 4 13.02.2012 09:25
Выбор минимального и максимального значения из списка диапазона mrantonio Microsoft Office Excel 3 24.10.2011 15:45
Как задать выбор значения с помошью списка в VBA? k.soldatova Помощь студентам 4 20.07.2011 16:58
запуск макроса из раскрывающегося списка mars56 Microsoft Office Excel 3 07.12.2009 12:52