Показать сообщение отдельно
  #2  
Старый 24.08.2012, 14:03
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от SFproG
На форме лежат TDBGrid и DBLookupComboBox. TDBGrid имеет записи и на прямую не редактируется. Первая колонка уникальна. DBLookupComboBox содержит список первой колонки из TDBGrid. Нужно чтобы при выборе в DBLookupComboBox нужной записи, в TDBGrid автоматически выделялась та же строка с этой записью. Т.е. фокус (стрелочка слева) переходила на эту строку.

В Дельфи новичок. Подскажите код, пожалуйста.
Я так понимаю, что TDBGrid и DBLookupComboBox ссылаются на разные DataSet'ы?
Вот так можно:
Код:
procedure TForm1.DBLookupComboBox1Click(Sender: TObject);
begin
  DBGrid1.DataSource.DataSet.Locate('id', DBLookupComboBox1.ListSource.DataSet.FieldByName('id').AsInteger, []);
end;
Где 'id' - имена уникальных полей.
Ответить с цитированием