powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Про Oracle Forms.
12 сообщений из 12, страница 1 из 1
Про Oracle Forms.
    #35278849
RADDIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в Oracle Forms сделать авто заполнение поля.
Например у нас есть 2 поля. В первое записываем значение. Она database item.
Во второе поле посредством LOVa выводится расширенное значение. Это поле Non database item.
Потом при просмотре созданной формы первое поле идет со значением а второе поле без значения.
Пробовал поставить Validate From List YES не помогло. Так же знаю что можно на датаблок поставить пост куери триггер. Но его прописывать запаришься. Есть ли какой нибудь легкий путь?
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35278869
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIM
.........
Так же знаю что можно на датаблок поставить пост куери триггер. Но его прописывать запаришься. Есть ли какой нибудь легкий путь?
А вы таки попробуйте прописать пост куери. Париться там ей богу не на чем . Указанный путь и есть самый лёгкий . :)
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35278878
SimonInBlues
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIMКак в Oracle Forms сделать авто заполнение поля.
Например у нас есть 2 поля. В первое записываем значение. Она database item.
Во второе поле посредством LOVa выводится расширенное значение. Это поле Non database item.
Потом при просмотре созданной формы первое поле идет со значением а второе поле без значения.
Пробовал поставить Validate From List YES не помогло. Так же знаю что можно на датаблок поставить пост куери триггер. Но его прописывать запаришься. Есть ли какой нибудь легкий путь?

может свойство "Copy Value From Item"
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279050
RADDIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прописать пост куери не самый лучший способ. Так как полей может быть очень много от 100 и выше. И для каждого прописывать пост куери не выгодно. Должен быть более простой способ. Например мне не понятно почему не работает Валидате Фром Лист. Там же значение есть которое взято с таблицы. Во вторых Копи валуе фром итем не подходит. Так как он предполагает копиррование с какого либо другого итема.
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279085
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIMПрописать пост куери не самый лучший способ. Так как полей может быть очень много от 100 и выше. И для каждого прописывать пост куери не выгодно. Должен быть более простой способ. Например мне не понятно почему не работает Валидате Фром Лист. Там же значение есть которое взято с таблицы. Во вторых Копи валуе фром итем не подходит. Так как он предполагает копиррование с какого либо другого итема.
Способ лучший. Для каждого поля отдельный пост-куэри прописывать не надо - всё пишется в одном триггере на блок (а ещё лучше всё в один select вообще запихать).
Валидате Фром Лист не работает по простой причине - запрошенные из базы данные уже считаются валидными.
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279099
RADDIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но это ведь не возможно.

Например Есть поле а датабейз итем. к нему идет поле b нондатабейзитем.
И так имеем 200 полей датабейз итем и 200 полей нондтабейз итем.

Например поле а значени М поле б експланешн Москва.

Поле а записалась в базу. А поле б ушло. просматриваем форму выходит только поле а.

Теперь если бы полей было мало я бы написал бы пост куери триггер на датаблок. Но полей дофига.

И когда пишем посткуери триггер делаем Условия. Если поле а не пустое и значение там х присвой полю б значение у. И так для всех полей. Слишком долго.
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279244
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIM
.......
И когда пишем посткуери триггер делаем Условия. Если поле а не пустое и значение там х присвой полю б значение у. И так для всех полей. Слишком долго.
Ну насчёт двухсот полей я чо-то сильно сомневаюсь - по экрану их раскидывать некуда (хотя впрочем по закладкам мож разложили). 20-25 штуков - нормально.
А пишется где-то так (не верх совершенства , к примеру для для трёх полей)
Код: plaintext
1.
2.
3.
select b,d,f
into :b,:d,:f
from t1,t2,t3, (select chr( 0 ) kryg from dual) t0
where a.t1(+)=nvl(:a,t0.kryg) and t2.c(+)=nvl(:с,t0.kryg) and t2.e(+)=nvl(:e,t0.kryg); 
аналогично для ста с применением секретной технологии копипаста .... :)
PS: Кстати ежели хотите юзать крыж Валидате Фром Лист - тогда лучше после Вашего селекта прописать строчку -
Код: plaintext
SET_RECORD_PROPERTY(:system.trigger_record,'<Имя_блока_большими_буквами>',STATUS,QUERY_STATUS);
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279426
RADDIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не понял.
Что за снр(0)? что ваш крыж делает?
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279464
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIMЧто то не понял.
Что за снр(0)? что ваш крыж делает?
chr(0) - чтобы такого значеня первичного ключа заведомо не было (может у вас есть какое предоговоренное значение для таких случаев - воспользуйтесь им). А изврат с крыжом для того, чтобы указанный селект в любом случае возвращал бы не меньше одной (ну надеюсь, понятно, что запрашивать таблицы надо по столбцам первичного ключа) строки (независимо от наличия или отсутствия значений в полях привязанных к таблице).
Попроще - отрабатываем случай " Если поле а не пустое и значение там х присвой полю б значение у ." с пустым a .
PS: Есть и другие варианты. Я так что попроще . :)
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279639
RADDIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно. Спасибо вам. Жаль что нету более легкого пути. Например поменять параметр чего либо =)
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279708
Фотография Piggys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще замечу, что существует следующий подход: необходимый код сохраняется в пакетах, а в управляющих элементах формы вызываются необходимые процедуры. Например триггер post-query блока block1 будет содержать код
Код: plaintext
1.
2.
begin
   pkg_block1.event('POST-QUERY');
end;
где 'POST-QUERY' - параметр процедуры EVENT, при получении которого выполняется необходимый код. Такой подход может упростить дальнейшую поддержку кода.
...
Рейтинг: 0 / 0
Про Oracle Forms.
    #35279752
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RADDIMПонятно. Спасибо вам. Жаль что нету более легкого пути. Например поменять параметр чего либо =)
Да ладно Вам. Как я понял Вы уже сотню лов'ов наплодили. По сравнению с этим пост куери - раз плюнуть . Удачи
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Про Oracle Forms.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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