Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];

Вниз

Работа с полем типа Date и соотв. визуальными компонентами   Найти похожие ветки 

 
kalliopiy   (2002-07-17 17:40) [0]

Здравтствуйте!

Подскажите у кого какие есть идеи по поводу использования в программе TDateTimePicker (Каледарь в простонародье) в качестве визуального компонента для редактирования значений полей типа Date. Эта штучка, безусловно, очень удобна и симпатична, но есть одна проблема - она не позволяет оставить значение даты ПУСТЫМ, т.е. незаданным. А нужно сделать так, чтобы в БД эта самая дата записывалась по желанию (ну и соответственно отображалась только если там что-то записано).

Пока что применяю TDateTimePicker со свойством ShowCheckBox (так кажется), т.е. если установлен флажок - пишем в таблицу выбранную дату, если нет - пишем NULL. Однако, выглядит на экране это не слишком красиво: флажок снят, в таблице NULL, а пользователь все равно дату видит (пусть даже она и затененная).

Если кто-то что-то понял и может помочь - буду очень признателен!


 
Val   (2002-07-17 18:19) [1]

нехороший компонент для работы с бд :(
я использую такой-DBAware из RX"а.


 
kalliopiy   (2002-07-17 18:31) [2]

> Val

Расскажи-ка поподробнее.
Пожалуйста.


 
Val   (2002-07-17 18:48) [3]

А о чем рассказывать-то? всемирно-известная библиотека компонентов RX-lib с полезными исходничками :) В ней есть компонент DBDateEdit, который, как видно из названия, является DBAware, то есть, откладываете проблемы с Picker"ом в сторону :)


 
kalliopiy   (2002-07-17 19:03) [4]

OK!

Тогда дай еще и ссылочку на нее - RX-lib.

Знаешь, у нас тут осталось буквально сто метров до асфальта :) - еще всего-лишь чуточку. Это на счет всемирной известности. Подскажи уж мне, лодарю эдакому, который пользуется, как это видно, только стандартными компонентами.


 
Val   (2002-07-17 19:11) [5]

вот не знаю, где они теперь. а вообще есть такая штука как поисковые сервера :)


 
Proton   (2002-07-18 22:45) [6]

ты конечно поступил как истенный програмст
выкрутился, я вот в свое время просто кинул компонент из RxLib и все,
хотя он значиельно хуже DTP. (что бы изменить дату на 20 лет нужно 20 раз нажать кнопку, или вписать вручную)
посоветовать могу лишь одно - либо менять свойство Visible у DTP
DatatimePicker.visible := Cheackbox.Checked
или
DatatimePicker.visible := varIsNull(table1["BirthDay"])
либо использовать DataAware коппонент из EhLib - это то же самый DTP
но имеющий свойсnва Dataset и DataField - идеальное решение поставленной
задачи.


 
ЮЮ   (2002-07-19 08:43) [7]

>Proton
>(что бы изменить дату на 20 лет нужно 20 раз нажать кнопку, или >вписать вручную)

а TDateTimePicker узнает по глазам пользователя, что надо изменить дату на 20 лет и тому достаточно нажать на кнопку 1 раз :-)



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

Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
4-24261
AlexanderSK
2002-05-24 15:36
2002.08.08
Глупый вопрос! Но...


3-23862
Loco
2002-07-19 14:49
2002.08.08
Ещё вопрос


1-24039
AM
2002-07-25 12:57
2002.08.08
Печать


1-24024
Olorin
2002-07-24 11:06
2002.08.08
Клавиатурные комбинации в НЕАКТИВНОЕ окно...


14-24186
wed
2002-07-11 17:59
2002.08.08
помогите с Betrieve





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский