:: Visual Foxpro, Foxpro for DOS
Как убрать пустое место в репорте
Каратаев
Автор

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Добрый день! Проблема такая: вывожу репорт и на каждой странице внизу остаётся пустой блок. Можно ли это как-то побороть?
[attachment 36576 rep.png]
Хотя на следующей странице новая порция данных...
Вот разметка репорта... Позиционирование всех элементов Float
[attachment 36577 rep1.png]
Кто-то сталкивался? Как решали?


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Как убрать пустое место в репорте
Владимир Максимов

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Я так понимаю, у тебя вопрос в том, что в полосе Detail может быть отображено несколько "полос" с картинками (то, что начинается с красной стрелки). Но при выполнении отчета FoxPro оценивает оставшееся место по общей высоте полосы Detail

Ну, так надо дать ему то, что он хочет

1. Создаешь фиктивную группировку. В качестве признака группировки указываешь "код записи". Т.е. тот код, под которым у тебя вот это "размножение" полосы Detail происходит

Смысл этой группировки в том, что в результате у твоей полосы Detail появляется возможность указать "Заголовок". В качестве этого заголовка выступает Group Header. Вот все то, что до картинки со стрелочкой и переносишь в этот заголовок

В результате, FoxPro будет оценивать оставшееся место на листе только по высоте полосы Detail, где осталась только строка со стрелочкой.

2. Чтобы не оказалось, что заголовок на одной странице, а сами данные на другой - надо будет ДО выполнения отчета сделать расчет положения объектов и в Prin When добавлять условия, когда заголовок в конце листа печатать не надо. Но это если это потребуется
Ratings: 0 negative/0 positive
Re: Как убрать пустое место в репорте
Каратаев
Автор

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Владимир, спасибо!
Это сработало и пустое место внизу страницы ушло.
[attachment 36578 rep2.png]
На некоторых страницах оно всё же присутствует, но стало намного меньше и это приемлемо.
Делать расчёт позиционирования и запрет печати на странице, если группа не помещается, наверное не имеет смысла в данном конкретном случае, так-как если группа перенесётся на новый лист, то на текущем останется вообще много пустого места...
Ещё раз огромное спасибо!


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 (Гостей: 23)

© 2000-2024 Fox Club 
Яндекс.Метрика