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

Вниз

Как отобразить дату по маске в Dblookupcombobox?   Найти похожие ветки 

 
ixen ©   (2010-05-02 10:33) [0]

Здравствуйте! имеется таблица (Firebird) с полем типа Date. Мне нужно отобразить в DBLookupcombobox эти даты по маске mmmm yyyy, т.е. дата 01.04.2010 должна отобразиться как Апрель 2010. в DBGridEh у поля есть свойство маски и там отображается все как надо, возможно ли сделать такое же отображение в DBLookupcombobox? Пробовал использовать сторонние компоненты lookupcombobox, но не нашел такого свойства. В одном нашел только св-во EditMask, но это не то. Я думаю необходимо использовать функцию FormatDateTime("mmmm yyyy", date) для получения желаемого вида отображения, но куда его вставить в компонент не знаю...


 
ixen ©   (2010-05-02 10:37) [1]

Есть конечно вариант ввести в таблицу строковое поле где дублировать дату по нужной маске, но этот вариант я думаю следует использовать  в последнюю очередь, если других вариантов не найду..


 
sniknik ©   (2010-05-02 10:54) [2]

> но куда его вставить в компонент не знаю...
вычисляемое поле в рекордсете.


 
ixen ©   (2010-05-02 10:56) [3]


> вычисляемое поле в рекордсете.

т.е. без создания дополнительного поля никак?


 
Правильный$Вася   (2010-05-02 11:36) [4]

а если строк с апрельскими датами будет много, то сколько строк должно показываться в комбо - 1 или все?


 
ixen ©   (2010-05-02 11:37) [5]

так то я сделал проверку на ввод дат.. и поэтому в таблице не должно быть несколько апрельских дат одного года...


 
ixen ©   (2010-05-02 11:39) [6]

сейчас пытаюсь сделать вычисляемое поле... но выходит ошибка мол неизвестное поле born_date, хотя оно точно есть...

procedure TFmain.employee_dsetCalcFields(DataSet: TDataSet);
begin
maskdate.Value:=formatdatetime("mmmm yyyy", DataSet.fieldbyname("born_date").AsDateTime);
end;


 
Anatoly Podgoretsky ©   (2010-05-02 11:52) [7]

> ixen  (02.05.2010 11:39:06)  [6]

Ты хочешь сказать, что система ошибается, а ты прав?


 
ixen ©   (2010-05-02 11:55) [8]

щас открыл букварь.. там написано что при создании объектов полей.. реальные поля становятся недоступны... как сделать объект поле которое содержало бы данные реального поля? чо то в букваре этого не нашел...


 
Anatoly Podgoretsky ©   (2010-05-02 12:00) [9]

> ixen  (02.05.2010 11:55:08)  [8]

А где у тебя "создании объектов полей"


 
ixen ©   (2010-05-02 12:04) [10]

я кликаю 2 раза по датасету ... выбираю new field ... пишу название его... вот тип поля не знаю что ставить... то ли тип Date или dataset ..  затем Field type выбираю data .. но не могу найти как связать то это поле с реальным..


 
ixen ©   (2010-05-02 12:12) [11]

блин.. дошло... add field


 
ixen ©   (2010-05-02 12:15) [12]

все получилось... спасибо.. у объекта поля есть свойство displayformat ... указав в нем маску mmmm yyyy дата отображается как надо без всяких formatdatatime ... спасибо всем ...


 
Anatoly Podgoretsky ©   (2010-05-02 12:59) [13]

> ixen  (02.05.2010 12:04:10)  [10]

Сначала добавь все нужные поля, а только потом новое поле.


 
sniknik ©   (2010-05-02 13:05) [14]

> без всяких formatdatatime
> должна отобразиться как Апрель 2010.
так и отображает? в смысле по русски?


 
d@nger   (2010-05-02 13:18) [15]


> Сначала добавь все нужные поля, а только потом новое поле.

новое поле даже не пришлось создавать, я отобразил в  Dblookupcombobox реальное поле наложив маску mmmm yyyy


 
Anatoly Podgoretsky ©   (2010-05-02 13:42) [16]

Ты не ответил на вопрос sniknik, а теперь попробуй сменить локализацию, а это обычная ситуация.


 
d@nger   (2010-05-02 18:42) [17]


> так и отображает? в смысле по русски?

да по русски... я заменил файл consts.dcu и consts.pas на локализованные


 
ixen ©   (2010-05-02 18:46) [18]

хотя наверно это не они влияют на русское отображение месяцев ... я посмотрел файл consts.pas там нет русских месяцев


 
ixen ©   (2010-05-02 19:09) [19]


> а теперь попробуй сменить локализацию, а это обычная ситуация.

в смысле сменить локализацию? локализацию программы или винды?


 
Anatoly Podgoretsky ©   (2010-05-02 21:16) [20]

> ixen  (02.05.2010 19:09:19)  [19]

Windows


 
Плохиш ©   (2010-05-03 11:05) [21]


> ixen ©   (02.05.10 18:46) [18]
>
> хотя наверно это не они влияют на русское отображение месяцев

Тексты, зависящие от локализации системы, заполняются при инициализации программы.



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

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.057 c
2-1269273213
Nostalgia
2010-03-22 18:53
2010.08.27
очереди


15-1264355410
GDI+
2010-01-24 20:50
2010.08.27
Нифига себе прогнозы!..


15-1275924128
bss
2010-06-07 19:22
2010.08.27
Регулярные выражения: как проверить вхождение числа в диапазон


9-1187953783
max_
2007-08-24 15:09
2010.08.27
DirectX - текстура


2-1272882198
Раиса
2010-05-03 14:23
2010.08.27
DataType - какой для double?





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