stargazer пишет:Да, так правильно. Сейчас действительно нельзя фильтровать коллекцию событий по нескольким объектам.
Это не факт. Даже если бы у фильтра было свойство Objects, надо было бы делать ThisApplication.Events.Filter.Objects = ..., а работа с коллекцией событий приложения может занимать ооочень много времени. Например, операция применения фильтра к ThisApplication.Events (особенно если работают много пользователей - накапливаются сотни тысяч событий), может занять десяток-другой секунд. Так что Ваше решение скорее всего оптимальное.
Если говорить о быстроте.... Стличается ли по скорости
от
ThisApplication.Events.Filter.Object = Obj
? Я имею ввиду само время выбора событий из всей коллекции. Как я понимаю, выполняется примерно такой SQL-запрос:
SELECT *
FROM dbo.TEvent
WHERE F_OBJID = ObID
Но тогда ведь если использовать ThisApplication.Events.Filter.Objects, то получится примерно
SELECT *
FROM dbo.TEvent
WHERE F_OBJID = ObID1 And F_OBJ_ID =ObID2 .... And F_OBJ_IDn
Т.е. скорость выполнения запроса увеличится в разы?
Может я и ошибаюсь..
Спасибо сказали: KudrjashovAI1