powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка по n записей в отчете
18 сообщений из 18, страница 1 из 1
Группировка по n записей в отчете
    #32757131
db_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте.
На форуме этот вопрос обсуждался в начале года.
Но, к сожалению, ничего не получилось из того что прочитал и понял.
Может кто-нибудь еще раз поможет сделать это.

(win98, win2Kserv, winxp, MSA2003)

Есть результирующий набор данных:
KDDNTRSUM 221120661535006616255662517809993245099785600
Где KDD - код банка; NTR - номер документа; SUM - сумма по документу.

На базе него необходимо сделать отчет, в котором документы должны группироваться по 30 записей на странице отчета. Т.е. sum([SUM]) group by [KDD] должна формироваться не для всей группы, а для группы из n документов (в моем случае из 30).

Подскажите, а то платежки из банка возвращаются :)
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757165
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пусти вдоль отчёта счётчик ,подели на 30 возьми целую часть и группируй по ней
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757174
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
способов много,
самый простой:

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

как сделать счетчик в запросе - извесно не буду повторяться

функция номера группы по 30 записей может быть такой

fix(30 / счетчик)

в отчете делаешь группировку по полю запроса с этой функцией
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757184
Bor-L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример: сумма по странице отчета тут
http://www.hiprog.com/access/article.asp?idd=137
(не проверял, притензии к автору)
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757196
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК
fix(30 / счетчик)

следует читать ...счетчик/30..
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757198
Bor-L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчет с заданным числом записей на странице тут:
http://www.hiprog.com/access/article.asp?id=114
(и никакой группировки не надо ;-) )
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757204
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bor-LОтчет с заданным числом записей на странице тут:
http://www.hiprog.com/access/article.asp?id=114
(и никакой группировки не надо ;-) )
автору НУЖНА частная сумма на каждые 30 записей - см ТЗ
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757214
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard
спасибо за поправку

и еще

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

следует читать так:
сделать вычисляемое поле в запросе для группировки в отчете
понадобится счетчик записей и функция вычисления номера группы по порядковуму номеру записи
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757320
db_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757327
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db_manПопытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
лобовой способ - промежуточная табличка - пишешь в неё свои 3 поля + пробегаешь RecordSet-ом и расставляешь 0000 1111 через каждые 30 записей
апосля из этой таблички выдаешь отчёт
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757333
Bor-L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чем плохо:
Ровно по 30 записей на странице (см.выше)
+
Итоговая сумма по каждой странице(см.выше) ?
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757355
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bor-LА чем плохо:
Ровно по 30 записей на странице (см.выше)
+
Итоговая сумма по каждой странице(см.выше) ?
а плохо то, что не описана технология и лезть по ссылке каждый форумянин sql.ru не захочет
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757401
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал добавить счетчик в запрос и на его основе сделать отчет. При
запуске отчета вылетает ошибка 3612: "Многоуровневое предложение GROUP BY не
допускается в подчиненном запросе" - естественно, если создать группу в
отчете.
Запрос выглядит так:

SELECT (select count(*) FROM DWCRs as a where a.requestID<=b.requestId) AS
item, b.RequestID, ([item]-1)\10+1 AS asdf
FROM DWCRs AS b;

Ключевое поле RequestID. Сам запрос корректно показывает "номер" записи и
номер группы.
--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757483
db_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757499
db_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhard db_manПопытался разобраться - ничего не вышло. Счетчики если работают то очень смешно, или аксес вылетает.

Есть ли все-таки какое нибудь реальное решение, хотя бы по поводу счетчика в запросе?
лобовой способ - промежуточная табличка - пишешь в неё свои 3 поля + пробегаешь RecordSet-ом и расставляешь 0000 1111 через каждые 30 записей
апосля из этой таблички выдаешь отчёт

Лобовой способ, Shuhard, кончно всесилен. Просто я хотел как всегда ограничиться одним SQL.

Спасибо, попробую, наконец VBA. :)
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757510
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй сохранить запрос
или сделать запрос на создание временной таблицы в локальном файле MDB
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757526
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Попытался разобраться - ничего не вышло. Счетчики если работают то очень
смешно, или аксес вылетает. "

Совершенно случайно, не пытался ли ты сделать счетчик по внешнему ключу (на
стороне многие)?

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Группировка по n записей в отчете
    #32757576
db_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Iskander68
я пытался сделать из этого материала, не прочитав до конца
и из этого

но чувствую надо попробовать еще разок другой.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка по n записей в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]