|
Как завязать Query и Table?
|
|||
---|---|---|---|
#18+
На одной форме -таблица,DoubleClick по ячейке и на другой форме -выборка из другой таблицы по TabelID (уник.поле первой таблицы) .Как это? Пробовал DBGrid.Selectedrows[],рядом но не то. Вариант со связанными таблицами понятен,а как по выделенной строке выщемить ,да еще и по полю определенному. Помогите пожалуйста,вопрос жизни и смерти. Виталий. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2002, 13:20 |
|
Как завязать Query и Table?
|
|||
---|---|---|---|
#18+
dv_vostr@mail.ru Если заранее известно ключевое поле в 1-м Recordset, то можно использовать Lockup связи, если нет, то у TColumn есть свойство - FieldName, а у TTable - Filter & Filtered Небольшой примерчик написанный на коленке. Может и работать, но главное идея. procedure TForm1.DBGrid1DblClick(Sender: TObject); var FieldName, Filter: String; Field: TField; Value: Variant; begin if Sender is TColumn then begin Field := (Sender as TColumn).Field; Value := Table1.FieldByName(Field.FieldName).Value; case Field.DataType of // Контроль за типом поля ftString: Filter := Field.FieldName + '="' + Value + '"'; ftInteger: Filter := Field.FieldName + '="' + IntToStr(Value) + '"'; end; Table2.Filter := Filter; Table2.Filtered := True; end; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2002, 09:46 |
|
Как завязать Query и Table?
|
|||
---|---|---|---|
#18+
dv_vostr@mail.ru Если заранее известно ключевое поле в 1-м Recordset, то можно использовать Lockup связи, если нет, то у TColumn есть свойство - FieldName, а у TTable - Filter & Filtered Небольшой примерчик написанный на коленке. Может и работать, но главное идея. procedure TForm1.DBGrid1DblClick(Sender: TObject); var FieldName, Filter: String; Field: TField; Value: Variant; begin if Sender is TColumn then begin Field := (Sender as TColumn).Field; Value := Table1.FieldByName(Field.FieldName).Value; case Field.DataType of // Контроль за типом поля ftString: Filter := Field.FieldName + '="' + Value + '"'; ftInteger: Filter := Field.FieldName + '="' + IntToStr(Value) + '"'; end; Table2.Filter := Filter; Table2.Filtered := True; end; end; А вообще - Мыль (dv_vostr@mail.ru)- поговорим ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2002, 09:46 |
|
|
start [/forum/topic.php?fid=58&fpage=2086&tid=2119985]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 380ms |
0 / 0 |