Здравствуйте! Случилось не понятное! У меня есть форма на основе BaseTreeArea, необходимо отфильтровать записи с помощью фильтров. Если включается только один фильтр, то все в порядке, если два, то исчезают все записи. Хотя в менеджере этот запрос выполняется отлично, и при предосмотре SQL кода тоже результат тот который необходим) Я уже склоняюсь к мысли, что в деревогриде не возможно воткнуть два фильтра, чтобы выборка потом отобразилась... Помогите, может кто нибудь уже сталкивался и справился с проблемой.

Нравится

14 комментариев

А неее... это один фильтр глючит.. везде нормально, а если из под пользователя включать, то как то странно отбирает..

А тут и не деревогриде походу дело вовсе... у меня записи которые пустые начали писать что они удалены, и все вообще поломалось, блин, в предпраздничные дни и все поломалось..

Может, права доступа? Проверьте через Profiler, какой запрос выполняется в базе.

[upd] Проверьте, возможно, в запросе раздела создали пользовательский (или какой-либо) фильтр и забыли его отключить.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

А, это я фильтр проверял забыл выключить!) Но не понятно почему один фильтр работает нормально, а другой не хочет.. все правильно везде, только в под пользователем не пашет..

Профайлером проверял, запрос тот же что и написанный, все нормально

А если войти в Query Analyzer под пользователем и выполнить этот запрос, что он вернет?

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Если запись не является вложенной и сама не является родителем для каких либо записей, то эти записи попадают в выборку.

А у меня его нету..

Можете привести текст фильтра?

Если не должны попадать, добавьте условие "AND ParentID IS NOT NULL AND NOT EXISTS (SELECT ID FROM Table AS Table2 WHERE Table.ID = Table2.ParentID)". Здесь вместо Table необходимо подставить название таблицы запроса.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

WHERE([tbl_IPAdress].[ContractID] IS NULL AND
[tbl_IPAdress].[Comment] IS NULL)

Таблица tbl_IPAdress не администрируется по записям? Включаются только эти два фильтра, или еще какие-то?

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Администрируется по записям.. Только эти два фильтра. Проблема в том что один фильтр не правильно работает, значение NULL как будто не видит и все записи отфильтровывает.

Проблема ужасная.. дело в том что этот чертов фильтр таки везде работает, а вот в клиенте не хочет.. Йа уже не знаю почему такое может быть..

Все, я разобрался с проблемой! при применении фильтра похоже не хотело дерево строиться, вот и все пропадало, сделал чтобы после применения фильтра отображался список и все, отфильтрованные записи отображаются правильно!)

Показать все комментарии