Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2011.11.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
2-1312259634
Grimm
2011-08-02 08:33
2011.11.20
Как правильно написать условие if для StringList.IndexOf ?


4-1251990104
TIF
2009-09-03 19:01
2011.11.20
Windows XP: вызвать диалог "Установка программы от другого имени"


15-1311915862
И. Павел
2011-07-29 09:04
2011.11.20
Восстановление бекапа БД в другую БД


2-1311757172
SQLEXPRESS
2011-07-27 12:59
2011.11.20
Работать с Word, не через буфер обмена


15-1311712200
Юрий
2011-07-27 00:30
2011.11.20
С днем рождения ! 27 июля 2011 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский