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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 11:03   #1
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию Странное поведение TDBLookupComboBox

Здравствуйте. Столкнулся с такой проблемой.

Нужно программно выбрать один из item'ов из TDBLookupComboBox.
Я это попытался сделать таким способом:
Код:
...
(FWinControls[i] as TDBLookupComboBox).KeyValue := FFieldsPair.Field1.Key;
...
Ну, просто присвоив значение св-ву KeyValue.
Собственно форма, на которой находятся комбобоксы, предназначена для добавления одной записи в базу данных. В принципе, при ручном выборе значения из комбобокса, всё хорошо работает. Если же установить программно, то новая запись не добавляется, хотя этот код отрабатывает вроде без исключений:
Код:
procedure TfrmCustomCard.btnOKClick(Sender: TObject);
begin
  if not CheckControls then begin
    ShowMessage('Все поля должны быть заполнены');
    Exit;
  end;
  IBDataSet.Post;
  MyDataModule.IBTransaction.Commit;
  FRefreshAllProc;
  Close;
end;
В чём может быть причина?

Последний раз редактировалось megachuhancer; 17.06.2010 в 11:08.
megachuhancer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение realloc eraserhp Общие вопросы C/C++ 7 17.05.2010 09:52
Странное поведение realloc eraserhp Помощь студентам 0 15.05.2010 18:06
Странное поведение gets alex_alpha Общие вопросы C/C++ 3 27.03.2010 18:21
Странное поведение null Vitalyk JavaScript, Ajax 6 13.02.2010 15:22