
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.07.2005, 15:36:49
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#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:43:15
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#18+
Вы что, прям вот так и вводите {^2001.01.01}, со скобами и пр.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 15:44:38
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
В общем-то дата в фигурных скобках специально придумана для НЕЗАВИСИМОСТИ от представления даты в системе и всегда должена содержать год, месяц и день только в таком порядке. Формат German - dd.mm.yyyy без фигурных скобок и крышки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 15:57:09
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
To AleksMed: Куда ввожу? Вот фрагмент формирования фильтра: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 16:00:37
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#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:07:23
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#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:08:34
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
To AleksMed: Спасибо. Работает. Что-то я перемудрила. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 16:10:08
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
А теперь объясни для чего ты дату конвертируешь в строку (DTOC) если потом опять первращаешь ее в дату с помощью фигурных скобок? Что-то ты не так понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 16:12:14
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#18+
Да тут тоже намудрил. Сейчас еще раз перечитал, вроде все варианты рабочие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 16:17:31
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#18+
2 проходящий Это я выдрал из старого проекта. А сейчас думаю, и вправду зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 16:22:07
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
Остановилась на варианте Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 17:07:03
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
А есть еще один вариант: вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 17:11:43
|
|||
|---|---|---|---|
фильтр по дате |
|||
|
#18+
Да, можно, НО для RV, например, к MS SQL. (VFP7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.07.2005, 17:13:56
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#18+
И к фоксу тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.07.2005, 01:31:38
|
|||
|---|---|---|---|
|
|||
фильтр по дате |
|||
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1593772]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 493ms |

| 0 / 0 |
