|
#1
|
|||
|
|||
ComboBox + Grid
Здравствуйте!
Я делаю БД на делфи, и столкнулся с такой ситуациею: есть DBComboBox1, в нему отображается соответствующая информация с Table1, и есть Grid1, который должен показывать все поля, связаны с значением DBComboBox1, но уже не с Table1, а с Table2. Какой код и куда надо вписать, чтобы это происходило? Заранее спасибо) вот код, который заносит значения с Table1 в DBComboBox1: Код:
procedure TForm4.FormCreate(Sender: TObject); begin Table1.First; DBComboBox1.Clear; while not Table1.Eof do begin DBComboBox1.Items.Add(Table1.FieldB yName('name2'). AsString); Table1.Next; end; DBComboBox1.ItemIndex:=0; Table1.First; end; а как же сделать, чтобы в таблице Table1 отображались все поля, связаны с DBComboBox1? плиззззз))) Последний раз редактировалось Admin, 14.03.2010 в 18:27. |
#2
|
|||
|
|||
Цитата:
извините, не в Table1, а в Table2... ошибся) |
#3
|
||||
|
||||
Прежде всего вам скорее подойдет DBLookupComboBox (он как раз и предназначен для отображения данных из таблицы). По вопросу- надо указать MasterSource и MasterFiled в Table2 равным датасурсу Table1 и полю по которому идет связь (типа ID). Лучше всего отказаться от TTable и использовать TQuery
Последний раз редактировалось TOJluK, 14.03.2010 в 20:09. |
#4
|
|||
|
|||
Цитата:
спасибо) скажите, пожалуйста почему лучше TQuery, чем TTable? |
#5
|
||||
|
||||
Впринципе ничем, они оба наследники одного класа. Query хранит в себе только результат запроса, а table весь набор данных + sql выучить можно )))) Как- то так.
|