|
|
|
СНОВА: Глюки при форматировании даты
|
|||
|---|---|---|---|
|
#18+
Не, люди, это не глупый вопрос, к сожалению... Прикол вот в чем: я обычно делаю фильтры так: в запросе сразу стоят все функции на условия отбора, а условия задает сама форма, выводящая рекордсет (и отчет висит на том же запросе - очень удобно, все прекрасно, никаких проблем с between GetBegdate() and GetEndDate() не возникает) Но вот попалась мне в руки формочка, где программер ее дает фильтрацию внутри формы: v_fltr = "[f$dat]>=#" + Format(begdate, "mm/dd/yyyy") + _ "# and [f$dat]<=#" + Format(enddate, "mm/dd/yyyy") + "#" Me.Filter = v_fltr Me.FilterOn = True В итоге на машинах, где разделителем даты стоит русская точка, получаем ошибку: Дата содержит синтаксическую ошибку в выражении запроса '[f$dat]>=#05.01.2003# and [f$dat]<=#05.31.2003# А на машинах с разделителем "/" все отрабатывает. Причем гляньте: Format(enddate, "mm/dd/yyyy") - все через "/", а формат уже сам заменяет символ на разделитель даты в системе. замена Replace'ом после формата не помогает - видимо, Jet перестает воспринимать "/"... Так что нужно крепко думать по этому поводу. Ваши мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:27 |
|
||
|
СНОВА: Глюки при форматировании даты
|
|||
|---|---|---|---|
|
#18+
В этих случаях на форуме пишут Format(enddate, "mm\/dd\/yyyy") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32198749&tid=1680729]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 345ms |

| 0 / 0 |
