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

Вниз

Связь "многие ко многим"   Найти похожие ветки 

 
Simon ©   (2005-08-01 08:03) [0]

Я создаю "главная таблица -> посредник -> подчененная таблица"
при выборе записи в главной таблице в подчененной таблице выбиратеся только одна запись из нескольких возможных


 
ЮЮ ©   (2005-08-01 08:23) [1]

а где "посредник"?

Select <подчененная>.*
FROM
  <посредник>
  JOIN <подчененная> ON ...
WHERE
 <посредник>.<ссылка на главную> = :<ключ главной>


 
Виталий Панасенко   (2005-08-01 12:51) [2]

А больше инфы можно ? Или это коммерческая тайна ? Компоненты доступа, структура, как связал...


 
Simon ©   (2005-08-02 12:42) [3]

Главная        NaborIndex (int)

Посредник      NaborIndex (int)
              ProductIndex (int)

Подчененная    ProductIndex (int)
              TypeProduct (int)
              NameProduct (str)

Связываю их с помощью компонента Table, при выборе в главной записи в подчененной выбирается только одна запись
Не в Table ли проблема?


 
Дырчик ©   (2005-08-02 12:49) [4]

Недавно как раз выяснил, что ADOTable глючный в D7, используй ADOQuery


 
Ю.Ю.   (2005-08-02 12:51) [5]

>при выборе в главной записи в подчененной выбирается только одна запись

"Подчиненной" здесь должна быть таблица Посредник, а не таблица Подчененная, т.к. Подчененная прямо никак не связана с таблицей Главная.

А информацию из таблицы Подчененная "вытаскивай" с помощь Lookup полей


 
Виталий Панасенко   (2005-08-02 13:02) [6]

Подчененная    ProductIndex (int)- а это случаем не ключ (ПК)?
             TypeProduct (int)- без этого ?
             NameProduct (str)
Не в Table..

> Ю.Ю.   (02.08.05 12:51) [5]
> >при выборе в главной записи в подчененной выбирается только
> одна запись
>
> "Подчиненной" здесь должна быть таблица Посредник, а не
> таблица Подчененная, т.к. Подчененная прямо никак не связана
> с таблицей Главная.
>
> А информацию из таблицы Подчененная "вытаскивай" с помощь
> Lookup полей

Почему ? Он просто Посредник сделал Мастером для Подчиненной, а Главная - Мастер для Посредника.. Я так думаю... :-)


 
Simon ©   (2005-08-03 10:04) [7]

А можно маленький примерчик как организовать такую выборку с помощью компонента Query?


 
ЮЮ ©   (2005-08-03 10:12) [8]

>А можно маленький примерчик как организовать такую выборку с помощью компонента Query?

а в [1] что?
Если эту выборку надо и редактировать, то

Select *
FROM
 <посредник>
 JOIN <подчененная> ON <подчененная>.ProductIndex = <посредник>.ProductIndex
WHERE
<посредник>.NaborIndex = :NaborIndex

+

TUpdateSQL для редактирования только таблицы <посредник>

Если же использовать lookup-поля, то достаточно

Select *
FROM
 <посредник>
WHERE
 NaborIndex = :NaborIndex


 
Simon ©   (2005-08-03 10:20) [9]

Я так понимаю что редактирование всей цепочки нельзя загнать в один запрос?


 
ЮЮ ©   (2005-08-03 10:23) [10]

какой такой цепочки?
Ты редактируешь связи, т.е. таблицу Посредник.


 
msguns ©   (2005-08-03 10:24) [11]

>Simon ©   (03.08.05 10:20) [9]
>Я так понимаю что редактирование всей цепочки нельзя загнать в один запрос?

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



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

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

Наверх




Память: 0.49 MB
Время: 0.096 c
1-1124922791
Aleksandr.
2005-08-25 02:33
2005.09.18
Прошу обратить внимание всем, кто работает с ActionMainMenuBar


4-1122307063
dima_shapkin
2005-07-25 19:57
2005.09.18
CM_CANCELMODE


14-1124614933
Olyanka
2005-08-21 13:02
2005.09.18
Ерунда с буфером обмена


14-1124453310
_Lex_
2005-08-19 16:08
2005.09.18
Новосибирск MP


14-1124451327
cyborg
2005-08-19 15:35
2005.09.18
Нужно ли переустанавливать ForceWare?