powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема со вложенными DW
5 сообщений из 5, страница 1 из 1
Проблема со вложенными DW
    #32596284
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть маленькая ;) проблема
PB 6.5
MS SQL 2K
DW отчета с несколькими вложеннымми субрепортами:

--header
ШАПКА
--detail
LIST1
LIST2
LIST3
...
--footer

Все DW на хранимых процедурах, так вот при достаточно большом количестве вложенных отчетов _ПЕРЕОДИЧЕСКИ_ выскакивает ошибка типа "Attempt to initiate new SQL Server operation with results pending"
Т.е. как я понимаюначинается ретрив нового субрепорта пока не дочитался старый... эээээээ кто нибудь сталкивался с таким и от чего это может зависеть

Вся проблема в том что ошибка непостоянная может возникнуть а может нет, в некоторых случаях после 2-ого ретрива ошибка пропадает, в некоторых наоборот только 2-й ретрив вызывает данную ошибку...

Есьть ли какие мысли?
P.S. Asynchronous режим в коннекте отключен
...
Рейтинг: 0 / 0
Проблема со вложенными DW
    #32596733
pb3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pb3
Гость
Попробуй поставить после каждого ретрива
do while Yield ( ); loop;

Иногда помогает. Гость.

Usage
Include Yield within a loop so that other processes can happen. For example, use Yield to allow end users to interrupt a loop. By yielding control, you allow the user time to click on a cancel button in another window. Then code in the loop can check whether a global variable's status has changed. You can also use Yield in a loop in which you are waiting for something to finish so that other processing can take place, in either your or some other application.
Using other applications while retrieving data Although the user can't do other activities in a PowerBuilder application while retrieving data, you can allow them to use other applications on their system. Put Yield in the RetrieveRow event so that other applications can run during the retrieval.
...
Рейтинг: 0 / 0
Проблема со вложенными DW
    #32597529
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПопробуй поставить после каждого ретрива
do while Yield ( ); loop;

Проблема в том что ретривом вложенных отчетов управляет сам PB, может он со SlideUp запутывается? Если вложенный отчет один, то таких проблем не возникает.
...
Рейтинг: 0 / 0
Проблема со вложенными DW
    #32597656
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы тут конечно не телепаты, но...

$PBExportHeader$
release 7;
datawindow(units=0 timer_interval=0 color=1090519039 processing= 0 HTMLDW=no ... )
summary(height=0 color="536870912" )
footer(height=0 color="536870912" )
detail(height=664 color="536870912" height.autosize=yes)
table(column=(type=char(1) updatewhereclause=yes name=dummy dbname="dual.dummy" )
retrieve="select dummy from dual" )
column(band=detail id=1 ... )
report(band=detail dataobject="rpt_1" x="55" y=" 380 " ... name= dw_1 slideup=directlyabove )
report(band=detail dataobject="rpt_2" x="55" y=" 104 " ... name= dw_2 slideup=directlyabove )
htmltable(border="1" )

Потенциально опасные места выделены цветом... Попробуйте пересоздать отчет заново, размещая вложенные в правильном порядке
...
Рейтинг: 0 / 0
Проблема со вложенными DW
    #32598072
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторreport(band=detail dataobject="rpt_1" x="55" y="380" ... name=dw_1 slideup=directlyabove )
report(band=detail dataobject="rpt_2" x="55" y="104" ... name=dw_2 slideup=directlyabove )

Действительно была такая засада, исправил, сейчас тестируют.
Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема со вложенными DW
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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