Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

В MaskEdit ;сделал маску для даты __.__.__ Вот если туда ничё [D6, Win95/98]


dimanew ©   (2002-07-09 10:08:00) 

не вводить так и оставить то Delphi ругается,как от этого избавиться?


dimanew   (2002-07-09 11:33:00) [1]

Извиняюс уже работает


dimanew   (2002-07-09 11:31:00) [2]

Ну и нифига не работает выдает туже самую ошибку


Andrey007   (2002-07-09 11:17:00) [3]

Хватит ругаться. Надо на OnChange повесить такой обработчик:
with Sender as TMaskEdit do if Text=" . . " then Modified:=False


dimanew   (2002-07-09 10:41:00) [4]

В том то и дело что программа не дает даже переместить
фокус на другой объект пока не введешь корректную дату и выдает
ту самую ошибку


Fiend   (2002-07-09 10:36:00) [5]

Следовательно вы динамически формируете запрос на обновление, так???

Значит когда формирулите запрос, надо проверить введенное юзером значение на корректность, и если что заменить его на НУЛЛ


dimanew   (2002-07-09 10:33:00) [6]

>Fiend
Это не TDBEdit, а TMaskEdit и это точно.


dimanew   (2002-07-09 10:30:00) [7]

Мне не нужна текущая дата, т.к. мне нужно знать введено что-либо
или нет. Если что-то введено то я заношу в базу эту дату если
нет то заношу NULL


Fiend   (2002-07-09 10:29:00) [8]

Ну это классическая ошибка, дорогой. Надо правильно говорить что ты используешь!

Я так понимаю что это TDBEdit, а не маскэдит.

Ты уж тут сам продумай ситуацию, как сказать пользователю, что он неверно ввёл значение. Право выбора за тобой


AL2002   (2002-07-09 10:26:00) [9]

>AL2002 не понял

Когда оно заполнено – не ругается, так?
Значит, когда юзерь оставляет пустое, то обработай, подставив, например, текущую дату.


dimanew   (2002-07-09 10:23:00) [10]

Ругается именно он. Выдает такую ошибку:
Project BaseAd.exe raised exception class EDBEEditError
with message "Invalid input value. Use escape to abandon changes"


Fiend   (2002-07-09 10:16:00) [11]

Я так думаю шо ругается он у тебя на что то другое, т.е. там где ты уже используешь данные из маскэдита. Ты наверна его как дату юзаешь. Но какая же это дата??? Надо не на маскэдит грешить а обработать ошибки при использовании, либо проверить значение на допустимость


dimanew   (2002-07-09 10:14:00) [12]

>AL2002 не понял


AL2002   (2002-07-09 10:10:00) [13]

А ты по умолчанию попробуй подставить.


Наверх

Титульная страница Поиск, карта сайта Написать письмо