|
|
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Есть запрос (фильтр по дате): "select .... where data = #" & mydata & "#;" mydata - текстовое поле на форме. Запрос пишу в процедуре VBA. Формат и маска ввода наши: 14.05.04 а понимает только американский: 05-14-04. В хелпе написано поменяй языки и стандарты в винде - пробовал не помогает. Если создавать через конструктор запросов оно автоматом меняет. Может кто знает что делать, в падлу писать функцию конвертации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 11:38 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
mydata=format(mydata,"mm\/dd\/yy") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 11:40 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Если mydata - текстовое поле и при этом у него ControlSource отсутствует, то format(mydata,...) тоже может не сработать, потому что format форматирует только даты, но не стринги. Если заранее известно, что у стринга структура dd.mm.yyyy (то есть нам известно, а Аксесс-то этого не поймет), то надо писать что-то типа: mid(mydata,4,2) & "/" & left(mydata,2) & "/" & right(mydata,4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 12:51 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:16 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Вариант kedzo не будет работать по той же причине. Параметр функции описан как Variant, к нему применются функции, предназначенные для дат. Если вызвать эту функцию с параметром типа String, то он будет преобразован в дату самим Аксессом, и совершенно не факт, что Аксесс это сделает правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:25 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/faq/faq_topic.aspx?fid=213 См. вопрос 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:26 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
автор топикаФормат и маска ввода наши: 14.05.04 Это говорит о том, что используется поле формы с форматом даты. А значит, никаких стрингов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:29 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Если ControlSource пустой, то Аксесс рассматрвает это значение не как дату, а как стринг. Тут где-то недавно обсуждалась такая проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:31 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
хм.... Владимир Саныч, я не понял :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:31 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
2 kedzo: Если передать в качестве параметра такой стринг: "01/02/03" то он может быть понят 6 разными способами в зависимости от региональных настроек Виндов: 1 февраля 2003 1 марта 2002 2 января 2003 2 марта 2001 3 января 2002 3 февраля 2001 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:36 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Нашел я это обсуждение. /topic/88682#644786 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:41 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Ок. Спасибо. А кстати, есть универсальное решение данной проблемы? Одно время я с этим мучился много-много. Всех пришлось принуждать выставлять региональные настройки одинаковые :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:42 |
|
||
|
Локализация формата даты в запросе
|
|||
|---|---|---|---|
|
#18+
Прочел топик по ссылке и понял. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32517623&tid=1674645]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 466ms |

| 0 / 0 |
