powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет не получается...
7 сообщений из 7, страница 1 из 1
Отчет не получается...
    #33457107
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все!
Фоксом занялся практически только что.
И сразу споткнулся на простом отчете. Если кто поможет - буду очень рад.
Итак.
Сформирован отчет. Есть Tittle, Page Header, Detail,Page Footer,Summary.

В Summary у меня просто информация, которую я хочу видеть в самом конце многостраничного отчета. Так вот в чем проблема. Если в файле, из которого берется Detail, до 20 строк - все умещается на 1 лист и рисуется как надо. Если больше - все ползет. Detail пропечатываются все, но при этом остается свободное место на листе, а на втором листе не печатается Page Header, не печатается Page Footer, а печатается Summary. Т.е. получается как бы разрыв при формировании отчета. Знаю, что это не самый правильный подход, но что я все-таки не так делаю?
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457194
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у Summary не включена галка New Page?
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457218
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BurnА у Summary не включена галка New Page?

Нет, не стоит!
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457393
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это особенность формирования отчетов в FoxPro.

Дело в том, что FoxPro старается печатать одну полосу отчета на одном листе. Без переносов. При этом определение того, поместится полоса на текущем листе или нет происходит динамически. Непосредственно перед печатью.

Т.е. в данном случае, отчет закончил печать последней полосы Detail. Далее оценил сколько осталось места на бумаге до конца листа. Сравнил это значение с высотой полосы Summary, заданной в дизайнере отчета. Если полоса Summary целиком не влезает на оставшейся части, то она начет печататься со следующей страницы.

Вообще-то, разрывать полосу Summary обычно не надо. Чаще требуется "приклеить" последнюю полосу деталировки к итогу. Т.е. пусть на предпоследней странице будет пустое место, но Summary не должна остаться "голой" на последнем листе.

Если же надо иметь возможность разорвать полосу Summary, то вместо одной полосы Summary создается нужное количество внешних группировок по константе. Т.е. в качестве признака группировки пишут просто числа 1,2,3,... И их Group Footer используются в качестве итогов. Причем каждый Group Footer содержит только одну строку.

В этом случае, высота очередной полосы отчета равна высоте одной строки. Лист будет заполнен целиком. Пустое место не будет превышать одной строки.
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457427
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, попробую!
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457441
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос...
При выводе Detail призводится автоматический вывод номера строки, причем, этот вывод смещен вниз по отношению выводимых строк на одну строку. Можно ли это поправить или исключить?
...
Рейтинг: 0 / 0
Отчет не получается...
    #33457638
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват-с! Оказывается, поле вывода "спряталось" под полоской! Вопрос снят. Спасибо всем.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет не получается...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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