DateTimePicker – потрібно, щоб він був порожнім
Всім привіт. На формі кілька цих пікерів, дані в них заносяться з бази. Причому в основі час або дата може бути не в біта. Тому виникає помилка при заповненні пікерів даними (говорить не те значення). Чи можна якось зробити так, щоб пікер залишався порожнім, без дати? Чи, можливо, є інший контрол? Подивився в хелпі Делфі – на цю тему начебто немає нічого.
> Причому в основі час або дата може бути не в біта.Що означає "не в біта"? Який тип, яке значення? Як отримуєш із бази?
> Що означає "не в біта"? Який тип, яке значення? Як отримуєш > з бази?Отримую через Query і Datasource, а так впихаю в поле: DateTimePicker3.Date:=StrToDate(DataSource1.DataSet.FieldByName("delo_1st_ring").Text); (До речі так не збочення з базою "спілкуватися"?, Може їсти що по-простіше?). Тип поля в базі - формат формату дати (dd.mm.yyyy). Просто якщо це саме поле delo_1st_ring виявиться порожнім, видає помилку, що дані не збігаються, що цілком логічно - все-таки в пікері дата має бути, а не порожній рядок :) А ось як зробити так, щоб у пікері відображалося просто порожнє поле без дати, не знаю. У цьому й питання. Так зрозуміло?
1) імхо, дату в базі промені тобі зберігати в TIMESTAMP а потім уже перекладати
2) млинець так перед присвоєння перевіряй, чи є взагалі значення в базі чи ні.
> ось як зробити так, щоб у пікері відображалося просто > пусте поле без дати, не знаю. У цьому й питання. Так зрозуміло?
У нього є Checked (ShowCheckbox: = True). Можна використовувати його False для позначення невалідної дати. Сірим може бути, наприклад, поточною датою.
> 1) імхо, дату в базі промені тобі зберігати в TIMESTAMP, а потім >вже перекладати > > 2) млинець так перед присвоєння перевіряй, чи взагалі є значення > у базі чи ні.
> Він має Checked (ShowCheckbox := True). > Можна використовувати False для позначення невалідної дати. > > Сірим може бути, наприклад, поточною датою.
Так, я так і зробив, ось тільки думав може взагалі можна без всіх цих перевірок відразу порожні рядки занести в пікер. А щодо таймштампу подумаю – може так і зроблю. Всім дякую.
dxDBDateEdit1 тобто. кванта грид (струму він платний)