Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема со вложенными DW / 5 сообщений из 5, страница 1 из 1
08.07.2004, 18:47
    #32596284
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вложенными DW
Есть маленькая ;) проблема
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
09.07.2004, 10:25
    #32596733
pb3
pb3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вложенными DW
Попробуй поставить после каждого ретрива
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
09.07.2004, 15:01
    #32597529
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вложенными DW
авторПопробуй поставить после каждого ретрива
do while Yield ( ); loop;

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

$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
09.07.2004, 17:42
    #32598072
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вложенными DW
автор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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема со вложенными DW / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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