|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
На форме грид Petrovicha (из решений с форума FoxPro Club), есть поля Date. Настройки даты в программе SET DATE TO GERMAN, SET CENTURY ON. Использую свойства грида - фильтрация по таблице. Если фильтрую записи в гриде только по одному полю даты - все ок. Если фильтрую по таблице, т.е. по нескольким полям, одно из них - дата, то вылетает ошибка: Ambiguous date/datetime constant. Use the format {^yyyy-mm-dd... Подскажите, может, кто сталкивался, что можно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2008, 08:14 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
АленаШНа форме грид Petrovicha (из решений с форума FoxPro Club), есть поля Date. Настройки даты в программе SET DATE TO GERMAN, SET CENTURY ON. Использую свойства грида - фильтрация по таблице. Если фильтрую записи в гриде только по одному полю даты - все ок. Если фильтрую по таблице, т.е. по нескольким полям, одно из них - дата, то вылетает ошибка: Ambiguous date/datetime constant. Use the format {^yyyy-mm-dd... Подскажите, может, кто сталкивался, что можно сделать. Перевести текст ошибки с английского на русский и выполнить рекомендованное, то есть использовать не зависящий от настроек среды способ задания дат в виде {^yyyy-mm-dd}. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2008, 09:29 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
Почему же все такие злые. Перевела я все. Выдается табличка со всеми значениями введенных дат 10.09.2008 11.09.2008 23.09.2008 и комббоксы напротив каждой даты. Остается только выставить галочки, какие даты взять для фильтра. Так где устанавливать формат, независящий от настроек среды. Вот не понимаю пока и все. А если не хотите отвечать, так и ерничать не надо. Извините. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2008, 09:45 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
Скорее всего, в классе где то данные введены/подставляются в виде {} попробуй по поиску в классе поискать скобку { заменить на функцию DAte(), тогда будет без разницы, формат даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2008, 09:55 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
гость.....Скорее всего, в классе где то данные введены/подставляются в виде {} попробуй по поиску в классе поискать скобку { заменить на функцию DAte(), тогда будет без разницы, формат даты. Спасибо, Гость, за совет, поискала и конечно же нашла. Просто не сталкивалась с этим, думала, есть возможность перенастроить без правки класса. Было : lcFilterStr = lcFilterStr + ' or ' + lcFieldName + ' = {' + DTOC(&lcrFilterValues..Filter_Val) + '}' Стало: lcFilterStr = lcFilterStr + ' or ' + lcFieldName + ' = {^' +ALLTRIM(str(YEAR(&lcrFilterValues..Filter_Val))) + IIF(MONTH(&lcrFilterValues..Filter_Val)<10,'-0','-') + ALLTRIM(STR(MONTH(&lcrFilterValues..Filter_Val))) +IIF(day(&lcrFilterValues..Filter_Val)<10,'-0','-') + ALLTRIM(STR(DAY(&lcrFilterValues..Filter_Val))) + '}' &lcrFilterValues..Filter_Val - это и есть моя дата {21.01.2008}. Теперь фильтр будет выглядеть так: 'имя поля' = {^2008-01-21} Может кому-то пригодится, не все же сразу такие умные получаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2008, 19:33 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
предлагаю еще один вариант: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2008, 10:12 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
Вот это: АленаШ IIF(MONTH(&lcrFilterValues..Filter_Val)<10,'-0','-') + ALLTRIM(STR(MONTH(&lcrFilterValues..Filter_Val))) короче можно написать: Код: plaintext
или разом заменить все пробелы на '0' Код: plaintext
А еще проше один раз сделать свою функцию для преобразования и потом везде ее использовать: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2008, 10:25 |
|
Проблема с датами в фильтре грида Petrovicha
|
|||
---|---|---|---|
#18+
чтобы не пучкаться с этими IIF()можно сделать проще ;) Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2008, 10:27 |
|
|
start [/forum/topic.php?fid=41&fpage=147&tid=1587270]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 197ms |
0 / 0 |