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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2015, 14:24   #1
avpdnepr
Пользователь
 
Регистрация: 25.08.2015
Сообщений: 11
По умолчанию Установка нужного значения из БД в DBLookupComboBox->KeyValue

Форма создания новой записи в таблице БД. Так вот когда пытаюсь создать новую форму у меня не получается поставить нужное мне значение по умолчанию. Я так подозреваю проблема в том нет значения DataSourse из БД.
Код:
FormReceptionEdit->DBLookupComboBox5->KeyValue=ADOTableTimeDurationR2->Fields->Fields[0]->AsString;

Последний раз редактировалось avpdnepr; 10.12.2015 в 14:47.
avpdnepr вне форума Ответить с цитированием
Старый 11.12.2015, 17:42   #2
avpdnepr
Пользователь
 
Регистрация: 25.08.2015
Сообщений: 11
По умолчанию

Я так понимаю мне надо вручную заполнить ClentDataSet и направить вывод в DataSouse для выбора нужной мне позиции в DBLookupComboBox. После заполнения поменять DataSouse на тот что установлен через свойства.
avpdnepr вне форума Ответить с цитированием
Старый 14.12.2015, 07:10   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Должно быть установлено свойство ListSource (источник данных) KeyField (имя поля ключа, айдишник) ListField (имя поля отображения в списке комбо, некое поле описания/имени записи из набора данных). Тогда при указании в свойстве KeyValue нужного айдишника, строка комбо перескочит на эту запись. Но это именно для варианта "лукапа", если нужно связать данные по отображаемой записи, то надо использовать не свойства группы List- а группы Data- (тут сложнее подсказать верную связь, никогда не пользовал, всегда использую только лукап).
phomm вне форума Ответить с цитированием
Старый 14.12.2015, 07:59   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от avpdnepr Посмотреть сообщение
у меня не получается поставить нужное мне значение по умолчанию
Можно без DBLookupComboBox ... обычны ComboBox почему не устраивает ?
1)
Код:
// читаем нужное значение из полей names в  ComboBox -е
 ComboBox1->Text = ADOQuery1->FieldByName("names")->AsString;
2)
Код:
  //  Записиваем из  ComboBox значение в таблице
  ADOQuery1->Insert();
  ADOQuery1->FieldByName("names")->AsString = Trim(ComboBox1->Text);
  ADOQuery1->Post();

Последний раз редактировалось xxbesoxx; 14.12.2015 в 13:03.
xxbesoxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие для возвращения нужного значения REztor C# (си шарп) 3 07.03.2014 16:32
Установка фокуса в dblookupcombobox ГренЛа БД в Delphi 1 12.06.2012 09:18
при присвоении ADOQuery.SQL.Text значения DBLookupComboBox.KeyValue возникает ошибка namazi74 БД в Delphi 1 10.04.2010 07:20
DBLookUpCombobox эксепшн на Insertе с KeyValue назначенной вручную joker Компоненты Delphi 2 15.12.2009 07:23
Чтение cookie и нахождение нужного значения bebecap Общие вопросы Delphi 5 22.09.2009 23:35