|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.05.2015, 22:28 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
В БД тип поля Дата/Время - как исключить ошибку ввода неправильной даты?
На форме есть компонент DBEdit, который связан со столбцом Date в таблице базы данных (тип данных в таблице установлен "Дата/Время"). Когда пользователь вводит в DBEdit дату, но, к примеру пишет 01.01.15 вместо 01/01/15 - появляется ошибка - неправильный формат. Как так сделать, чтобы независимо от того какой символ стоит "-","." или "/" между числами программа автоматически переводила в системный формат (как установлено в windows)?
Вот скриншот ошибки: Как сделать, чтобы она не появлялась, а в ячейке DBEdit автоматически дата исправлялась системный формат, т.е. с разделителя "." на разделитель "/"? |
21.05.2015, 22:34 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ну я бы не использовал DBEdit для ввода даты. А если уж использовать, то у фиелда есть событие OnSetText, в нем и проверил/заменил или вообще отфутболил, если дата введена коряво
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.05.2015, 22:45 | #3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Работаю с базой данных, что тогда использовать если не DBEdit? События OnSetText в DBEdit и DBGrid не нашел
|
21.05.2015, 23:21 | #4 | ||
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
Цитата:
Код:
Код:
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 21.05.2015 в 23:33. |
||
22.05.2015, 06:33 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
22.05.2015, 22:52 | #6 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Да нет, DateTimePicker не в тему. Его нельзя привязать к БД как DBEdit. У меня этих ячеек с датой планируется около сотни, так что нужно придумать как-то автоматическую обработку.
У меня на работе есть программа (тоже работает с базами данных), так там никаких заморочек - вводишь корявую дату (с любым разделителем) - и при переходе на следующую ячейку в предыдущей все автоматом исправляется. Т.е. это сделать можно, но как? А по поводу OnSetText у TField - так и не понял, в каком компоненте искать эти свойства? |
23.05.2015, 18:57 | #7 | |
Пользователь
Регистрация: 04.01.2012
Сообщений: 31
|
Цитата:
Код:
|
|
23.05.2015, 19:38 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.05.2015 в 19:42. |
|
25.05.2015, 21:31 | #9 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 45
|
скачай EHlib и будет тебе счастье
|
03.06.2015, 10:14 | #10 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Подскажите пожалуйста, как сделать так, чтобы по умолчанию в DateTimePicker - если пользователь дату еще не выбирал - это поле было пустым?
Последний раз редактировалось Dux; 03.06.2015 в 11:01. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DateTimePicker1 -как получит дата и время одно времено ? | АНЯ_17 | БД в Delphi | 6 | 18.09.2014 08:02 |
Тестовое поле, тип дата, формат даты | Ципихович Эндрю | Microsoft Office Word | 15 | 08.04.2012 21:26 |
Как посчитать в базе данных Access дата/время? | Юрий_Комышанский | Microsoft Office Access | 4 | 01.05.2010 10:56 |
Как создать маску ввода даты в TextBox? | AnnNet | Microsoft Office Excel | 6 | 24.07.2008 10:42 |