-
Здравствуйте, такой вопрос, есть главная таблица, есть зависимая, визуализация через 2 DBgrid, 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2. Нужно сделать так, чтобы при выделении строки в главной выделялась соответствующая ей в зависимой, как реализовать? (Бд в формате sql server 2005) Заранее благодарен
-
> [0] RandomWalker © (18.02.10 11:22) > 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2
Это как? Что есть мастер, что есть деталь и как они связаны?
-
У них один общий dataset и adoconnection, в Тable прописан MasterSource
-
> [2] RandomWalker © (18.02.10 11:56) > У них один общий dataset и adoconnection
Еще более непонятно.
-
Для Adotable1 - главная таблица, для 2 - зависимая, соот-но им DBGrid1 и 2. Таблицы между собой связаны по ключам.
-
Adoquery1 SQL: SELECT *
FROM Specialists, Phone_spec Where Specialists.[Телефон(ID)] = Phone_spec.ID
DataSource1.DataSet = Adotable 1 DataSource2.DataSet = Adotable 2 DBgrid1.DataSource = DataSource1 DBgrid2.DataSource = DataSource2 begin
IF ADOQuery1.Active=FALSE THEN ADOQuery1.Active := TRUE;
DataSource1.DataSet:= ADOQuery1;
end;
-
> [4] RandomWalker © (18.02.10 12:01) > Для Adotable1 - главная таблица, для 2 - зависимая
У тебя русский не родной язык что ли?
Тебе нужны всего два ADODataSET -a
В первом (мастере) будет select * from table1
Во втором (детальном) нечто вроде select * from table2 where id_t1=:id_t1 И в свойстве DataSource второго датасета указать DataSource мастера.
-
> У тебя русский не родной язык что ли? > > Тебе нужны всего два ADODataSET -a >
Ну извините если не понятно выражаюсь, но вы не конкретизировали что подразумеваете под связью.
> Тебе нужны всего два ADODataSET -a
Таких компонентов в палитре нет, есть ADOQuery, ADOTable, как я понял ввиду имелось свойство компонента DataSource, спасибо, попробую
-
> Таких компонентов в палитре нет, есть ADOQuery, ADOTable а должно быть наоборот... у тебя там какой то вредитель постарался.
-
Спасибо, разобрался
-
> Ну извините если не понятно выражаюсь, но вы не конкретизировали > что подразумеваете под связью.
Это ты не конкретизировал.
-
> > Таких компонентов в палитре нет, есть ADOQuery, ADOTable > а должно быть наоборот... у тебя там какой то вредитель > постарался.
Я думаю это он неверно прочитал инструкцию по удалению, понял, что надо два компонента удалить, вот и удалил.
|