![]() |
|
Модераторы: Akina |
![]()
|
|
| Гость_Nicka |
|
|||
|
Unregistered |
Просто замучилась я с этими датами, и это когда уже думала , что все закончила!
Ну скажите ради бога, вот стоит на машине В установках Windows формат даты "dd/MM/yyyy", Русский формат, так скажите почему же когда я в Access выполняю запрос Docmd.runSql "Insert into table1 (date1) values (#" & format(me.text_field.value,"dd/mm/yyyy") & "#)", где me.text_field.value ="02/12/2003" Почему в базу садиться "12/02/2003", выходит что вместо 2 декабря получаю 12 февраля, ну скажите не безобразие ли сие есть! А когда делаю Select и того хуже, в текстовое поле ввожу 02/12/2003", а формат меняет его на 12 февраля, при том что ищет 2 декабря , ну я просто запуталась , совсем, Где надо брать формат "dd/mm/yyyy" , а где "mm/dd/yyyy", ну!!!??? |
|||
|
||||
| hobotyara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.8.2003 Репутация: нет Всего: нет |
Посмотри в настройках виндуса. может быть там формат не тот стоит или в базе в формате поля.
|
|||
|
||||
| Unregistered |
|
||||||
|
Unregistered |
|
||||||
|
|||||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Согласно тому, что я разобрала, я пришла к следующему выводу:
Допустим у меня на форме есть текстовое поле txt_date, в которое я ввожу следующую дату "02/12/2003", то есть 2 декабря. Теперь, когда я делаю следующий инсерт: [/CODE]docmd.runsql "Insert into table1 (date1) values (' " & format(me.txt_date.value,"dd/mm/yyyy") & " ')"
то введется "12/02/2003", то есть 2 февраля. Обратите внимание на разницу в коде, которая заключаеться в кавычках и знаке решетки. Теперь, что касаеться вывода данных. Если в Select запросе или в условии Where брать формат "dd/mm/yyyy" со значением "02/12/2003" текстового поля, то если использовать первый вариант ввода данных в таблицу, такой запрос будет искать увы не 2 декабря, а 2 февраля, а если взять формат "mm/dd/yyyy", то тода будет искать правильно, то есть 2 декабря. Следовательно при вводе надо вводить дату в формате "dd/mm/yyyy" и с кавычками, а при выводе использовать формат "mm/dd/yyyy" и с решетками. Понимаете?! Не зная всех этих подробностей, у меня получились жуткие путаницы, найдя же лоику мне удалось все исправить, надеюсь я не ошибаюсь. Что скажете? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Вид вышел не совсем что хотелось но если не обращат внимание помоему суть ясна
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Согласно тому, что я разобрала, я пришла к следующему выводу:
Допустим у меня на форме есть текстовое поле txt_date, в которое я ввожу следующую дату "02/12/2003", то есть 2 декабря. Теперь, когда я делаю следующий инсерт:
, то в таблицу вводиться "02/12/2003", то есть 2 декабря. Если выполнить такой код [/CODE] docmd.runsql "Insert into table1 (date1) values (# " & format(me.txt_date.value,"dd/mm/yyyy") & " #)"[/CODE], то введется "12/02/2003", то есть 2 февраля. Обратите внимание на разницу в коде, которая заключаеться в кавычках и знаке решетки. Теперь, что касаеться вывода данных. Если в Select запросе или в условии Where брать формат "dd/mm/yyyy" со значением "02/12/2003" текстового поля, то если использовать первый вариант ввода данных в таблицу, такой запрос будет искать увы не 2 декабря, а 2 февраля, а если взять формат "mm/dd/yyyy", то тода будет искать правильно, то есть 2 декабря. Следовательно при вводе надо вводить дату в формате "dd/mm/yyyy" и с кавычками, а при выводе использовать формат "mm/dd/yyyy" и с решетками. Понимаете?! Не зная всех этих подробностей, у меня получились жуткие путаницы, найдя же лоику мне удалось все исправить, надеюсь я не ошибаюсь. Что скажете? Вот так лучше! |
|||
|
||||
| Unregistered |
|
||||
|
Unregistered |
Согласно тому, что я разобрала, я пришла к следующему выводу:
Допустим у меня на форме есть текстовое поле txt_date, в которое я ввожу следующую дату "02/12/2003", то есть 2 декабря. Теперь, когда я делаю следующий инсерт:
, то в таблицу вводиться "02/12/2003", то есть 2 декабря. Если выполнить такой код
то введется "12/02/2003", то есть 2 февраля. Обратите внимание на разницу в коде, которая заключаеться в кавычках и знаке решетки. Теперь, что касаеться вывода данных. Если в Select запросе или в условии Where брать формат "dd/mm/yyyy" со значением "02/12/2003" текстового поля, то если использовать первый вариант ввода данных в таблицу, такой запрос будет искать увы не 2 декабря, а 2 февраля, а если взять формат "mm/dd/yyyy", то тода будет искать правильно, то есть 2 декабря. Следовательно при вводе надо вводить дату в формате "dd/mm/yyyy" и с кавычками, а при выводе использовать формат "mm/dd/yyyy" и с решетками. Понимаете?! Не зная всех этих подробностей, у меня получились жуткие путаницы, найдя же лоику мне удалось все исправить, надеюсь я не ошибаюсь. Что скажете? Вот так лучше! |
||||
|
|||||
| nicka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Так все это правда или как?
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |