Ошибка при использовании Date()

Программирование на Visual Basic for Applications
Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Ошибка при использовании Date()

Сообщение Leon_ » 26.05.2004 (Ср) 14:03

Больше всего раздражают такие ошибки..
Вроде как "вчера работало, а сегодня нет"..

К сути. Часто использую функцию Date(), т.е. получаю текущую дату.
Вдруг, ни с того ни с сего, один из вызовов возвращает дату НЕ текущую, а "23.03.2003".
И все тут.
:evil: :evil: :evil:
Системный таймер установлен правильно.

Все это безобразие происходит под Access XP, в модуле формы.

Как бороться с такими ошибками? Бубны и заклинания? :wink:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.05.2004 (Ср) 14:07

Может у тебя в модуле определена пользовательская функиця Date()?

З.Ы. Да и вообще, лучше перейди на Now()
Lasciate ogni speranza, voi ch'entrate.

BuilderSoft
Постоялец
Постоялец
 
Сообщения: 350
Зарегистрирован: 21.09.2002 (Сб) 10:13

Сообщение BuilderSoft » 26.05.2004 (Ср) 15:00

проверь BIOS
Нет глупых,
Один узнал раньше других
אין א-אפשר

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 26.05.2004 (Ср) 15:12

2) Проверить BIOS? А что с ним может быть не так? :?
Системные часы в порядке, да и все другие вызовы Date()
возвращают правильно.

1) В итоге я перешел-таки на Now(). Но суть проблемы не в
том, как обойти возникающую "непонятку", а понять причины..

Эта ошибка
(Dim dt As Date
dt = Date),
я проверил, возникает в любой из процедур или
функций внутри этого модуля моей формы. Будучи перенесенной
в любой другой модуль, возвращает правильно.

Кто виноват?! Что делать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.05.2004 (Ср) 15:14

В IDE нажимаешь F2, в поле поиска вводишь Date и смотришь результаты. Скорее всего у тебя где-то определена пользовательская функция или константа.
Lasciate ogni speranza, voi ch'entrate.

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 26.05.2004 (Ср) 15:28

8)
Нет, я хоть и не гуру, но такую ошибку нашел бы быстро.
Тут что-то такое.. такое..
от чего руки сами тянутся к бубнам и бараньим лопаткам :wink:

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 18.06.2004 (Пт) 10:04

:oops:
Тут не принято поднимать старые темы. Просто я вел себя (см. выше) непростительно глупо :shock:
Как советовал alibek, так все и было:
В IDE нажимаешь F2, в поле поиска вводишь Date и смотришь результаты. Скорее всего у тебя где-то определена пользовательская функция или константа.

:oops:
Спасибо за правильный совет.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList