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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2015, 17:45   #1
иванлеон
Пользователь
 
Регистрация: 04.01.2012
Сообщений: 31
По умолчанию Создание открывающегося списка DBGrid

Не могу создать открывающийся список DBGrid
a971e83262e926586bbeaed90e1376bb.jpg
Таблицы связаны по числовым полям полям, в одной из таблиц это поле - тип Счётчик. При выборе из связанных таблиц нужно дать пользователю раскрывающийся список с текстовыми данными. Подозреваю, что нужно делать со свойством PickList, но оно заполняет только данные из одной таблицы и не даёт добавить в него данные текстовые.
Создаю новое поле в Editing.Columbs - в Pick-список вообще ничего не отображается(((

Последний раз редактировалось Stilet; 20.05.2015 в 18:37.
иванлеон вне форума Ответить с цитированием
Старый 20.05.2015, 18:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот что пишет нам Хелп:
Цитата:
There are two ways to populate that list with the values for users to select:

You can fetch the values from a lookup table. To make a column display a drop-down list of values drawn from a separate lookup table, you must define a lookup field in the dataset. Once the lookup field is defined, set the column’s FieldName to the lookup field name. The drop-down list is automatically populated with lookup values defined by the lookup field.
You can specify a list of values explicitly at design time. To enter the list values at design time, double-click the PickList property for the column in the Object Inspector. This brings up the String List editor, where you can enter the values that populate the pick list for the column.
Т.е. Либо ты создаешь в Датасете искусственно поле типа Lockup и его подключаешь к PickUp листу либо Ручками в цикле наполняешь лист.
Первое делается насколько я помню просто - добавляешь поле в компоненте, с которым датасет связан, указываешь что оно Lockup, и там же в свойствах поля указываешь датасет и имя поля откуда брать данные в список. Тогда ПикЛист из этого поля будет сам подхватывать данные.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2015, 19:36   #3
иванлеон
Пользователь
 
Регистрация: 04.01.2012
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вот что пишет нам Хелп:

Т.е. Либо ты создаешь в Датасете искусственно поле типа Lockup и его подключаешь к PickUp листу либо Ручками в цикле наполняешь лист.
Первое делается насколько я помню просто - добавляешь поле в компоненте, с которым датасет связан, указываешь что оно Lockup, и там же в свойствах поля указываешь датасет и имя поля откуда брать данные в список. Тогда ПикЛист из этого поля будет сам подхватывать данные.
Вот Дата сет у меня связан с TADOTable.Не знаю где там создавать поле?

Обновление: Спасибо! Использовал поисковик, нашёл как это делается! Спасибо за наводку!

Последний раз редактировалось иванлеон; 20.05.2015 в 20:00. Причина: Разобрался!
иванлеон вне форума Ответить с цитированием
Старый 20.05.2015, 21:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста )
Молодец что сам разобрался.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать в ячейке DBGrid возможность выбора только из списка? Dux БД в Delphi 16 28.05.2015 18:31
Создание списка Vittoryny Паскаль, Turbo Pascal, PascalABC.NET 4 21.03.2015 00:28
как изменить ширину для выпадающего списка в dbgrid delphi 7 crash_boy Компоненты Delphi 1 06.06.2013 09:53
Добавление в конец списка DBGrid foravastxxx БД в Delphi 13 27.02.2012 14:32
создание списка zetrix Microsoft Office Excel 0 31.10.2006 08:05