powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Default where в Oracle Forms
3 сообщений из 3, страница 1 из 1
Default where в Oracle Forms
    #36534430
M.-Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программно задаю свойство блока default_where, которое формируется корректно (проверял через :system.last_query и затем запускал сгенерированный запрос через SQL - данные возвращаются), но запрос не выполняется. Ошибок никаких не выдается, только сообщение о том, что по запросу не найдено ни одной записи.
Свойство прописываю в триггере when-new-block-instance в блоке для которого формируется запроса. Ниже приведен скрипт создания свойства. Помогите, пожалуйста!

declare
V_new_where varchar2 (4000);

begin
if :folder_control.formula_period_id is not null then
:parameter.xxopm_formula_period_id := :folder_control.formula_period_id;
V_new_where := V_new_where ||' formula_period_id =:parameter.xxopm_formula_period_id ';
set_block_property( 'XXOPM_TER_CMPNT_DEPEND_HDR', DEFAULT_WHERE, V_new_where);
end if;
...
Рейтинг: 0 / 0
Default where в Oracle Forms
    #36535446
flu4u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare 
V_new_where varchar2( 4000 ); 

begin
if :folder_control.formula_period_id is not null then
   :parameter.xxopm_formula_period_id := :folder_control.formula_period_id;
   V_new_where := V_new_where ||' formula_period_id = '||:parameter.xxopm_formula_period_id; 
   set_block_property( 'XXOPM_TER_CMPNT_DEPEND_HDR', DEFAULT_WHERE, V_new_where);
   execute_query;
end if;
...
Рейтинг: 0 / 0
Default where в Oracle Forms
    #36535516
flu4u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare 
V_new_where varchar2( 4000 ); 

begin
if :folder_control.formula_period_id is not null then
   :parameter.xxopm_formula_period_id := :folder_control.formula_period_id;
   V_new_where := V_new_where ||' formula_period_id = '||:parameter.xxopm_formula_period_id; 
   go_block('XXOPM_TER_CMPNT_DEPEND_HDR');
   set_block_property( 'XXOPM_TER_CMPNT_DEPEND_HDR', DEFAULT_WHERE, V_new_where);
   execute_query;
end if;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Default where в Oracle Forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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