![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBEdit и формат даты
lightix © (2003-04-15 17:26:00)На форме имеем Query,DataSource и DBEdit, у которого DAtaField= некому полю таблицы, имеющему тип DATE (или TDate ).
Как при вводе
1) Если ввели дату без точек , например 11112002 преобразовывать в 11.11.2002
2) анализировать указанную дату на корректность (ну например если ввели 31.02.2003)
Можно ли это сделать с помщью масок и свойств полей Query?
dtm (2003-04-15 17:56:00) [1]А дата передаётся в фиксированном формате? То есть строка всегда типа ДДММГГГГ? Или может быть разный формат?
Anatoly Podgoretsky (2003-04-15 17:56:00) [2]Всего то две коамнды Copy в одной строке. Если не знаешь как работает команда Copy, то она документирована в справке, там же документированы все операции со строками.
Соловьев (2003-04-15 17:42:00) [3]
> Теперь вот подскажите как можно проще всего проверить эту
> дату и преобразовать (если она без точек)?
написать свой парсер, для разбора даты. Или найти чужой :)))
lightix (2003-04-15 17:36:00) [4]не поможет - нужен именно TDBEdit, ну задача такая :(
Сейчас вот додумался - на поле поставить на OnSetText обработчик типа
AnsiString tmp=Text;
...
проверка и пеобразование даты в tmp
...
Sender->Value=StrToDate(tmp);
Теперь вот подскажите как можно проще всего проверить эту дату и преобразовать (если она без точек)?
Соловьев (2003-04-15 17:27:00) [5]TDateTimePicker - поможет без проблем.