Конференция "Базы" » Выделение записей в зависимых таблицах. [D7, MSSQL]
 
  • RandomWalker © (18.02.10 11:22) [0]
    Здравствуйте, такой вопрос, есть главная таблица, есть зависимая, визуализация через 2 DBgrid, 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2. Нужно сделать так, чтобы при выделении строки в главной выделялась соответствующая ей в зависимой, как реализовать? (Бд в формате sql server 2005) Заранее благодарен
  • Sergey13 © (18.02.10 11:27) [1]
    > [0] RandomWalker ©   (18.02.10 11:22)
    > 2 table, 1 ADOQuery на выборку из 2 таблиц где id1=id2

    Это как? Что есть мастер, что есть деталь и как они связаны?
  • RandomWalker © (18.02.10 11:56) [2]
    У них один общий dataset и adoconnection, в Тable прописан MasterSource
  • Sergey13 © (18.02.10 12:00) [3]
    > [2] RandomWalker ©   (18.02.10 11:56)
    > У них один общий dataset и adoconnection

    Еще более непонятно.
  • RandomWalker © (18.02.10 12:01) [4]
    Для Adotable1 - главная таблица, для 2 - зависимая, соот-но им DBGrid1 и 2. Таблицы между собой связаны по ключам.
  • RandomWalker © (18.02.10 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 © (18.02.10 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 © (18.02.10 22:33) [7]

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

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


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

    Таких компонентов в палитре нет, есть ADOQuery, ADOTable, как я понял ввиду имелось свойство компонента DataSource, спасибо, попробую
  • sniknik © (18.02.10 23:31) [8]
    > Таких компонентов в палитре нет, есть ADOQuery, ADOTable
    а должно быть наоборот... у тебя там какой то вредитель постарался.
  • RandomWalker © (18.02.10 23:37) [9]
    Спасибо, разобрался
  • Anatoly Podgoretsky © (21.02.10 11:37) [10]

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

    Это ты не конкретизировал.
  • Anatoly Podgoretsky © (21.02.10 11:38) [11]

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

    Я думаю это он неверно прочитал инструкцию по удалению, понял, что надо два компонента удалить, вот и удалил.
 
Конференция "Базы" » Выделение записей в зависимых таблицах. [D7, MSSQL]
Есть новые Нет новых   [134434   +27][b:0][p:0.001]