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

Вниз

Как одновременно редактировать дату и время в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.079 c
2-1164117819
d122342
2006-11-21 17:03
2006.12.10
Как получить хендлы кнопок чужой программы?


2-1164300895
dreamse
2006-11-23 19:54
2006.12.10
Передача и получение строк из DLL


15-1163872173
POP
2006-11-18 20:49
2006.12.10
Типы данных, cardinal


2-1163951013
lobach
2006-11-19 18:43
2006.12.10
Как перейти на следующюю строку текстого файла?


2-1164032488
Alians
2006-11-20 17:21
2006.12.10
RasEnumConnections в цикле?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский