![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
Добрый день, Уважаемые Форумчане!
Подскажите, пожалуйста, как сделать следующее. У меня на форме следующие элементы dbcombobox и 2 dbedit. Таблица пользователи. Строки таблицы: фамилия, имя и отчество и т.д. Как сделать, чтобы при выборе в dbcombobox фамилии из таблицы пользователей, в dbedit1 автоматически появилось имя, а в dbedit2 -отчество. Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Выставить в DataField соответствующие поля.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
В DataField итак прописаны соответствующие поля, но они заполняются в БД если в них что-то написать.
А мне надо, чтобы само заполнялось! |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Попробуйте заменить DBComboBox на DBLookUpCombobox.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
Streletz, заменил, ничего не произошло.
Может я что-то плохо объяснил. Пример: В таблице Пользователь много людей, один из них Иванов Сергей Игоревич. Смотрите, я запускаю программу. В DBLookUpCombobox выбираю фамилию Иванов. И в dbedit1 появляется Сергей, в dbedit2 появляется Игоревич. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Теперь понятно.
Можно сделать дополнительный Query или Table или т.д. смотря, через что идёт доступ к БД. И при выборе из DBLookUpComboBox'a делать выборку. А, её результаты отображать в DBEdit'ах. DBLookUpComboBox, скорее всего, всё равно понадобится, т.к., в отличие от обычного DBCombobox, у него есть свойство для хранения ключа. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
Streletz, а как сделать, чтобы при выборе в DBLookUpComboBox фамилии, происходил запрос, результаты которого выводились в edit.
Запрос написать могу, но как его результат вывести в edit? Т.е. значение, выбранное в DBLookUpComboBox сравнивалось с существующим в БД, и выдавало результат в edit Последний раз редактировалось Streb; 30.04.2014 в 07:42. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Можно и без дополнительного запроса. Если правильно связать данные для выборки и настроить компоненты, всё будет работать даже без дополнительного кода на Delphi. В помощь:
Компоненты доступа и представления данных |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
Если честно, я не понял как это сделать!
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 76
|
![]()
Подскажите, почему код не работает.
Я беру данные (фамилии) из DBLookupComboBox1 и вывожу в edit1 имя, соответствующее этой фамилии. Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пустой Edit. Парсер формулы из Edit | Silverstone | Общие вопросы Delphi | 3 | 16.12.2012 03:07 |
Копирование строки из Edit в другой Edit. | Ibanez Wizard | Win Api | 3 | 29.03.2011 02:46 |
Автозаполнение. | Petronix | Microsoft Office Excel | 4 | 28.12.2010 22:19 |
Автозаполнение. | ksu25 | Microsoft Office Excel | 3 | 06.10.2009 18:50 |
Автозаполнение! | ANT35 | Microsoft Office Access | 1 | 30.10.2008 08:24 |