10.12.2003, 12:03 | #1 |
Участник
|
Задача: выбрать записи в таблице, где значение поля(Date) удовлетворяет маске ??.01.????, иными словами отфильтровать данные по месяцу, независимо от года и числа.
Понятное дело, что такой шаблон указывать в BuildQueryRange некорректно - т.к. поле - дата, а не строка. Конечно, можно перебирать все записи, смотреть месяц и подходящие записывать во временную таблицу. Но хотелось бы получить более "прямое" решение.
__________________
WBR, Anton |
|
10.12.2003, 12:13 | #2 |
Участник
|
Цитата:
Сообщение от Антон Солдатов
Понятное дело, что такой шаблон указывать в BuildQueryRange некорректно - т.к. поле - дата, а не строка.
Почему некорректно? range.value() - это как раз строка. Некорректность может быть только для различных региональных настроек. |
|
10.12.2003, 12:22 | #3 |
Участник
|
ну да, параметр передающийся в value() - строка. передать его можно, только поле то date и конвертация для такого рода шаблонов видимо не пердусмотрена.
Первым делом я создал отчет EmplTable, в котором в ranges добавил birthDate и попробовал открыть его с маской "??.01.??" - в результате были выбраны все сотрудники.
__________________
WBR, Anton |
|
10.12.2003, 12:25 | #4 |
Участник
|
хм... попробую.
|
|
10.12.2003, 12:38 | #5 |
Участник
|
забавно. Спасибо.
поизвращался со фильтрами... действительно не ищет. конечно можно придумать несколько способов обхода. Временную таблицу может не стоит? Он будет работать на клиенте. Может лучше строку сформировать "010101..310101,010102..310102,..." Или, если это важно, то создать отдельные поля/индексы и вычислять их при write? |
|
10.12.2003, 12:57 | #6 |
Участник
|
наверное со строкой и придется. временная таблица - не принципиально. а поповоду дополнительных полей - ооочень не хочется модифицировать "стандартные" таблицы.
__________________
WBR, Anton |
|