Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.20;
Скачать: CL | DM;

Вниз

Выделение записей в зависимых таблицах.   Найти похожие ветки 

 
RandomWalker ©   (2010-02-18 11:22) [0]

Здравствуйте, такой вопрос, есть главная таблица, есть зависимая, визуализация через 2 DBgrid, 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2. Нужно сделать так, чтобы при выделении строки в главной выделялась соответствующая ей в зависимой, как реализовать? (Бд в формате sql server 2005) Заранее благодарен


 
Sergey13 ©   (2010-02-18 11:27) [1]

> [0] RandomWalker ©   (18.02.10 11:22)
> 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2

Это как? Что есть мастер, что есть деталь и как они связаны?


 
RandomWalker ©   (2010-02-18 11:56) [2]

У них один общий dataset и adoconnection, в Тable прописан MasterSource


 
Sergey13 ©   (2010-02-18 12:00) [3]

> [2] RandomWalker ©   (18.02.10 11:56)
> У них один общий dataset и adoconnection

Еще более непонятно.


 
RandomWalker ©   (2010-02-18 12:01) [4]

Для Adotable1 - главная таблица, для 2 - зависимая, соот-но им DBGrid1 и 2. Таблицы между собой связаны по ключам.


 
RandomWalker ©   (2010-02-18 12:10) [5]

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;


 
Sergey13 ©   (2010-02-18 12:52) [6]

> [4] RandomWalker ©   (18.02.10 12:01)
> Для Adotable1 - главная таблица, для 2 - зависимая

У тебя русский не родной язык что ли?

Тебе нужны всего два ADODataSET -a

В первом (мастере) будет
select * from table1

Во втором (детальном) нечто вроде
select * from table2 where id_t1=:id_t1
И в свойстве DataSource второго датасета указать DataSource мастера.


 
RandomWalker ©   (2010-02-18 22:33) [7]


> У тебя русский не родной язык что ли?
>
> Тебе нужны всего два ADODataSET -a
>

Ну извините если не понятно выражаюсь, но вы не конкретизировали что подразумеваете под связью.


> Тебе нужны всего два ADODataSET -a

Таких компонентов в палитре нет, есть ADOQuery, ADOTable, как я понял ввиду имелось свойство компонента DataSource, спасибо, попробую


 
sniknik ©   (2010-02-18 23:31) [8]

> Таких компонентов в палитре нет, есть ADOQuery, ADOTable
а должно быть наоборот... у тебя там какой то вредитель постарался.


 
RandomWalker ©   (2010-02-18 23:37) [9]

Спасибо, разобрался


 
Anatoly Podgoretsky ©   (2010-02-21 11:37) [10]


> Ну извините если не понятно выражаюсь, но вы не конкретизировали
> что подразумеваете под связью.

Это ты не конкретизировал.


 
Anatoly Podgoretsky ©   (2010-02-21 11:38) [11]


> > Таких компонентов в палитре нет, есть ADOQuery, ADOTable
> а должно быть наоборот... у тебя там какой то вредитель
> постарался.

Я думаю это он неверно прочитал инструкцию по удалению, понял, что надо два компонента удалить, вот и удалил.



Страницы: 1 вся ветка

Текущий архив: 2011.11.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
4-1252050878
Quazi
2009-09-04 11:54
2011.11.20
Создание собственной SPIN-блокировки


2-1312103335
Pepe
2011-07-31 13:08
2011.11.20
Перевод из C++


15-1311360240
Дмитрий С
2011-07-22 22:44
2011.11.20
Есть простой способ скопировать параметры безопастности


15-1311061925
Unknown555
2011-07-19 11:52
2011.11.20
оператор goto


15-1311598347
fzt
2011-07-25 16:52
2011.11.20
Как писать плагин к Delphi? для чайников