|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как отобразить одно значение из поля БД в DBEdit
На форме у меня DBListBox со списком например фамилий из БД. Мне нужно, чтобы по клику на определенной фамилии из DBListBox в DBEdit отображалось например поле Имя из БД того человека, на котором в случайном порядке я кликну в DBListBox. По умолчанию у меня всегда отображается только первое или последнее имя в DBEdit, а нужно определенное. Заранее спасибо
|
#2
|
||||
|
||||
Я бы запросом подтянул по ключу select fields from table where key = :key.
А ежели делаешь через АДО-ШМАДО можешь по датасету передвигаться через next. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Спасибо, но можно по подробее про АДО? я с БД впервые в жизни сталкиваюсь и не очень понимаю как там что работает, какием методы функции и.т.д.
|
#4
|
||||
|
||||
Про технологию ADO подробнее можно почитать у М. Е. Фленова в книге "Библия Delphi" или на сайте intuit.ru - там курс есть "Программирование баз данных в Delphi", вот ссылка:http://www.intuit.ru/department/se/dbpdelphi/.
DBListBox предназначен для установки строкового значения в поле, с которым он связан. Если нужно составить список по фамилиям, я бы использовал обычный ListBox, предварительно загрузив в него список фамилий, и обрабатывал бы его событие OnClick, а вместо DBEdit выводил бы фамилию в обычный Edit. Или, как вариант, использовать DBGrid, в котором отображается только фамилия и DBEdit, в котором, при переходе по записям, будет показываться нужная фамилия. |
#5
|
||||
|
||||
Все намного проще. Вместо DBListBox возьмите DBLookupListBox. Заполните для него свойства ListSource,ListField,KeyField
Для DBEdit укажите тот-же DataSource что и для DBLookupListBox. Например: Код:
DBLookupListBox1.ListSource := DataSource1; DBLookupListBox1.ListField := 'Фамилия'; DBLookupListBox1.KeyField := 'Код'; DBEdi1.DataSource := DataSource1; DBEdi1.DataField := 'Имя'; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 08.11.2011 в 21:08. |
#6
|
|||
|
|||
Огромнейшее Вам спасибо!!!! Всю неделю голову ломала, и запросами, и.т.д. А тут все так просто) спасибо Вам еще раз!!! |