04.10.2011, 12:08 | #1 |
Участник
|
Всем доброго дня!
Помогите, пжл! Есть форма с заявками сотрудников: строка - заявка, сотрудник. На форме есть субформа с иерархическим списком: отделы- сотрудники. Открывается форма, выполняется код, потом активируется субформа. Далее я в субформе в списке сотрудников выделяю галочкой отдел или сотрудника и управление надо как-то вернуть в форму, чтобы на Rec наложила фильтр и в форме отображались заявки только указанного отдела или сотрудника. Никак не получается. Спасибо. |
|
04.10.2011, 12:33 | #2 |
Участник
|
По идее, данные формы должны фильтровать субформу, а не наоборот. Может, вам поменять ваши формы ролями?
|
|
04.10.2011, 12:37 | #3 |
Участник
|
Что, если списки отделов и сотрудников сделать на основной форме в виде Lookup поля и обновлять форму после выбора?
|
|
04.10.2011, 14:49 | #4 |
Участник
|
Милк, на основной форме несколько TableBox с различными разделами заявок сотрудников. Поэтому логично "плясать" вокруг заявки. А списки выборов фильтров поместить в субформы.
Alex Che, задача именно сделать иеррахический список. И мне именно это интересно. Тогда уж можно оставить субформу с иерархическим списком и сделать кнопочку "Обновить форму". Но это, что называется, "прямо". А хочется красиво. Думаю, способов много. Сейчас разбираюсь с одним из способов-примеров. В нем идет не ACTIVATE субформы, а VISIBLE. И есть некий подозрительный код в Form - OnTimer(). Все равно хотелось бы обобщить способы по этой ситуации. |
|
04.10.2011, 14:59 | #5 |
Участник
|
Мира, ну тогда самый простой вариант - сделать кнопку на основной форме. Отмечаете на субформах фильтры, жмете кнопку, фильтры применяются. OnTimer решит задачу но принесет много проблем - станет невозможно отлаживать код на форме, возможно, появятся "тормоза".
|
|
04.10.2011, 15:33 | #6 |
Участник
|
Вам поможет переменная XmlDoc & readyState Property. На Mibuso.com поищите пример.
|
|
04.10.2011, 17:18 | #7 |
Участник
|
Я правильно поняла?
1. самый прямой путь - кнопочка на форме. Но мы им не пойдем. 2. onTimer - это на крайняк. 3. Пока делаю вот так. В onDeactivate субформы ставлю формирование фильтра. Пользователь должен отметить ФИО и щелкнуть по TableBox со списком заявок. Активируется форма и установятся фильтры. В общем-то, почти как кнопочка (((, но не так откровенно )))) zma, спасибо, поищу, рассмотрю. Но главная задача: подготовить кусок функционала к работе на 64-бит машине. А как XmlDoc & readyState Property поведет себя в таких условиях, надо еще посмотреть. |
|
04.10.2011, 18:57 | #8 |
Участник
|
У нас все работает на 64-битной машине: Форма, 5 субформ, синхронизирующих друг друга...
|
|