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

Вниз

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

Наверх





Память: 0.46 MB
Время: 0.054 c
5-1148857887
Delphi_uzer
2006-05-29 03:11
2007.02.18
обработчик события OnClick для динамически созданых компонентов


2-1170244848
sergeyst
2007-01-31 15:00
2007.02.18
Обработка исключений в IB


2-1170309500
Gydvin
2007-02-01 08:58
2007.02.18
WideChar to Word


1-1166132647
el_n
2006-12-15 00:44
2007.02.18
бинарные деревья


2-1170331990
PL
2007-02-01 15:13
2007.02.18
Функция для определения предыдущего месяца





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский