Показать сообщение отдельно
Старый 09.07.2007, 14:50   #33  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
вообще, можно использовать программно следующую логику.
по виртуальной таблице Date ставить фильтр
Тип периода -Месяц
Период Но. - 5 (в данном случае, но вполне можно это выбирать программно)
по интересующим данным установить ключ по дате. Найти минимальную дату (FINDFIRST), и найти Максимальную дату (FINDLAST). Установить соответстующий фильтр на поля Начало периода и конец периода в виртуальной таблице, так что виртуальная таблица будет содержать только интересующие месяца интересующих лет, а потом создать текстовую переменную(до 2000 символов), которая будет хранить фильтр на дату Str:=Str+ FORMAT(Date."Начало Периода)+'..'+FORMAT(Date."Конец Периода")+ '|' проходя по всем записям виртуальной таблицы, а потом просто необходимо будет установить этот сложный фильтр на поле дата по интересущим данным