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

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

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

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

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

и т.п.

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


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