LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Новый лис...
 Тема: Новый лист
 
 15.06.2007 21:09:25
Pavel4
3 сообщения


Тема: Новый лист
У меня есть отчет и в нем поле со свойством Расширение=Да, т.к. это поле имеет переменную длинну, то на 2-й лист иногда попадает 1 или 2 строки. Как сделать, чтобы в зависимости от высоты поля, я мог начинать новый лист отчета, с любого места отчета.
Высоту я могу определить только по событию Print а разрыв страницы можно только ставить при событии Format. Спасибо


P.S. Общий раздел по отчетам
Автор: Pavel от 23.05.2005 14:12:07 Источник ...
 15.06.2007 21:09:25
All
4316 сообщения
1-ый


RE: Новый лист
Это цитата.
Не именно то, что надо, но поможет.
_____________________________________

Допустим отчет содержит два подчиненных отчета переменной высоты. Один (допустим) находится в заголовке главного отчета а другой в его области данных. Иногда оба отчета помещаются на одной странице, иногда нет, и тогда необходимо печатать второй с новой страницы. Для этого "вешаем" на событие ПЕЧАТЬ (Print) заголовка главного отчета - подобную процедуру, которая измеряет высоту всего отчета и сверяет ее с максимально допустимой, и если она больше - область данных отчета печатается с новой страницы.

Private Sub ReportHeader_Print(Cancel As Integer, PrintCount As Integer)
'Перенос следующей области отчета на следующую страницу в зависимости от высоты всего отчета
'------------------------------------------------------------------------
'Debug.Print Me.Height
If Me.Height > 8200 Then 'Больше доступной высоты страницы
Me.ReportHeader.ForceNewPage = 2 'см справку по ForceNewPage
End If
End Sub




P.S. Общий раздел по отчетам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:25
All
4316 сообщения
1-ый


RE: Новый лист
Попробовал этот вариант, но он мне не подходит, т.к. придется переделывать отчет. Мне нужна новая страница в текущей секции. Пробовал задать
Me.ReportHeader.ForceNewPage = 1 так не хочет разрывать. Хотя в Help говорит что должна.
Ну все равно спасибо за информацию, узнал про отчеты что-то новое.


P.S. Общий раздел по отчетам
Автор: Pavel от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Новый лис...
ПоискПоиск  Список форумовСписок форумов  
right