Вниз
Скачать: CL | DM;

DBEdit и формат даты   Найти похожие ветки 

 
lightix   (2003-04-15 17:26) [0]

На форме имеем Query,DataSource и DBEdit, у которого DAtaField= некому полю таблицы, имеющему тип DATE (или TDate ).
Как при вводе
1) Если ввели дату без точек , например 11112002 преобразовывать в 11.11.2002
2) анализировать указанную дату на корректность (ну например если ввели 31.02.2003)
Можно ли это сделать с помщью масок и свойств полей Query?


 
Соловьев ©   (2003-04-15 17:27) [1]

TDateTimePicker - поможет без проблем.


 
lightix   (2003-04-15 17:36) [2]

не поможет - нужен именно TDBEdit, ну задача такая :(
Сейчас вот додумался - на поле поставить на OnSetText обработчик типа
AnsiString tmp=Text;
...
проверка и пеобразование даты в tmp
...
Sender->Value=StrToDate(tmp);
Теперь вот подскажите как можно проще всего проверить эту дату и преобразовать (если она без точек)?


 
Соловьев ©   (2003-04-15 17:42) [3]


> Теперь вот подскажите как можно проще всего проверить эту
> дату и преобразовать (если она без точек)?

написать свой парсер, для разбора даты. Или найти чужой :)))


 
dtm   (2003-04-15 17:56) [4]

А дата передаётся в фиксированном формате? То есть строка всегда типа ДДММГГГГ? Или может быть разный формат?


 
Anatoly Podgoretsky ©   (2003-04-15 17:56) [5]

Всего то две коамнды Copy в одной строке. Если не знаешь как работает команда Copy, то она документирована в справке, там же документированы все операции со строками.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
8-12832
KiriK
2003-01-29 10:21
2003.05.05
Громкость звука!!!


1-12709
Андре
2003-04-23 11:56
2003.05.05
Обновление программы


1-12749
NeshBriges
2003-04-21 11:04
2003.05.05
Загрузка текстового файла


1-12715
Zelius
2003-04-22 21:21
2003.05.05
Как экзешнику сапдейтить самого себя?


1-12711
NeshBriges
2003-04-21 16:16
2003.05.05
RichEdit




   Наверх