Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
hardchaos

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

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

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

Спасибо!
Алексей
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2009, 14:52
Ответы с готовыми решениями:

Как сделать конкретное число записей на странице?
Здравствуйте, форумчане! Есть директория, в ней много файлов, они выводятся все на одной странице. Не поможете дописать данный код так,...

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

Как выводить на просмотр в отчете по 2 странице на экран
Подскажите, пожалуйста, Как выводить на просмотр в отчете по 2 странице на экран? т.е. есть таблица, из неё формируется отчет, в нем 40...

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

Visual Basic
1
2
3
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
     If Me![СчетчикПодчЗаписей] > 20 Then Cancel = True
End Sub
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
06.07.2009, 13:42
Уважаемый PAUL ! В Вашем варианте записи не переносятся на следующий лист, как хотел автор вопроса, а просто выбрасываются
0
PaulB
06.07.2009, 15:27
Уважаемый 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
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
07.07.2009, 11:28
Уважаемый 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2009, 11:28
Помогаю со студенческими работами здесь

Как ограничить пользователей имеющих доступ к странице
Здравствуйте, интересует такой вопрос Есть страница загрузки товара к примеру вот /tovar142 142 - это id товара

Как ограничить прямой доступ к странице из адресной строки?
Всем доброго времени суток. Делаю авторизацию с помощью passport.js. После того как пользователь зашел в свою страницу...

Как ограничить доступ к странице всем кроме админа
Вопрос из элементарных, но не нашел ответа об оптимальном решении. Суть в следующем: нужно ограничить доступ к странице всем, кроме...

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

Как в подзапросе ограничить количество записей?
Например select id from nametable1 where titleId in (select id from nametable2 where abc>5 limit 10);Только limit не работает. Видимо...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru