powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скорость формирования отчета
8 сообщений из 8, страница 1 из 1
Скорость формирования отчета
    #33027471
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, добралась до создания отчетов и столкнулась с неприятной проблемой. Формирование отчета происходит очень медленно.

такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
Procedure PreviewReport
  Parameters rep_name
  Select * From "cm_disp.dbf" Into Cursor report_cur
  Create Report &rep_name From report_cur
  Report Form &rep_name TO PRINTER PROMPT PREVIEW
Endproc

"подвешивает" прогу на 1,5-2 минуты, потом появляется пустое окно отчета, а затем, еще через 1,5-2 минуты в окошко выводится инфа, причем в cm_disp.dbf пока 10 записей

это такая особенность fox-a или я что-то неправильно делаю?
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33027553
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем каждый раз создавать Report?
Может лучше создать один раз и потом обращаться к нему?
И вместо:
Create Report &rep_name From report_cur
Report Form &rep_name TO PRINTER PROMPT PREVIEW

просто:
Report Form Rep_name TO PRINTER PROMPT PREVIEW

Тем более, что наверно, все равно в отчет нужно будет вводить и какие-то элементы дизайна (хотя бы названия столбцов, заголовки) - лучше, мне кажется, это сделать вручную.
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33027993
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrispyА зачем каждый раз создавать Report?
Может лучше создать один раз и потом обращаться к нему?

а как создать Report если курсор создается по ходу программы ?
кстати, в курсоре не sele * from dbf, а сложный запрос, из четырех таблиц

сделала в визарде простейший отчет rep_name, делаю превью - он тоже тормозит будь здоров, а
Report Form rep_name TO PRINTER PROMPT PREVIEW
из программы говорит "File does not exist." почему?
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33028239
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если rep_name есть - но не обнаружен:
Возможно, путь по умолчанию в SET DEFAULT TO ... - другой (обычно). Можно указать тот, где лежит нужный Report, командой или в настройках или же указать нужный путь хотя бы в SET PATH TO ...
Насчет таблиц - во время создания (стандартным визардом лучше бы не пользоваться - лучше делать свой, новый), можно открыть Data Environment и туда вставлять нужные таблицы.
А насчет тормозов - не в компе ли дело? Если думает 2 минуты над 10 записями...
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33028329
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alignа как создать Report если курсор создается по ходу программы ?
кстати, в курсоре не sele * from dbf, а сложный запрос, из четырех таблиц


Скачай решение

http://www.foxclub.ru/sol/index.php?act=view&id=165

там вообще не используется DataEnvironment отчета. Все таблицы формируются динамически непосредственно перед вызовом отчета.
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33029083
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы, обязательно посмотрю решения

Насчет тормозов:
Заметила особенность - если принтер не включен, то отчет формируется быстро, стоит его включить - начинаются тормоза. Принтер сетевой. В нем причина?
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33032208
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Align!

Очевидно что в нём :) Попробуй установить локальный принтер (например на
основе Generic/Text Only драйвера) - скажем перенаправив его печать в файл и
проверь скорость.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Скорость формирования отчета
    #33032872
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ларчик просто открывался, причина именно в сетевом принтере, большое спасибо всем за советы
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скорость формирования отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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