нужна фича

восточный чайник
Дата: 08.12.2009 15:55:45
Коллеги!

Нет ли у кого написанной фичи типа "история фильтров, заданных в текущей сессии работы с табличной формой"? Т.е. по кнопке чтоб появлялось окошко со списком фильтров, и юзверь может выбрать какой-то пункт списка и установить его в качестве фильтра.

Очень понадобилась, а самому писать некогда...
--
Access 2007
Volodymyr N.
Дата: 08.12.2009 16:32:07
Восток дело тонкое :)

1. Создать в БД таблицу истории сессионных фильтров:
FltrText - текстовое поле, содержимое строки фильтра
FltrName - текстовое поле
Составной ключ - оба поля

2. На форме создать обработчик события Form.OnFilter (Фильтрация)
Внутри обработчика добавить в таблицу истории сессионных фильтров значение свойства Me.Filter,
предлагая пользователю ввести имя для фильтра, если записи FltrName == Me.Filter нет в истории. При ошибке "дубликат главного ключа" вывести соответствующее сообщение и дать возможность переименовать наименование фильтра.

3. Добавить окно выбора фильтра по имени при попытке назначить фильтр

4. При открытии формы в Form_Open очищать таблицу истории фильтров
Volodymyr N.
Дата: 08.12.2009 16:33:27
Составной ключ - не надо.
Ключ по содержимому FltrText
Volodymyr N.
Дата: 08.12.2009 16:34:29
FltrText == Me.Filter