powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxGrid, фильтрация в Provider Mode
2 сообщений из 2, страница 1 из 1
TcxGrid, фильтрация в Provider Mode
    #40070371
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
TcxGrid в Provider Mode, от "запитывается" от кастомного источника данных. Кастомный источник - сложной структуры массив, загружается из базы данных, по окончании редактирования измененные данные выгружаются обратно в базу данных.
Пользователь редактирует данные. Измененные данные помечаются признаком "изменено".

Пользователь меняет условия "встроенного" в TcxGrid фильтра для ограничения отображаемой выборки.

Требования: при изменении условий фильтрации пробежаться по кастомному источнику данных, если часть измененных данных пропадает из области видимости - выдать предупреждение: "Есть измененные данные. Сохранить изменения, отменить изменения или отменить изменение фильтра?"

1. Изменение условий фильтрации ловится в OnFilterChanged датаконтроллера. Вопрос: как "руками" проверить конкретную запись кастомного набора данных применительно к новому условию фильтрации?

2. Как отменить (в OnFilterChanged?) новое условие фильтрации , если пользователь возжелал такое?

Спасибо.
...
Рейтинг: 0 / 0
TcxGrid, фильтрация в Provider Mode
    #40070448
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. Условие фильтрации можно отменить, вернув предыдущее. Все хранятся. Отдельно обрабатывается случай, когда предыдущего условия нет (т.е., пустой фильтр). Но это в итоге не понадобилось, заказчик от фичи отказался.

1. Т.к. (2), то после изменения фильтра пробегаюсь по записям кастомдатасета, и просто запрашиваю FilteredIndexByRecordIndex(индекс записи датасета), если результат >= 0, то запись отфильтрована, иначе - нет.

Всем спасибо.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxGrid, фильтрация в Provider Mode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]