Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Всем привет!
Можно как то гвоздями прибить например определенные значения фильтра, чтобы они всегда были выбраны априори, а остальные уже можно выбирать.
Спасибо!
Не совсем понятно что именно имеется ввиду, но в теории...
У вас есть таблица с полем "Имя", в ней 3 значения : Саша, Петя, Ваня
Вы добавляете к этой таблице еще одно поле - "фильтр" и ставите ему значение 1
Создаете отдельную таблицу - фильтры, в неё вносите поле "фильтр" и значение - "1"
Теперь вам нужно сделать Select in Field и Lock Field в этой таблице...
Хотя наверно это не то и оно не сработает...
Попробуйте использовать функционал Bookmark, по-моему, это то, что вам нужно
Второй вариант - использовать автоматическое наложение фильтров при открытии документа.
Реализуется через триггеры на уровне документа:
Document Properties -> Triggers
И выставляете соответствующие триггеры на действие 'OnOpen'
Можно сделать так: допустим есть фильтр Год , и нам нужно, чтобы автоматически были выбраны 2014 и 2015 года, а при выборе других значений, выбор присоединялся.
Нужно создать переменную, например vSelect , и в значении написать ='(2014|2015|' & concat(Год, '|') & ')'
Затем в триггерах для поля Год для события On Select , ставим действие Select in Field: в Field пишем Год , в Search String пишем =vSelect
Вроде работает)
Добавлю еще варианты действия
Использовать стандартные механизмы по работе с выборками: Меню «Выборки»
1. Использование "Заблокировать" / "Разблокировать" приводит к тому, что выбранный фильтр не меняется, но на другие поля можно ставить фильтры
2. Использование "Установить состояние «Очищено»" при заданном фильтре приводит к установке "начального" фильтра, на который переходит при очистке
Эти же механизмы можно использовать из макросов:
ActiveDocument.Fields("FieldName").Lock
ActiveDocument.Fields("FieldName").UnLock
ActiveDocument.SetClearState
ActiveDocument.ResetClearState