|
|
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вопрос новичка. У меня такая ситуация. Есть представление Код: plaintext 1. Это отображается гриде формы. В другой форме устанавливается фильтр. Если flt_zakaz='{^2001.01.01}' , то все нормально. А вот если формат GERMAN flt_zakaz='{^01.01.2001}' , то ошибка Ambiguous Date/DateTime constant (Error 2032). В форме фильтра дата вводится в формате GERMAN, и хотелось бы формировать фильтр прямо из этих полей. А SQL не понимает так. Как можно выйти из этой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:36:49 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Вы что, прям вот так и вводите {^2001.01.01}, со скобами и пр.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:43:15 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
В общем-то дата в фигурных скобках специально придумана для НЕЗАВИСИМОСТИ от представления даты в системе и всегда должена содержать год, месяц и день только в таком порядке. Формат German - dd.mm.yyyy без фигурных скобок и крышки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:44:38 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
To AleksMed: Куда ввожу? Вот фрагмент формирования фильтра: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:57:09 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
flt_zakaz = flt_zakaz + '.and. data_zak >= fltForm.txtData_b_zak.Value + .and. data_zak <= fltForm.txtData_e_zak.Value' или flt_zakaz = flt_zakaz + '.and. between(data_zak,fltForm.txtData_b_zak.Value,fltForm.txtData_e_zak.Value)' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:00:37 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Предыдущее не верно. flt_zakaz = flt_zakaz + '.and. data_zak >= CTOD('+DTOC(fltForm.txtData_b_zak.Value) + ') .and. data_zak <= CTOD('+DTOC(fltForm.txtData_e_zak.Value)+')' для второго тоже нужно через DTOC()&CTOD() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:07:23 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
To AleksMed: Спасибо. Работает. Что-то я перемудрила. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:08:34 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
А теперь объясни для чего ты дату конвертируешь в строку (DTOC) если потом опять первращаешь ее в дату с помощью фигурных скобок? Что-то ты не так понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:10:08 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Да тут тоже намудрил. Сейчас еще раз перечитал, вроде все варианты рабочие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:12:14 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
2 проходящий Это я выдрал из старого проекта. А сейчас думаю, и вправду зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:17:31 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Остановилась на варианте Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 16:22:07 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
А есть еще один вариант: вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 17:07:03 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Да, можно, НО для RV, например, к MS SQL. (VFP7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 17:11:43 |
|
||
|
фильтр по дате
|
|||
|---|---|---|---|
|
#18+
Hi All! Не стоит в условиях для SQL запроса использовать ссылки на объекты формы. Впрочем ссылки типа fltForm... вообще стоит использовать только при условии что переменная fltForm была ВРУЧНУЮ создана как PUBLIC. Т.к. запрос к фоксовой таблице, то лучше в переменную условия ставить [ AND DTOS(data_zak) BETWEEN "] + DTOS(fltForm.txtData_b_zak.Value) + [" AND "] + DTOS(fltForm.txtData_e_zak.Value) + ["] Это не зависит от SET DATE и прочего, за противоречит SET STRICTDATE, не содержит ссылок на объекты (только константы). и будет оптимизировано, если имеется индекс по DTOS(data_zak) - а индекс по полям типа даты БЕЗ DTOS() - это IMHO совсем неправильно. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 01:31:38 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=310&tid=1593772]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 338ms |

| 0 / 0 |
