Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Даты в Oracle Forms / 12 сообщений из 12, страница 1 из 1
11.01.2007, 10:56
    #34247797
Andrew_Smith
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Во всём проекте построенном на Forms маска даты DD.MM.YYYY, но вот заказчик вдруг захотел вводить даты в формате DD.MM.YY возможно ли как-нибудь безболезненно сделать так чтобы при вводе например даты 01.01.06 воспринималось как 01.01.2006 или надо перлопатить весь модуль?
Или сказать заказчику что нет, договорились, что будет такой формат будте добры его придерживаться?
...
Рейтинг: 0 / 0
11.01.2007, 11:02
    #34247834
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
А маска DD.MM.RR не работает?
Не проверял, но по логике должно быть как-то так.
...
Рейтинг: 0 / 0
11.01.2007, 11:04
    #34247840
Andrew_Smith
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Мне бы маску не менять... может как-нибудь настройки можно поменять, а то ~100 форм перелопатить надо...
...
Рейтинг: 0 / 0
11.01.2007, 11:39
    #34248046
Sqaimes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Andrew_SmithМне бы маску не менять... может как-нибудь настройки можно поменять, а то ~100 форм перелопатить надо...
я так думаю палка в двух концах, не в формах так в базе.... просто можно написать триггера на уровне БД чтоб при вставке менял формат...
...
Рейтинг: 0 / 0
11.01.2007, 11:42
    #34248058
рубль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Example for PLSQL, Builtin, and Database mask creation

To create and coordinate these masks, the PRE-FORM trigger in the application's initial form could contain:

SET_APPLICATION_PROPERTY(PLSQL_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
SET_APPLICATION_PROPERTY(BUILTIN_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
FORMS_DDL('ALTER SESSION SET NLS_DATE_FORMAT = ''YYYY/MM/DD HH24:MI:SS''');
...
Рейтинг: 0 / 0
11.01.2007, 11:46
    #34248074
рубль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
смотри хелп в формсах - "About format masks for dates"
...
Рейтинг: 0 / 0
11.01.2007, 12:34
    #34248291
Andrew_Smith
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
рубльExample for PLSQL, Builtin, and Database mask creation

To create and coordinate these masks, the PRE-FORM trigger in the application's initial form could contain:

SET_APPLICATION_PROPERTY(PLSQL_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
SET_APPLICATION_PROPERTY(BUILTIN_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
FORMS_DDL('ALTER SESSION SET NLS_DATE_FORMAT = ''YYYY/MM/DD HH24:MI:SS''');

Спасибо, думаю надо смотреть ALTER SESSION SET NLS_DATE_FORMAT
...
Рейтинг: 0 / 0
11.01.2007, 14:50
    #34248979
Sqaimes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
sorry, не въехал сразу, бред написал :)
рубль SET_APPLICATION_PROPERTY(PLSQL_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
SET_APPLICATION_PROPERTY(BUILTIN_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
FORMS_DDL('ALTER SESSION SET NLS_DATE_FORMAT = ''YYYY/MM/DD HH24:MI:SS''');
а это смотря как вы маску устанавливали..... Если вы для поля в форме задавали маску в палитре свойств, в Format Mask, то все эти SET ни к чему не приведут....
...
Рейтинг: 0 / 0
11.01.2007, 15:28
    #34249192
Andrew_Smith
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Sqaimessorry, не въехал сразу, бред написал :)
рубль SET_APPLICATION_PROPERTY(PLSQL_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
SET_APPLICATION_PROPERTY(BUILTIN_DATE_FORMAT, 'YYYY/MM/DD HH24:MI:SS');
FORMS_DDL('ALTER SESSION SET NLS_DATE_FORMAT = ''YYYY/MM/DD HH24:MI:SS''');
а это смотря как вы маску устанавливали..... Если вы для поля в форме задавали маску в палитре свойств, в Format Mask, то все эти SET ни к чему не приведут....

Да, маска прописана во всех полях...
...
Рейтинг: 0 / 0
11.01.2007, 15:33
    #34249220
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Вот для подобных вещей и служат объектные библиотеки и наследование...
...
Рейтинг: 0 / 0
11.01.2007, 15:36
    #34249242
Vadim Zh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Andrew_SmithДа, маска прописана во всех полях...

Не получится безболезненно
...
Рейтинг: 0 / 0
11.01.2007, 17:53
    #34249771
Полночный
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты в Oracle Forms
Попробуйте посмотреть в сторону Forms API (Open API). Он позволяет программно редактировать .fmb. Если форм много и они большие, то написать программку для смены формата будет дешевле, чем ковыряться вручную.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Даты в Oracle Forms / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]