Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

DateTimePicker - нужно, чтобы он был пустым   Найти похожие ветки 

 
Perf2k2 ©   (2005-11-11 11:24) [0]

Всем привет.
На форме несколько этих самых пикеров, данные в них заносятся из базы. Причем в базе время или дата может быть не в бита. Поэтому возникает ошибка при заполнении пикеров данными (говорит не то значение). Можно ли как-нибудь сделать так, чтобы пикер оставался пустым, без даты? Или, быть может, есть другой контрол? Посмотрел в хелпе Делфи - на эту тему вроде нет ничего...


 
Джо ©   (2005-11-11 13:35) [1]


> Причем в базе время или дата может быть не в бита.

Что значит "не в бита"? Какой тип, какой значение? Как получаешь из базы?


 
Perf2k2 ©   (2005-11-11 14:01) [2]


> Что значит "не в бита"? Какой тип, какой значение? Как получаешь
> из базы?

Получаю через Query и Datasource, а так впихиваю в поле: DateTimePicker3.Date:=StrToDate(DataSource1.DataSet.FieldByName("delo_1st_ring").Text); (кстати так не извращение с базой "общаться"?, можеть есть что по-проще?).
Тип поля в базе - кртакий формат даты (dd.mm.yyyy). Просто если это самое поле delo_1st_ring окажется пустым, выдает ошибку, что данные не совпадают, что вполне логично - все-таки в пикере дата должна быть, а не пустая строка :) А вот как сделать так, чтобы в пикере отображалось просто пустое поле без даты, не знаю. В этом и вопрос. Так понятно?


 
Tonich ©   (2005-11-11 14:17) [3]


> Perf2k2 ©   (11.11.05 14:01) [2]


1) имхо, дату в базе луче тебе хранить в TIMESTAMP а потом уже переводить

2) блин так перед присвоение проверяй, есть ли вообще значение в базе или нет .


 
Leonid Troyanovsky ©   (2005-11-11 14:19) [4]


> Perf2k2 ©   (11.11.05 14:01) [2]

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


У него есть Checked (ShowCheckbox := True).
Можно пользовать его False для обозначения невалидной даты.
Показываемое серым может быть, например, текущей датой.

--
Regards, LVT.


 
Perf2k2 ©   (2005-11-11 14:40) [5]


> 1) имхо, дату в базе луче тебе хранить в TIMESTAMP а потом
> уже переводить
>
> 2) блин так перед присвоение проверяй, есть ли вообще значение
> в базе или нет .



> У него есть Checked (ShowCheckbox := True).
> Можно пользовать его False для обозначения невалидной даты.
>
> Показываемое серым может быть, например, текущей датой.


Да, я так и сделал, вот только думал может можно вообще без всех этих проверок сразу пустые строки занести в пикер. А насчет таймштампа подумаю - может так и сделаю. Всем спасибо.


 
аматор ©   (2005-11-12 15:08) [6]

dxDBDateEdit1 т.е. кванта грид (тока он платный)



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

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1130935984
BobbyDigital
2005-11-02 15:53
2005.11.27
Полосы прокрутки в Combobox


14-1130927187
Бугимэн
2005-11-02 13:26
2005.11.27
MS Office Outlook + NNTP


6-1115775430
Lex_!
2005-05-11 05:37
2005.11.27
HTML код в TWebBrowser


3-1129226171
rainface
2005-10-13 21:56
2005.11.27
DBgrig переход на следующий столбец


14-1130906774
Ксардас
2005-11-02 07:46
2005.11.27
Что-то не пойму в чем проблема....