23.04.2010, 12:47 | #1 |
Участник
|
Подскажите пожалуйста, как решается подобная задачка: есть форма на основе таблицы (журнала). В этой форме помещена субформа на основе таблицы Date (через свойства никак не связана с таблицей основной формы). Подскажите пожалуйста, как сделать так, чтобы записи на форме фильтровались по той дате, на которой стоит курсор в субформе?
|
|
23.04.2010, 14:21 | #2 |
Administrator
|
меняем местами.
дата - форма остальное - субформа |
|
23.04.2010, 14:44 | #3 |
Участник
|
Sancho, интересно решение задачи именно в моей постановке.
|
|
23.04.2010, 16:17 | #4 |
Участник
|
Можно создать в DATE-субформе функцию, например GetCurrentDate(), которая вызывается в AfterGetCurrRecord-триггере этой субформы и которая возвращает текущую дату из Date. Эту функцию вызывать из главной формы через CurrForm.DateSubForm.Form.GeturrentDate и фильтровать записи главной формы по дате из вызванной функции.
|
|
23.04.2010, 17:42 | #5 |
Administrator
|
да, только AfterGetCurrRecord придется писать в карточке самой формы. следовательно, после выбора даты в субформе надо будет щелкать по основной форме, чтобы изменения отобразились.
еще есть "кривой" способ с использованием таймера: каждые полсекунды родительская форма получает инфу из субформы и обновляет себя как угодно. |
|
23.04.2010, 17:42 | #6 |
Administrator
|
---дубль, удалено---
|
|
23.04.2010, 17:49 | #7 |
Участник
|
Еще есть техника когда главная форма создает automation, передает его в субформу и ждет от него событий, которые генерятся в ответ на вызов его метода в субформе. Например можно использовать XMLDOM, его событие OnReadyStateChang при вызове loadXML
|
|
24.04.2010, 17:42 | #8 |
Участник
|
Именно. У нас уже давно никто не пользуется OnTimer'ом для "общения MainForm <-->SubForm", а пользуемся именнно XMLDom-automation, функциoнирует безотказно.
|
|
26.04.2010, 09:19 | #9 |
Участник
|
а есть где-нибудь в текущей функциональности форма, где можно посмотреть, как XMLDom-automation работает?
|
|
26.04.2010, 09:32 | #10 |
Участник
|
Нет в стандарте такого не используется Код можно посмотреть тут http://www.nav4u.ru/archives/55-kurs...yaem-sabformoj
|
|