Небольшое обновление провайдера:
- Добавлена возможность устанавливать фильтры. Например, по виду документов, по журналу документов, по периоду журнала, по группе справочников.
- Убрана необходимость указывать ORDER BY. Более того, он теперь даже вреден. Ибо его включение никак не влияет на порядок отображения записей, но время на сортировку затрачивается.
- Теперь у нас два ключевых поля: "КлючевоеПолеОпорнойТаблицы" - это ID или IDDoc. И "КлючевоеПолеЗапроса" - это название колонки, которая будет содержать значение, идентифицирующее строку запроса (например "Документ", "Клиент" и т.д.). Оно должно получаться с участием поля ID или IDDoc - чтобы была возможность из ключевого поля получить сырой ID или IDDoc.
- Переделана тестовая обработка: добавлены "наборы настроек". Набор настроек позволяет быстро заполнить поля "Текст запроса", "Опорная таблица", "Тег индекса", фильтры. Наборы настроек бывают следующих видов:
- "Журнал.Полный" - все документы в системе
- "Журнал.ВидЖурнала" - документы указанного журнала
- "Документ.ВидДокумента" - документы данного вида
- "Справочник.ВидСправочника" - отобразить справочник с отключенной иерархией
- "Справочник.ВидСправочника - фильтр по группе" - отобразить только те элементы справочника, которые принадлежат выбранной группе.
Для некоторых видов настроек обработка сразу запрашивает некоторые дополнительные данные. Для журналов запрашивается период просмотра. Если в диалоге выбора периода нажать отмену, то будут отображены документы за все время жизни базы. Для справочников может запрашиваться группа справочника. Если отказаться от выбора группы, то будут выведены элементы верхнего уровня.
- Изменен файл "QueryRows.prg". Убран цикл перебора полей, что заметно ускорило работу провайдера. Также внесены некоторые упрощения и добавлены фильтры. ВНИМАНИЕ! Если вы уже тестировали провайдер и у вас в базе уже есть "QueryRows.prg", то этот файл не только нужно заменить на новый, но и еще требуется удалить файл "QueryRows.fxp". Это скомпилированный вариант "QueryRows.prg". Фокс будет использовать его, даже если prg-файл был изменен. Если в базе также есть "QueryRows.err", то его тоже желательно удалить.
- Исправлен глюк: провайдер путался в колонках - изменялся порядок следования колонок, по клику по значению в колонке могло открываться значение другой колонки.
Брать провайдер можно там же:
http://uzhast.fatal.ru/vfp.oledb.provider/http://uzhast.fromru.su/vfp.oledb.provider/