Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как связать DBLookupComboBox и DBEdit, связать DBLookupComboBox и DBEdit 
:(
    Опции темы
Torres
Дата 22.6.2011, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 6.4.2010

Репутация: нет
Всего: нет



Проблема вот в чём?
Есть база данных в Access, в которой есть таблица Сотрудники, в таблице два столбца ФИО и Должность. На форме размещаю два DBLookupComboBox и два DBEdit. DBLookupComboBox связываю со столбцом ФИО и DBEdit - со столбцом Должность. При выборе фамилии из DBLookupComboBox в компоненте DBEdit должна автоматически отображаться должность. С первым DBLookupComboBox всё получается, но когда я выбираю фамилию из второго DBLookupComboBox, то во всех двух DBEdit'ах меняется должность, которая принадлежит значению второго DBLookupComboBox. Я понимаю, что это происходит, потому что курсор в таблице при выборе из второго DBLookupComboBox смещается на другую строку и во всех DBEdit'ах отображается одно и то же значение. Как сделать так, чтобы при выборе из первого DBLookupComboBox первый DBEdit получал значение и блокировался??? Помогите плиз, очень нужно.
PM MAIL   Вверх
ZVano
Дата 22.6.2011, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Непонятно.
Зачем 2 DBLookupComboBox  и 2 DBEdit? 
Таблица
Сотрудники
-----------------------------------
  :ФИО          :  Должность
-----------------------------------
  :Иванов     : Сантехник
>:Петров     : Директор
  :Сидоров   : Финансист
-----------------------------------

Курсор находится на "Петров".

Что по-твоему должно быть в следующих компонентах?
DBLookupComboBox1
DBLookupComboBox2
DBEdit1
DBEdit2


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Torres
Дата 22.6.2011, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 6.4.2010

Репутация: нет
Всего: нет



В DBLookupComboBox1 я выбираю одну из фамилий (Иванов Петров Сидоров), а в DBEdit1 должна выводиться должность, соответствующая выбранной фамилии.
Далее в DBLookupComboBox2 тоже выбираю фамилию, и в DBEdit2 должна вывестись должность. Проблема в том, что когда выбираю из последнего комбобокса в двух эдитах отражается одинаковая должность, хотя в первом эдите должна сохраняться та, которая получилась из первого комбобокса.
PM MAIL   Вверх
ZVano
Дата 22.6.2011, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(Torres @  22.6.2011,  17:01 Найти цитируемый пост)
В DBLookupComboBox1 я выбираю одну из фамилий ...

Вероятно, ты неправильно понимаеш принцип работы DBLookupComboBox.
Его задача выдать пользователю список ListField из ListSource.
При выборе значения, он записывает KeyField в набор DataSource в поле DataField.
Ксли не указывать DataSource и DataField, то DBLookupComboBox работает как обычный ComboBox с той лиш разницей, что берет отображаемые данные из ListSource, а не из TStrings.

Советую почитать книгу "Delphi 5. Руководство разработчика баз данных" Фараонов; Шумаков. ISBN: 5-89251-071-9
IMXO: лучшая книга по DBControls.



--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.