Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo acOutputReport / 25 сообщений из 33, страница 1 из 2
22.08.2018, 12:39
    #39691673
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
DoCmd.OutputTo acOutputReport, , acFormatPDF, "path\name.pdf", True, , , acExportQualityPrint
Не работает.... молчит,не ругается - но и не работает.... вместо true пробовал False, вместо acExportQualityPrint пробовал acExportQualityscreen, пробовал явно указать имя отчета - не помогло
ЗЫ Если в указанном месте уже есть такой файл, то она блин его удалит - а новый не создаст....
Что я делаю не так?
ЗЗы искал -искал по форуму ответа - не нашел
...
Рейтинг: 0 / 0
22.08.2018, 13:14
    #39691714
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311,
А посчитайте сколько аргументов у метода и сколько указываете Вы
...
Рейтинг: 0 / 0
22.08.2018, 13:41
    #39691738
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Посчитаю сейчас...
Ps DoCmd.OutputTo acOutputReport, , acFormatPDF, "path\name.pdf" - так тоже пробовал с тем же результатом
...
Рейтинг: 0 / 0
22.08.2018, 13:48
    #39691741
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
sdku, а что то я не нахожу пропущенных или лишних аргументов

DoCmd.OutputTo acOutputReport, ObjectName, OutputFormat, OutputFile, autostart, templatefile, Encoding, outputquality
DoCmd.OutputTo acOutputReport, , acFormatPDF, "path\name.pdf", True, , , acExportQualityPrint
или я чего-то не понимаю?
...
Рейтинг: 0 / 0
22.08.2018, 14:31
    #39691774
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311,
"path\name.pdf" (?)
отчет открыт?
в 2007-м надо плагин ставить
у меня работает такая конструкция
Код: vbnet
1.
2.
3.
4.
rpt = "rptActNedovl1"
DoCmd.OpenREport rpt, acViewPreview ' настройка вида отчета
FullPath = PathName1 & Path
DoCmd.OutputTo acOutputReport, rpt, acFormatPDF, FullPath, , , , acExportQualityPrint 'acFormatPDF
...
Рейтинг: 0 / 0
22.08.2018, 14:51
    #39691800
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Отчет открыт.... Фокус на нем...
Ща попробую
...
Рейтинг: 0 / 0
22.08.2018, 15:17
    #39691831
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
"path\name.pdf" (?)
на месте этого стоит нормальная строка с полным адресом....
...
Рейтинг: 0 / 0
22.08.2018, 15:40
    #39691851
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311,
DoCmd.OutputTo [acOutputReport][,2] [, acFormatPDF][, "path\name.pdf"][, True][,6][ ,7][ , acExportQualityPrint]- всего 8
Из HELP: DoCmd.OutputTo типОбъекта [, имяОбъекта] [, форматВывода] [, имяФайла] [, автозагрузка][, файлШаблона]-всего 6
B HELP есть такой пример:
В данном примере таблица «Сотрудники» выводится в файл Employee.rtf, который немедленно открывается в Microsoft Word для Windows:
Код: vbnet
1.
DoCmd.OutputTo acOutputTable, "Сотрудники", acFormatRTF, "Employee.rtf", True
...
Рейтинг: 0 / 0
22.08.2018, 15:49
    #39691861
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
sdku, а попробуйте эту команду набить в редакторе и вводить аргументы через запятую..... я так и делал,именно столько аргументов у меня редактор и спрашивал. В Вашем примере просто опущены два последних - они будут заданы по умолчанию.... но попробую и это, чем черт не шутит.....
...
Рейтинг: 0 / 0
22.08.2018, 16:06
    #39691887
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311sdku, а что то я не нахожу пропущенных или лишних аргументов

DoCmd.OutputTo acOutputReport, ObjectName, OutputFormat, OutputFile, autostart, templatefile, Encoding, outputquality
DoCmd.OutputTo acOutputReport, , acFormatPDF, "path\name.pdf", True, , , acExportQualityPrint
или я чего-то не понимаю?
Стесняюсь спросить-а какой отчет выводить? (2 аргумент "ObjectName"-методу глыбоко фиолетово открыт или нет объект)
...
Рейтинг: 0 / 0
22.08.2018, 20:12
    #39692014
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
вернее немного не так:если элемент управления,который запускает процедуру,находится на этом отчете,(то биш на активном объекте-отчете,что маловероятно) аргумент можно опустить.Если же на каком другом,то в момент нажатия кнопки (любом событии) на любом другом объекте активным станет этот другой
...
Рейтинг: 0 / 0
22.08.2018, 20:31
    #39692015
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Элемент управления находится на этом отчете(собственно поэтому имя в примере явно не указано), явно указывать имя отчета пробовал, и об этом писал.
Завтра с утра пошаманю......
...
Рейтинг: 0 / 0
22.08.2018, 20:36
    #39692016
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
да.... в момент запуска команды на экране быстро мелькает какое-то сообщение и тут же пропадает...... прочитать не успеть...
...
Рейтинг: 0 / 0
22.08.2018, 23:54
    #39692062
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
мелькает сообщение о выводе на печать
да и блуждать в 3 соснах.....
все работает
...
Рейтинг: 0 / 0
23.08.2018, 07:34
    #39692124
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
загружаю Вашу базу, подставляю путь, нажимаю, работает.
Копирую команду в свою базу - приложению не удается сохранить выводимые данные в выбранном файле
Думаю, дело в каких то самой базы..... Куда копать?
...
Рейтинг: 0 / 0
23.08.2018, 10:27
    #39692224
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311,
- зачем отчет сохранять в RTF-кроме как изменить какие-то данные, чтоб они не соответствовали действительности (создайте в WORD шаблон и вносите в него данные с потолка)-зачем нужен ACCESS?
-по какому пути Вы пытаетесь сохранить файл?
...
Рейтинг: 0 / 0
23.08.2018, 10:46
    #39692234
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Мне надо в .pdf.
в .rtf пробовал потому что так в вашем примере было
пути одинаковые.
Из вашей базы сохраняет - из моей нет.
...
Рейтинг: 0 / 0
23.08.2018, 12:09
    #39692316
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311Мне надо в .pdf.
...Из вашей базы сохраняет - из моей нет.попробуйте создать отчет (в существующей или в новой базе, с последующим импортом других объектов) заново-если это ничего не даст я пас....
или выложите проблемный отчет, естественно с источником и минимально необходимым количеством данных (только при выполнении этой просьбы можно продолжить разговор)
...
Рейтинг: 0 / 0
23.08.2018, 12:14
    #39692319
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Путем последовательного закомментирования кода во всех события отчета установлено,что
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
 If ((Me.CurrentRecord = LastCount - 1) _
       And (Me.Top >= ReportFooterPageConst - MaxH - 227)) _
       Or (Me.Top > NonLastPageConst - MaxH - 227) Then



    End If


как только этот кусок кода на событии формат области данных закомментировать, команда срабатывает.
Если его раскомментировать обратно, даже удалив внутри все действия которые должны выполняться по этому условию,
команда работать перестает. один раз(первый после открытия базы) сохраняет файл, но этот файл не открывается, не удаляется( пишем что он занят Акцессом),а при повторной попытке сохранить выдается ошибка о невозможности сохранения данных в выбранном файле
ЗЫ Код спер где то здесь.....
...
Рейтинг: 0 / 0
23.08.2018, 12:16
    #39692324
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
    Dim MaxH As Long

    MaxH = MaxHeight(Me.Section(acDetail))

    If ((Me.CurrentRecord = LastCount - 1) _
       And (Me.Top >= ReportFooterPageConst - MaxH - 227)) _
       Or (Me.Top > NonLastPageConst - MaxH - 227) Then

       NewPageAfterRecord Me, True
    Else
       NewPageAfterRecord Me, False
    End If
    Call DrawTableInDetailSection(Me.ОбластьДанных)
End Sub


весь код этого события.....
...
Рейтинг: 0 / 0
23.08.2018, 12:30
    #39692339
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311,
А какую цель Вы преследуете выполняя этот код ?
...
Рейтинг: 0 / 0
23.08.2018, 12:48
    #39692357
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
После проведения продолжительных дополнительных исследований установлено, что тот код ни на что не влияет.
Последовательно раскомментировал весь код обратно, и теперь все работает. Саму команду не менял.
У кого есть лишний шаманский бубен?
...
Рейтинг: 0 / 0
23.08.2018, 13:06
    #39692370
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Serg197311После проведения продолжительных дополнительных исследований установлено, что тот код ни на что не влияет....
А зачем его писать? (методом тыка в VBA ничего не решается-шансы 1:10000000000....)
...
Рейтинг: 0 / 0
23.08.2018, 13:19
    #39692387
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Sdku, вы меня реально утомили подколками.
Пожалуй отвечу.
Так как там дела с несуществующим mousedown на дереве? Нашли его ай нет еще?
...
Рейтинг: 0 / 0
23.08.2018, 18:20
    #39692570
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.OutputTo acOutputReport
Если кому интересно - почти осилил. Проблема была в том, что кнопка на самом отчете, и я хотел ее скрыть при печати(она была в нижнем колонтитуле) и на событие печать пытался сделать ее невидимой.....и Акс, черт его побери не ругался на это никака... Как только убрал это, все нормально и надежно заработало.... команду сохранения теперь просто выполняю с формы а не из самого отчета....
ЗЫ Может все таки как то можно кнопку на отчете сделать и скрыть ее при печати? Так ИМХО как-то удобнее...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo acOutputReport / 25 сообщений из 33, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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