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

Вниз

Как одновременно редактировать дату и время в TDatetime?   Найти похожие ветки 

 
VeLeS ©   (2006-10-26 01:43) [0]

Пишу некую прогу с доступом в базу данных и столкнулся с неожиданной проблемой.

Как одновременно  редактировать дату и время в TDatetime?

Чтобы когда редактиравал дату не обнуляло время и наоборот.
Перебрал  кучу компонентов, но делают только TDBEdit через маску (не всегда правильно срабатывает) и TESBDbDateTimeEdit из  пакета ESB Pro (там то всё работает, но к  сожелению сам компонент какой-то странный). Не в том не в другом случае нет кнопки для вызова календаря.
Конечно можно самому написать, соответствующие компоненты, но может есть стандартное решение данной проблемы?


 
Германн ©   (2006-10-26 02:25) [1]

Никогда не заморачивался сей проблемой. Два TEdit с масками и всё. Если не претит пользовать сторонние, но проверенные компоненты, то один TEdit можно заменить на RxLib" овский TDateEdit.
А. Ну да ещё и кнопка типа "Записать".


 
VeLeS ©   (2006-10-26 22:57) [2]

Повторяю 2 TDBEdit при редактировании одного поля будут будут портить дату и время друг друга. Именно в этом проблема.


 
DrPass ©   (2006-10-26 23:06) [3]


> VeLeS ©   (26.10.06 22:57) [2]

Хм... а тебе не приходило в голову редактировать одно поле в одном TDBEdit? Попробуй.


 
VeLeS ©   (2006-10-27 00:02) [4]

Приходило, но я же писал, не всегда правильно срабатывает, и нет возможности открыть календарь. А если маску ввести в поле с календарём например из JVCL, то после выбора даты затирается время.

В общем как я понял придётся самому писать, на выходных.


 
Anatoly Podgoretsky ©   (2006-10-27 00:45) [5]


> редактировании одного поля будут будут портить дату и время
> друг друга.

А ты не используй TDB


 
VeLeS ©   (2006-10-27 01:00) [6]

Тогда придётся каждый раз подгружать из базы данныях, а потом сохранять, проще переписать компоненты.


 
Германн ©   (2006-10-27 01:33) [7]


> VeLeS ©   (27.10.06 01:00) [6]
>
> Тогда придётся каждый раз подгружать из базы данныях, а
> потом сохранять, проще переписать компоненты.
>

Может стОит не переписывать компоненты, а обратить свой взор на события TField: OnSetText, OnGetText. Если грамотно их использовать, то имхо можно избежать любых проблем.


 
VeLeS ©   (2006-10-27 03:45) [8]

Германн

Надо поддумать  Но я пока поля поделил, а потом соеденяю их через запрос.
Вроде работает. Уже прогу отослал зпаказчику, посмотрим что он скажет


 
Германн ©   (2006-10-27 03:50) [9]

2 VeLeS ©   (27.10.06 03:45) [8]
Ну думай. Это главное.


 
atruhin ©   (2006-10-27 06:21) [10]

Вообще то что тебе нужно есть в библиотеке EhLit - TDBDateTimeEh


 
VeLeS ©   (2006-10-27 23:17) [11]

atruhin

Попробую



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
15-1163932457
AlexanderMS
2006-11-19 13:34
2006.12.10
ToolBar на WinApi.


3-1160030440
Term
2006-10-05 10:40
2006.12.10
Как работать с АДО напрямую не через компоненты


15-1164002887
balepa
2006-11-20 09:08
2006.12.10
FineReader8 and Word2003


10-1126113296
kblc
2005-09-07 21:14
2006.12.10
inproc com-server


2-1164276115
breeze
2006-11-23 13:01
2006.12.10
Имя приложения внесшего изменеия в файловую систему