2014-10-31 3 views
1

Я довольно новичок в программировании VBA, и я пытаюсь создать отчет в MS Access. Однако каждая запись в отчете печатается на новую страницу. Как указать в моем коде, что все записи должны быть напечатаны на одной странице и только перейти на следующую страницу, когда на первой странице не хватает места? Прямо сейчас я использую цикл, который печатает каждое поле из моего SQL-запроса, но каждая найденная запись заканчивается на отдельной странице.Отчет о доступе MS с несколькими записями на страницу

For Each fld In rs.Fields 

    Set txtNew = CreateReportControl(rpt.Name, acTextBox, _ 
    acDetail, , fld.Name, lngLeft + 1500, lngTop) 
    txtNew.SizeToFit 

    Set lblNew = CreateReportControl(rpt.Name, acLabel, acDetail, _ 
    txtNew.Name, fld.Name, lngLeft, lngTop, 1400, txtNew.Height) 
    lblNew.SizeToFit 

    lngTop = lngTop + txtNew.Height + 25 
Next 

ответ

0

Не знаете, почему вы используете код для отчета. Мастер отчетов позволит указать элементы данных и спецификации макета через листы свойств. Когда я попытался с очень базовым отчетом, и я использовал мастер отчетов, он подсказал мне стиль макета. Я выбрал таблицу и вижу много строк данных на одной странице отчета ...

enter image description here

Смежные вопросы