powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo acOutputReport
8 сообщений из 33, страница 2 из 2
DoCmd.OutputTo acOutputReport
    #39692586
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311ЗЫ Может все таки как то можно кнопку на отчете сделать и скрыть ее при печати? Так ИМХО как-то удобнее...А свойства посмотреть?
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692587
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Ну спасибо! Без подколок.
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692588
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кратко и по существу заданный вопрос предполагает быстрый и четкий ответ
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692595
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, у контрлов на отчете есть свойство "скрывать при..." там есть "при выводе на печать"
Лучше этот режим отчета не использовать.
а код используется для бухдоков - последняя запись переносится на следующую страницу.
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692601
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko...Лучше этот режим отчета не использовать...
А почему?
По Вашему менять свойства элемента не желательно ( режим отчета зависит от того какую кнопочку нажмете, а по умолчанию он "печать")
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692674
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, потому что он не форматируется.
подобный режим приходится применять при создании отчета как модуль класса (если нужно открыть несколько экземпляров на экране). это печальный опыт-несмотря на то что все получается.
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692720
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,
Посмотрите это
В заголовок отчета "Товары-StringLast+Cвойство..." добавьте кнопку с выводом "только на экран" и все работает так же как и без неё
...
Рейтинг: 0 / 0
DoCmd.OutputTo acOutputReport
    #39692919
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, спасибо - интересная функция, хотя сама реализация спорная, тащить секцию чтоб узнать её имя, при том что все равно создается объект отчет.
Код: vbnet
1.
2.
Rpt.NextRecord = False
Rpt.PrintSection = False


лучше использовать в _Print (по Гетцу)
интересную функцию zim предложил (управление видимостью конца страницы), но проблема в том что контрол("конец страницы") занимает место в отчете, (т.е. будет увеличенная строка), что не является приемлемым (прием знакомый)
сделал я чуток по другому: случай с sql-инcтрукцией, которая присваивается в качестве RecordSource отчета
Сначала считаем количество строк в отчете (случай стандартный)-отчет без использования NextRecord, PrintSection, MoveLayout.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private WithEvents mcrptSverka As Report ' где то присваиваем переменной отчет
Private WithEvents SvDetail As [_SectionInReport] ' где то присваиваем этой переменной объект секция отчета 
Private  Recordcountcol& ' количество строк

Private Sub KolStrok()
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset(reportsiorce, dbOpenSnapshot)
' mcrptSverka.recordset - возможен в ADO, в DAO недоступен
With rst
    .MoveLast 
    Recordcountcol = .RecordCount ' получили число строк в запросе
End With
rst.Close
Set rst = Nothing
End Sub
' в событие форматирование отчета вставляем условие проверки...
Private Sub SvDetail_Format(Cancel As Integer, FormatCount As Integer)
If mcrptSverka.CurrentRecord = Recordcountcol - 1 Then mcrptSverka.Section(0).ForceNewPage = 1 Else mcrptSverka.Section(0).ForceNewPage = 0
'Debug.Print Recordcountcol; Tab; mcrptSverka.CurrentRecord; Tab; mcrptSverka.Section(0).ForceNewPage
End Sub


p.s. если в качестве источника таблица тогда эта проблема решается вообще парой строк (беря за скобки управление строками через NextRecord, PrintSection, MoveLayout)

p.p.s. и... не помню чтоб я где-то писал что у меня проблема с последней строкой...:)
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo acOutputReport
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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