powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms FRM-41380 Cannot set the blocks query data source
9 сообщений из 9, страница 1 из 1
Forms FRM-41380 Cannot set the blocks query data source
    #35185635
ddelete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь выполнить на триггере WHEN-NEW-RECORD-INSTANCE следующий код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
DECLARE 
	l_query varchar2( 10000 );
begin	
  go_block('BRANCH');
  Clear_Block(no_validate);
	l_query:='(select id_depart as office_id , shortname as name 
                           from (select d.id_depart, d.shortname
                                ,nvl(brg.branch_goup,d.id_parent) id_parent
                                from asta.depart d
                                left join asta.branch_group brg
                                on d.id_depart=brg.branch
                                 and (brg.activitykind=2 or brg.activitykind is null)
                                 and (brg.dbegin <= sysdate or brg.dbegin is null) 
                                 and (brg.dend is null or brg.dend >=  sysdate )
                                where d.activitykind=2
                                 and (d.date_create <= sysdate or d.date_create is null) 
                                 and (d.date_reorganization is null or d.date_reorganization >=  sysdate )
                                ) ww 
                            start with id_depart=1
                            connect by prior id_depart=id_parent)';
set_block_property('BRANCH',query_data_source_name,l_query)	;

go_block('BRANCH');
execute_query;

end;
Выдает ошибку FRM-41380 Cannot set the blocks query data source.
В другом месте на форме у меня есть похожий блок, и я таким же образом в него записываю запрос и все нормально не ругается..а тут вот эта ошибка..уже замучался. подскажите в чем может быть причина ?
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35190594
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ddelete
Пытаюсь выполнить на триггере WHEN-NEW-RECORD-INSTANCE следующий код ....


Зачем?
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35233172
ddelete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто нибудь еще сталкивался с этой проблемой ...так и не нашел ее решения :(
в связи с чем возникает такая ошибка ?
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35233235
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ddeleteкто нибудь еще сталкивался с этой проблемой ...так и не нашел ее решения :(
в связи с чем возникает такая ошибка ?
Код: plaintext
1.
QUERY_DATA_SOURCE_NAME   Specifies the name of the block's query data source.  Note: You cannot set a blocks’ QUERY_DATA_SOURCE_NAME when the block’s datasource is a procedure.
Не оно?
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35233335
ddelete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не.
рядом есть блок. у него точно такие же свойства. ему таким же образом data_source_name присваиваю и все хорошо. а этот как заколдованный.
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35233482
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ddeleteне.
рядом есть блок. у него точно такие же свойства. ему таким же образом data_source_name присваиваю и все хорошо. а этот как заколдованный.
Не знаю, тогда, что и предположить.
http://sql.ru/forum/actualthread.aspx?tid=199914 - почитайте, вероятно, чем-то поможет.
Кроме детальной проверки свойств блока, связей между блоками и правильности запроса, трудно что-то предложить
...
Рейтинг: 0 / 0
Forms FRM-41380 Cannot set the blocks query data source
    #35233769
ddelete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Apeldop: спасибо.
эту тему изучил вдоль и поперек :) если найду решение обязательно отпишусь :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Forms FRM-41380 Cannot set the blocks query data source
    #37234647
rybba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Clear_Block(no_commit);
вместо
Clear_Block(no_validate)?

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Forms FRM-41380 Cannot set the blocks query data source
    #38934609
Bombat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше часа боролся с аналогичной проблемой, может кому поможет:
Код: plsql
1.
2.
3.
--Не работает!!!
v:= 'SELECT 2 ID, 3 NAME FROM DUAL';
SET_BLOCK_PROPERTY('BL', QUERY_DATA_SOURCE_NAME, v);


Код: plsql
1.
2.
3.
--Работает!!!
v:= '(SELECT 2 ID, 3 NAME FROM DUAL)';
SET_BLOCK_PROPERTY('BL', QUERY_DATA_SOURCE_NAME, v);


Жесть конечно. Из-за каких-то скобок. Причем если запрос вписать без скобок прямо в свойство блока, то это приемлемо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms FRM-41380 Cannot set the blocks query data source
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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