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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 17:37   #1
jansy
 
Регистрация: 22.11.2011
Сообщений: 4
По умолчанию BDLookUpComboBox

Задача: Создать БД из 3х таблиц, пользователь должен видеть только 2 кнопками нужно вызывать 3ю таблицу для редактирования.
Не как не могу разобраться что нужно писать в комбобоксе, что бы он брал значения из списка 1 таблицы и вставлял во вторую.
Всё сделал а вот с комбобоксом часа 2 уже проблемы, помогите пж)

Последний раз редактировалось jansy; 22.11.2011 в 17:45.
jansy вне форума
Старый 22.11.2011, 18:03   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Обеспечивают отображение и управление полями просмотра, возможные значения которых берутся из ключевого поля другой таблицы

Модуль Dbctrls

Описание

Поле просмотра - это поле в одном наборе данных, значения которого берутся из какого-то поля другого набора данных. Пусть, например, имеется два набора данных (назовем их Table1 и Table2), с которыми связаны соответственно источники данных (назовем их DataSource1 и DataSource2). Пусть в этих наборах данных имеются поля - Field1 в Table1
и Field2 в Table2, которые могут служить ключами для связи этих наборов. Тогда в наборе данных Table2 можно ввести поле просмотра (назовем его Field2_Lookup) значение которого берется из некоторого поля
LookupResultField в Table1 (см. подробнее в теме поля просмотра)

Значение поля просмотра можно отображать в специальных компонентах TDBLookupListBox - список, или TDBLookupComboBox - выпадающий список. В таком применении особенно удобен компонент DBLookupComboBox. В его окне отображается значение просматриваемого поля в текущей записи. Выбор другого значения из выпадающего списка означает редактирование значения поля просмотра. Компонент TDBLookupListBox работает так же, но в нем список все время развернут.

Подключение компонентов TDBLookupComboBox и TDBLookupListBox к полю просмотра обеспечивается свойствами DataSource - источник данных (в нашем примере DataSource2), и DataField - имя поля просмотра (в нашем примере Field2_Lookup).

Компоненты TDBLookupComboBox и TDBLookupListBox могут обеспечить связь между таблицами, аналогичную создаваемой полями просмотра, и без введения полей просмотра. Пусть в рассмотренном примере нам не требуется вводить в таблицу Table2 поле Field2_Lookup. Но мы хотим обеспечить связь таблиц Table1 и Table2 по совпадению значений полей Field1 и Field2 (автоматическое перемещение курсора в Table1 на запись, в которой значение Field1 равно значению Field2 в текущей записи Table2
). Хотим мы также, чтобы выбором в компоненте TDBLookupComboBox или TDBLookupListBox осуществлялось редактирование значения поля Field2. Для решения этой задачи в нашем примере надо задать следующие значения свойств компонентов TDBLookupComboBox или TDBLookupListBox:

Свойство Значение Пояснение
DataSource DataSource2 Источник данных - приемник, поле которого должно воспринимать значение из компонента TDBLookupComboBox или TDBLookupListBox
DataField Field1 Имя поля в источнике DataSource, воспринимающего значение из компонента TDBLookupComboBox или TDBLookupListBox
ListSource DataSource1 Источник данных, содержащий ключевое поле и поле, значения которого заносятся в компонент TDBLookupComboBox или TDBLookupListBox
ListField Field1 Имя поля в источнике ListSource, задающего значения в компонент TDBLookupComboBox или TDBLookupListBox
KeyField Field1 Ключевое поле в источнике ListSource, по совпадению значения которого с DataField определяется взаимодействие двух наборов данных
Свойство ListField может содержать не одно имя поля, а список имен полей, разделенных точками с запятой. Первое из этих полей является основным, задающим значения поля DataField в источнике DataSource. А значения остальных полей списка заносятся в TDBLookupComboBox или TDBLookupListBox просто как вспомогательная информация для пользователя
кусок справки
vovk вне форума
Старый 22.11.2011, 18:09   #3
jansy
 
Регистрация: 22.11.2011
Сообщений: 4
По умолчанию

спасибо но меня интересует больше то что нужно указать в кнопках чтобы вызывать сам комбобокс, некак не могу найти этого.
Неправильно, видно, вопрос задал в 1 посте.
jansy вне форума
Старый 22.11.2011, 18:13   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

стоп подождите, вот теперь вообще не понял..
Цитата:
что нужно указать в кнопках
В каких кнопках?
Что значит
Цитата:
вызывать сам комбобокс
?
vovk вне форума
Старый 22.11.2011, 20:02   #5
jansy
 
Регистрация: 22.11.2011
Сообщений: 4
По умолчанию

На доступной пользователю таблице нужно сделать 3 кнопки привязанные к комбобоксу, "редактировать", "сохранить", "отменить".
Обычные TButton на рабочей области БД.
jansy вне форума
Старый 22.11.2011, 20:24   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от jansy Посмотреть сообщение
На доступной пользователю таблице нужно сделать 3 кнопки привязанные к комбобоксу, "редактировать", "сохранить", "отменить".
Обычные TButton на рабочей области БД.
Хмм....... ну да ладно

"редактировать"
Код:
 DBLookupCombobox1.DataSource.DataSet.Edit;
"сохранить"
Код:
DBLookupCombobox1.DataSource.DataSet.Post;
"отменить"
Код:
DBLookupCombobox1.DataSource.DataSet.Cancel;
vovk вне форума
Старый 22.11.2011, 21:01   #7
jansy
 
Регистрация: 22.11.2011
Сообщений: 4
По умолчанию

Спасибо большое)
jansy вне форума
Закрытая тема


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