powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как пройтись по строкам отчета в функции?
18 сообщений из 18, страница 1 из 1
Как пройтись по строкам отчета в функции?
    #32382145
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу написать свой экспорт отчета в ексель, а можно как-нить пройтись по строкам уже созданного и открытого отчета (с учетом группировок)?
или как еще решить данную проблему?
(группировать вручную из запроса не хочется)
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382156
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По строкам рекордсета можно пройтись. Или написать что-нибудь в событиях отчета.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382167
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, забыл сказать Акс97
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382170
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И тем не менее.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382188
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как?
у отчета в 97 нет рекордсета.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382236
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Открыть рекордсет отдельно. На том же селекте.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382246
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так мне же нужны группировки, заголовки групп и прочее, чего в запросе нету.
я же не могу догадаться как в отчете сделаны группировки и что написано в заголовках и примечаниях групп.
может все-таки можно как-то прочитать открытый отчет по строкам?
или при открытии записать куда-нить строки в порядке их появления в отчете?
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382269
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
автортак мне же нужны группировки, заголовки групп и прочее, чего в запросе нету.
Их можно получить программно из тех же данных.

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

авторможет все-таки можно как-то прочитать открытый отчет по строкам?
Можно, как я написал во второй фразе в 17:44.

авторили при открытии записать куда-нить строки в порядке их появления в отчете?
Именно так и можно. Только зачем? В данных-то и так все есть.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382290
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПочему догадаться? Кто писал отчет? Его нельзя открыть в конструкторе и посмотреть?
процедурка нужна универсальная, для многих отчетов.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382297
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда придется открывать отчет в конструкторе программно и читать его свойства. Надо сказать, работка непростая, это почти как то, что проделал Майкрософт, когда создавал отчеты.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382770
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может кто еще чего скажет по данному поводу?
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382787
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По-моему, моя вторая фраза от вчера, 17:44 - это решение. Например, в Detail_Print написать CurrentDb.Execute "insert...".
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382801
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так мне же нужны группировки, заголовки групп и прочее, чего в запросе нету
процедурка нужна универсальная, для многих отчетов.
Report.GroupLevel.ControlSource - получишь группировки

А что касается заголовков и примечаний - кажется ты не понимаешь о чем говоришь. И в заголовках, и в примечаниях, и в области данных - доступны все поля текущей строки отчета. А что из этих полей выводится в каждую конкретную секцию отчета - зависит только от самого отчета.

Никаких отдельных "строк отчета" в природе не существует, т.е. нет такого: строка заголовка 1, строка заголовка 2, строки данных 1,2,3, строка примечания 2, строка заголовка 2, строки данных 4,5,6 и т.д.
Есть просто строки данных 1,2,3,4,5,6 и т.д.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382841
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лох:

Но если в блябля_Print поставить команды создания лога, то он создастся именно в нужном порядке.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382968
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
И что же он мне выведет? На какой строке произошел переход на следующую группу? И уровень группировки, в котором произошел переход?
Ну дык это элементарно получается из рекордсета и списка полей группировки. Сортируешь рекордсет в нужном порядке и бежишь по нему вперед, отслеживая изменения группировочных полей и выводя все что нужно в эксель.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32382991
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но если в какой-то момент влезает заголовок группы с какими-нибудь полями типа Sum(...), то мне его отловить проще: я просто в событии заголовка тоже поставлю запись в лог. А тебе придется строить новый селект с группировкой по полю, найденному в Report.GroupLevel.ControlSource, открывать отдельный рекордсет, да еще как-то заботиться о его синхронизации с исходным.
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32383084
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
Да, про Sum я не подумал.
Но если мы говорим про вывод в эксель, то логично было бы не готовое числовое значение туда экспортировать, ибо нафиг оно там не нужно, а эксельную же формулу (например, для суммы - сумму по нужному диапазону).
...
Рейтинг: 0 / 0
Как пройтись по строкам отчета в функции?
    #32383098
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда надо вообще говорить не об экспорте данных, а о перекомпиляции отчета на язык Excel.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как пройтись по строкам отчета в функции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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