Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2017, 12:34   #1
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию Создать виртуальное поле даты

Делаю через New Field TOraDataSet-а поле типа Date, делаю его Calculated. После добавления его в TDBGridEh, вижу в выпадающем списке календарь, но ничего не заносится в поле, ни руками, ни при выборе из календаря. (Думаю, что из-за того, что Size=0. Но в свойствах Size не вижу, чтобы его поменять, а при создании блокируется поле Size и приравнивается к 0. Второе предположение, что поле только для чтения, хотя св-во readonly везде false). Может, проблема в чем-то другом. Что можно сделать в этом случае?

Последний раз редактировалось cherry25; 17.08.2017 в 12:47.
cherry25 вне форума Ответить с цитированием
Старый 17.08.2017, 12:46   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Так вычисляемые поля только для чтения. И данные в них можно занести только в OnCalcFields датасета
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.08.2017, 12:55   #3
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Так вычисляемые поля только для чтения. И данные в них можно занести только в OnCalcFields датасета
а как тогда можно создать виртуальное поле, чтобы оно было формата даты (т.е. с выпадающим календарем и поддерживало формат даты). Или может, нужно не поле а в гриде добавить column???
cherry25 вне форума Ответить с цитированием
Старый 17.08.2017, 13:01   #4
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

есть вариант - добавить поле в запрос датасета select ' ' as date1, потом сделать MaskEdit, но тогда не будет выпадающего календаря.
cherry25 вне форума Ответить с цитированием
Старый 17.08.2017, 13:01   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А смысл? Что с ним дальше делать? В селекте можно CAST(NULL as datetime) as data1 или как там для оракла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 17.08.2017 в 13:04.
Аватар вне форума Ответить с цитированием
Старый 17.08.2017, 13:05   #6
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А смысл? Что с ним дальше делать?
Мне нужно выбрать данные из Table1, далее чтобы пользователь выбирал для каждой строки нужную ему дату и вносил данные на эту дату(но это поле internelcalc, там все ок), а потом сохранял эти данные в БД в Table2
cherry25 вне форума Ответить с цитированием
Старый 17.08.2017, 13:20   #7
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В селекте можно CAST(NULL as datetime) as data1 или как там для оракла
to_date(Null) as date1 получилось, спасибо!
cherry25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поле выбора даты отображается как обычное текстовое в браузере IE.8 Swatch HTML и CSS 11 22.08.2014 13:50
Тестовое поле, тип дата, формат даты Ципихович Эндрю Microsoft Office Word 15 08.04.2012 21:26
Запрет ввода даты больше текущей в поле таблицы DBGridEh kashirin.p Общие вопросы Delphi 5 05.04.2012 14:14
Установление даты последнего изменения в поле примечание vasyater Microsoft Office Excel 2 27.06.2010 10:53
Календарь для ввода даты в поле формы novak_26 Microsoft Office Excel 3 24.02.2010 00:45