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

Вниз

Current Update   Найти похожие ветки 

 
Creative   (2007-02-01 09:59) [0]

У меня есть две таблицы: в первой описаны некие объекты, во второй описаны подробные характеристики каждого объекта. Как сделать так, чтобы, когда я бегаю по строкам первой таблицы, с объекта на объект, вторая таблица автоматом обновлялась, показывая информацию о текущем объекте? В Access`е это называлось Current Update.


 
Sergey13 ©   (2007-02-01 10:00) [1]

> [0] Creative   (01.02.07 09:59)

Везде это называется мастер-детальной связью.


 
Creative   (2007-02-01 10:12) [2]


> Везде это называется мастер-детальной связью.


не спорю. но как она осуществляется?


 
Виталий Панасенко ©   (2007-02-01 10:44) [3]

у дельного объекта НД есть св-во - MasterSource, MasterField(или их аналоги)


 
ЮЮ ©   (2007-02-01 10:44) [4]

В Query, выбирающей Детали, пишется параметрический запрос с
WHERE <поле связи с мастер-таблицей> = :<имя поля в мастер-DataSet-е>,

и в качестве Query.DataSource указывается DataSource мастер-DataSet-а


 
Sergey13 ©   (2007-02-01 10:46) [5]

По разному можно. Посмотри например про свойство DataSource твоего детального датасета. Или пиши свой обработчик на AfterScroll мастера.
А вообще - Ф1 и ищи про Master-detail relationships


 
Creative   (2007-02-02 10:09) [6]

Сейчас пойду пробовать, но смысл в том, что это все звучит несколько сомнительно - по педыдущему опыту мне кажется, что мне не нужны никакие связи.

У меня есть (во всех базах, всегда) спецпроцедура, состоящая из ДВУХ частей:

Private Sub Form_Current()

// Первая часть:

   Parent.LinkID = ID
   // или, если не прямой потомок, ее аналог:
   // Forms.Main.LinkID=ID

       // на главной форме, которая родительская к пролистываемому списку - есть
       // поле-линк, которое перезаписывается каждый раз, когда происходит переход
       // строки в этом списке.

// Вторая часть:

   Parent.Child_1.Requery
   Parent.Child_2.Requery
   Parent.Child_3.Requery

       // и так далее, обновляются все зависящие от этого линка субформы.
       // и никаких мастер-филдов и прочего. Потому что этих LinkID на главной
       // форме бывает до шести штук (три линка, три фильтра), и тот, кто кому-то
       // слейв - кому-то другому - уже сам мастер.
       // Поэтому я и говорю - никаких связей.

End Sub

Может я что-то не так понимаю?


 
evvcom ©   (2007-02-02 10:46) [7]

> [6] Creative   (02.02.07 10:09)
> все звучит несколько сомнительно - по педыдущему опыту мне
> кажется

Он у тебя настолько огромен, что твой вопрос в "начинающим"?

>       // на главной форме, которая родительская к пролистываемому
> списку - есть
>       // поле-линк, которое перезаписывается каждый раз,
> когда происходит переход
>       // строки в этом списке.

Это поле лишнее.

> Поэтому я и говорю - никаких связей.

Оно, конечно, можно все самому переписать. Но какой смысл? Это все уже реализовано в стандартных компонентах.

> Может я что-то не так понимаю?

Очень может быть.



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

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

Наверх




Память: 0.48 MB
Время: 0.042 c
4-1160074863
electric
2006-10-05 23:01
2007.02.18
HOOK на мышь


2-1170397954
Lera
2007-02-02 09:32
2007.02.18
Запись в текстовый файл


15-1169887107
$Pl@Sh
2007-01-27 11:38
2007.02.18
Новое на сайте


15-1169624175
chvank
2007-01-24 10:36
2007.02.18
Right click и всё!


15-1168099871
Алексей С.
2007-01-06 19:11
2007.02.18
Алгоритм проведения соревнования по олимпийскаой системе.