![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
На форме есть компонент DBEdit, который связан со столбцом Date в таблице базы данных (тип данных в таблице установлен "Дата/Время"). Когда пользователь вводит в DBEdit дату, но, к примеру пишет 01.01.15 вместо 01/01/15 - появляется ошибка - неправильный формат. Как так сделать, чтобы независимо от того какой символ стоит "-","." или "/" между числами программа автоматически переводила в системный формат (как установлено в windows)?
Вот скриншот ошибки: Как сделать, чтобы она не появлялась, а в ячейке DBEdit автоматически дата исправлялась системный формат, т.е. с разделителя "." на разделитель "/"? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ну я бы не использовал DBEdit для ввода даты. А если уж использовать, то у фиелда есть событие OnSetText, в нем и проверил/заменил или вообще отфутболил, если дата введена коряво
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 | |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#4 | ||
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,401
|
![]() Цитата:
Цитата:
Код:
Код:
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 21.05.2015 в 23:33. |
||
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#6 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
![]()
Да нет, DateTimePicker не в тему. Его нельзя привязать к БД как DBEdit. У меня этих ячеек с датой планируется около сотни, так что нужно придумать как-то автоматическую обработку.
У меня на работе есть программа (тоже работает с базами данных), так там никаких заморочек - вводишь корявую дату (с любым разделителем) - и при переходе на следующую ячейку в предыдущей все автоматом исправляется. Т.е. это сделать можно, но как? А по поводу OnSetText у TField - так и не понял, в каком компоненте искать эти свойства? |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 04.01.2012
Сообщений: 31
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.05.2015 в 19:42. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 45
|
![]()
скачай EHlib и будет тебе счастье
|
![]() |
![]() |
![]() |
#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 |