Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
hardchaos
0 / 0 / 0
Регистрация: 14.06.2009
Сообщений: 1
#1

Как ограничить число записей на странице в отчете? - MS Access

17.06.2009, 14:52. Просмотров 1311. Ответов 5
Метки нет (Все метки)

Hi, всезнающий All.
В общем, повозился я, но сам решения не нашел. А задача такая: надо, чтобы в отчете на одной странице было определенное число записей (строк), скажем, 8. Если записей больше, остальные должны переноситься на следующие листы. Если записей меньше, то на листе должны быть _пустые строки_. Иными словами, вне зависимости от того сколико строк с данными, количество строк на странице должно быть определенным.
Пробовал с recordset'ом играть, не выходит.
Как?

Спасибо!
Алексей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2009, 14:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как ограничить число записей на странице в отчете? (MS Access):

Ограничить число записей в ленточной форме после фильтрации
Есть ленточная форма. Есть два поисковых поля и кнопка с функцией фильтра на...

Как выводить на просмотр в отчете по 2 странице на экран
Подскажите, пожалуйста, Как выводить на просмотр в отчете по 2 странице на...

Как вывести в отчете итоговую сумму одного поля по странице
Сабж

Группировка записей в ленточной или табличной ФОРМЕ, а не отчете - как?
Добрый день. Продолжая мучить табличное представление данных в Access,...

Фон в отчете на 2 странице
Доброго времени суток! Уважаемые пользователи, не могли бы помочь? Как убрать...

Порядок записей в отчете
Здравствуйте, помогите плиз. Как в отчете сохранить порядок записей, который...

5
BorisL
2 / 2 / 0
Регистрация: 19.03.2009
Сообщений: 743
17.06.2009, 15:22 #2
Только идея.Как вариант.
Группируешь записи по 8 (или как там) с помощью, напр. вычисляемого поля.
Отчет с группировкой.
Заголовок группы -> ForceNewPage = 1
0
PaulB
06.07.2009, 12:56 #3
Создайте поле 'СчетчикПодчЗаписей', Данные: =1, Сумма с накоплением для группы, разместите его в области данных:

Visual Basic
1
2
3
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
     If Me![СчетчикПодчЗаписей] > 20 Then Cancel = True
End Sub
BorisL
2 / 2 / 0
Регистрация: 19.03.2009
Сообщений: 743
06.07.2009, 13:42 #4
Уважаемый PAUL ! В Вашем варианте записи не переносятся на следующий лист, как хотел автор вопроса, а просто выбрасываются
0
PaulB
06.07.2009, 15:27 #5
Уважаемый BorisL ! Где же Ваша фантазия?

Visual Basic
1
2
3
4
5
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
If Me![СчетчикПодчЗаписей] = 8 Then
    Me.Section(0).ForceNewPage = 1
End If
End Sub
BorisL
2 / 2 / 0
Регистрация: 19.03.2009
Сообщений: 743
07.07.2009, 11:28 #6
Уважаемый PaulB ! Моя фантазия и эксперимент показывают, что Ваш последний вариант решения приводят к печати на каждом листе ровно ОДНОЙ записи. Это, конечно, ограничивает число строк на листе (не более 8), однако приводит к большому перерасходу бумаги.
Приемлимым решением будет вставка большого количества пустых строк после каждой 8 записи, что приведет к переносу остальных на следующий лист. Для этого нужно использовать .NextRecord = False
.PrintSection = False
Полного решения приводить не буду (жалко времени), тем более, что Автор вопроса не подает признаков жизни, что доказывает ненужность продолжения дискуссии. На правах саморекламы привожу ссылку
http://am.rusimport.ru/MsAccess/topic.aspx?ID=240
Там можно посмотреть, как вставляются строки. Прошу Вашей помощи по вопросу http://am.rusimport.ru/MsAccess/f2.aspx?id=5494
0
07.07.2009, 11:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2009, 11:28
Привет! Вот еще темы с решениями:

Количество записей в отчете
В отчёте создал поле для нумерации записей. Как обнулять его на каждой новой...

Условие отбора записей в отчете
Есть форма "оформление покупки", после того, как ее заполнят, нажимается кнопка...

Вывод в отчете ПОСЛЕДНИХ записей
Доброго времени суток! Прошу помощи в решении следующего вопроса: Имеется...

Вопрос по количеству записей в отчете
Подскажите пожалуста: Есть отчет в нем листов 20, как сделать чтоб в отчете на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru