при Insert Into не выводит результат
FastReport Server 2.0
В отчете в процедуре Page1OnBeforePrint выполняется запрос на добавление записей в таблицу:
ADOQuery1.Open;
while (NOT ADOQuery1.EOF) do begin
ADOQuery2.Active:=false;
Set('TU', <ADOQuery1."CODE">);
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('INSERT INTO …');
ADOQuery2.ExecSQL;
ADOQuery1.Next;
end;
ADOQuery1.Close;
На странице в MasterData1 лежит 2й запрос - вывод по результатом добавления первого.
При запуске из дизайнера, все отрабатывается нормально и страница отчета с правильными данными видна.
При запуске с сервера. После ввода данных в диалоговое окно и нажатия на "О.К." выполняется загрузка страницы, именно по значку загрузки страницы видно, что запрос выполняется, через расчетное время (примерно 15мин.) в БД изменения проходят успешно (запись порядка 3000 строк), но в браузере вывода результатов нет, так и остается диалоговое окно ввода данных.
Что делать, почему нет вывода страницы отчета?
В отчете в процедуре Page1OnBeforePrint выполняется запрос на добавление записей в таблицу:
ADOQuery1.Open;
while (NOT ADOQuery1.EOF) do begin
ADOQuery2.Active:=false;
Set('TU', <ADOQuery1."CODE">);
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('INSERT INTO …');
ADOQuery2.ExecSQL;
ADOQuery1.Next;
end;
ADOQuery1.Close;
На странице в MasterData1 лежит 2й запрос - вывод по результатом добавления первого.
При запуске из дизайнера, все отрабатывается нормально и страница отчета с правильными данными видна.
При запуске с сервера. После ввода данных в диалоговое окно и нажатия на "О.К." выполняется загрузка страницы, именно по значку загрузки страницы видно, что запрос выполняется, через расчетное время (примерно 15мин.) в БД изменения проходят успешно (запись порядка 3000 строк), но в браузере вывода результатов нет, так и остается диалоговое окно ввода данных.
Что делать, почему нет вывода страницы отчета?
Комментарии
Можно оптимизировать размеры буферов СУБД и пр. параметры влияющие на скорость INSERT. Посмотрите эту ссылку, может поможет: http://michael.com.ru/article.aspx?id=6