Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перехват стандартного сообщения об ошибке при нарушении формата ввода даты / 7 сообщений из 7, страница 1 из 1
22.10.2002, 23:55
    #32060994
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
на форме есть свободное поле
для него масска ввода 99.99.99
формат Краткий формат даты
если ввожу значение не удовлетворяющее формату, то выводится стандартое сообщение об ошибке, а мне надо свое из свойства "сообщение об ошибке"
в свойстве "условие на значение" на IsDate() без параметров ругается (что и правильно), а IsDate(txtField) не понимает (что не менее правильно)
любое событие, связанное с изменением значения поля происходит только после вывода стандартного сообщения об ошибке.
как его можно перехватить и подавить и вывести свое?
календар-контрол не предлагать
плиз, подскажите, кто знает
...
Рейтинг: 0 / 0
23.10.2002, 14:40
    #32061234
ALK
ALK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
1. а что тебе мешает не использовать формат краткий формат даты?

2. у формы есть событие onerror
...
Рейтинг: 0 / 0
23.10.2002, 14:58
    #32061254
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
Вообще-то Error
Плюс у поля есть событие BeforeUpdate,
в обработчике которого всегда можно сказать
Cancel=True
...
Рейтинг: 0 / 0
23.10.2002, 23:36
    #32061387
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
у меня 97
мож в лругих версиях по другому
но, AlexJuice, как выше написал
любое событие, связанное с изменением значения поля происходит только после вывода стандартного сообщения об ошибке.
OnError надо будет попробовать
просто я никогда формы не делал на акцессе
а теперь понадобилось

ALK
мне нужен именно краткий формат даты
...
Рейтинг: 0 / 0
25.10.2002, 10:07
    #32061797
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
Да, насчет BeforeUpdate я был неправ.
Но стандартное сообщение об ошибке не убирается даже при DoCmd.SetWarnings False
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.11.2003, 10:45
    #32322531
Kriven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
Возвращаясь к напечатанному:
>>Но стандартное сообщение об ошибке не убирается даже при DoCmd.SetWarnings False
В коде можно поставить Response = 0
...
Рейтинг: 0 / 0
13.11.2003, 11:01
    #32322569
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват стандартного сообщения об ошибке при нарушении формата ввода даты
Рекомендую вообще выкинуть "маску ввода" для дат.
1. Она по-разному работает на разных к-х. Например, если ты задаешь маску "mm.dd.yy", то на соседнем к-ре она неожиданно может превратиться в "mm.dd.yyyy" или что-то в этом роде, и набирать дату станет очень неудобственно.
2. Если ты не задаешь маску ввода, а ставишь только формат поля = "краткий формат даты", то такое поле опознает

1
2
3
15
- превращает в соответствующее число текущего месяца текущео годаю

1,2
1-2
1/2
1.2
- превращает в 1 февраля текущего года

и т.п.

Гораздо удобнее.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перехват стандартного сообщения об ошибке при нарушении формата ввода даты / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]