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

У меня проблема. Строю репорт , в нем использую 2 группировки: по разделам и подразделам.Ecть Title для первой страницы ,и Page Header для остальных страниц (печать которой подавляю для перв. страницы) с итогами по группам.
Как только ширину Page Header делаю чуть больше какой-то определенной,
на первой странице остается только Title, а вся информация идет со 2 страницы... Но мне нужна именно такая ширина Page Header и чтобы данные печатались с первой страницы.

Заранее благодарна.
...
Рейтинг: 0 / 0
проблема с REPORT
    #32920103
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну у тебя и размерчики.

Дело в том, что при печати FoxPro предварительно проверят помещается ли очередная полоса печати в оставшееся место на листе. При этом под размером полосы подразумевается тот размер, что установлен в дезайнере отчета. Если не помещается, то делается переход на следующую страницу и начинает печатать там.

В твоем случае надо вообще выбросить полосу Title и перенести все ее содержимое в полосу PageHeader поставив признак печатать только если первая страница (_PAGENO=1)
...
Рейтинг: 0 / 0
проблема с REPORT
    #32920985
galina_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовала перенести, дает ошибку, что полоса Group Footer 1 очень большая и не помещается на страницу. В конце разделов и подразделов я печатаю 10 строк итогов. Наверное, в этом причина.
...
Рейтинг: 0 / 0
проблема с REPORT
    #32921087
galina_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось ! Перенесла Title в Page Header , но невнимательно не на всех строках Title поставила признак печати _pageno=1. Поэтому сразу не получилось.
Большое спасибо !!!!
...
Рейтинг: 0 / 0
проблема с REPORT
    #32921098
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь идет о полосах Group, то все решается просто. Создается несколько фиктивных групп по константам. Можно указывать в качестве признака группировки просто числа: 1,2,3. Это дает допонительные полосы Group Header и Group Footer. Таким образом, вместо одного Group Footer получаешь столько, сколько тебе нужно.

Перед печатью FoxPro анализирует выстоту только одной полосы, поэтому такое разделение снимет проблему очень высокой полосы отчета.
...
Рейтинг: 0 / 0
проблема с REPORT
    #32922172
galina_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь. А вот что можно сделать, чтобы еще и итоги не переносились на другую страницу, если не помещаются ?
...
Рейтинг: 0 / 0
проблема с REPORT
    #32922178
galina_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, поняла, попробую сделать деление итогов по фиктивным группам.
Владимир, еще непонятен один момент с отчетом. В какие-то моменты ( иногда даже , когда принтер выключен ), предварительный просмотр отчета урезан наполовину с правой стороны .....
...
Рейтинг: 0 / 0
проблема с REPORT
    #32922416
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
galina_oВ какие-то моменты ( иногда даже , когда принтер выключен ), предварительный просмотр отчета урезан наполовину с правой стороны .....
Это связано с текущими настройками принтера. Если ты создавала отчет с ориентацией бумаги "Ландшафт", но в момент предварительного просмотра принтер имеет настройку ориентации бумаги "Портрет", то и получается такое "обрезание".

По большому счету, это не лечиться. Точнее, решение есть, но не очень...

-) Создавать отчет с тем же драйвером принтера, который используется у клиента. Практически невозможно осуществить.

-) После каждой модификации отчета следует открыть файл отчета как таблицу

USE MyReport.FRX
BROWSE

Найти запись со значениями полей

ObjType=1
ObjCode=53

Как правило, это самая первая запись. И очистить в этой записи содержимое полей TAG и TAG2. А также удалить из поля Expr ссылки на конкретный драйвер принтера.

Проблема в том, что после каждой модификации отчета содержимое этих полей будет восстанавливаться и надо будет повторно стирать содержимое.

В более старших версиях весь этот процесс автоматизирован. Появилось свойство "Save printer environment" в настройках отчета. Снятие этой "птички" как раз и делает очистку этих полей.

А вообще, скачай решение

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

Там много чего по отчетам.
...
Рейтинг: 0 / 0
проблема с REPORT
    #32923128
galina_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это решение я пробовала раньше. Почистила эти Tag , построила модуль exe, включив все reports в exe( наверное , это была моя ошибка) и все мои report стали просматриваться в усеченном виде.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с REPORT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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