Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
1

Экспорт отчета в PDF

29.06.2018, 14:32. Показов 9074. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть отчет содержащий подчиненный отчет. Первый содержит поле год, по которому группируется записи в подчиненном отчете. Задача состоит в переводе данного отчета в электронный формат, позволяющий его открывать на компе, где нет Аксесса. Для этой цели создал форму с полем со списком содержащим годы. Чтобы без лишних действий можно было ознакомиться с содержанием отчета поместил его в форму. При выборе года можно посмотреть нужную часть отчета. С этим справился - все работает. Однако в форме есть кнопка, которая должна вызвать экспорт в пдф.
Вот ее код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub btnPrintRegistry_Click()
Dim filePDF As String
Dim DlgUser%
 
    'Сохранение отчета в файл
    filePDF = CurrentProject.Path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & ".PDF"
        Debug.Print filePDF
      If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
        DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!")
      End If
 
DoCmd.OutputTo acOutputReport, "repRegistry", acFormatPDF, filePDF, True, , , acExportQualityPrint
 
 
DoCmd.Close
 
End Sub
Ранее использовал его в подобных случаях и все работало. Но сейчас желтым светит строку "DoCmd.OutputTo acOutputReport..." и сообщает "Run-time error '3021' Текущая запись отсутствует. Проблема в этом сложноподчиненном отчете. Ручками если его открыть в Предварительном просмотре, там он экспортируется без проблем. А через код не хочет((((.

Методом тыка в этот код вписывал подчиненный отчет. Он экспортируется в пдф, а в связке с основным нет. Может кто сталкивался...
Миниатюры
Экспорт отчета в PDF  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2018, 14:32
Ответы с готовыми решениями:

Экспорт отчета в PDF
Добрый день есть отчет в нем несколько столбцов, первый идет Город... Мне приходится...

Экспорт в PDF
Добрый день! Подскажите, что не так в коде? Первый раз при запуске выполняется экспорт, второй...

Экспорт отчета в Word
Кто знает подскажите, почему надпись из заголовка отчета при экспорте в Word переносится, а...

Экспорт Отчета в JPG
Всем, добрый вечер! Подскажите как сохранить отчет в JPG. Как сохранить в PDF знаю Dim a As...

17
ᴁ®
Эксперт MS Access
3874 / 2203 / 462
Регистрация: 13.12.2016
Сообщений: 7,583
Записей в блоге: 5
29.06.2018, 16:05 2
Цитата Сообщение от Statheros Посмотреть сообщение
If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем) DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!") End If
- нажмет нет - и что?
На экране вроде форма открыта, а печатать отчет хотите?
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
29.06.2018, 16:23  [ТС] 3
Цитата Сообщение от АЕ Посмотреть сообщение
На экране вроде форма открыта, а печатать отчет хотите?
Да, так и хотел... Открывается форма, выбираю год, смотрю что получилось, нажимаю кнопку - форма закрывается, создается файл pdf и затем открывается Акробат. Собственно в нем и печатаю.

Сообщение появляется когда файл с таким именем уже создан. До этого я еще не дошел.

Добавлено через 8 минут
И здесь накосячил. Нет нажму все равно файл в пдф уйдет.
0
ᴁ®
Эксперт MS Access
3874 / 2203 / 462
Регистрация: 13.12.2016
Сообщений: 7,583
Записей в блоге: 5
29.06.2018, 16:49 4
Цитата Сообщение от Statheros Посмотреть сообщение
Да, так и хотел... Открывается форма, выбираю год, смотрю что получилось, нажимаю кнопку - форма закрывается, создается файл pdf и затем открывается Акробат. Собственно в нем и печатаю.
форма закрывается, в ней поле с условием для запроса в отчет - и что?
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
29.06.2018, 17:57  [ТС] 5
Цитата Сообщение от АЕ Посмотреть сообщение
форма закрывается, в ней поле с условием для запроса в отчет - и что?
Что с закрытие формы, что без закрытия одинаково не работает.

Добавлено через 1 час 2 минуты
Подправил код. Теперь при отказе от перезаписи файла ничего не будет.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub btnPrintRegistry_Click()
Dim filePDF As String
Dim DlgUser%
 
    'Сохранение отчета в файл
    filePDF = CurrentProject.Path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & ".PDF"
        Debug.Print filePDF
      If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
         DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!")
         Select Case DlgUser
         
         Case vbYes
         DoCmd.OutputTo acOutputReport, "repRegistry", acFormatPDF, filePDF, True, , , acExportQualityPrint
         DoCmd.Close
         
         Case vbNo
         Exit Sub
         End Select
      Else
      DoCmd.OutputTo acOutputReport, "repRegistry", acFormatPDF, filePDF, True, , , acExportQualityPrint
      DoCmd.Close
      End If
End Sub
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
02.07.2018, 02:22  [ТС] 6
Как-то озадачился отсутствием действия при отказе перезаписать файл. В результате получилось следующее:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub btnPrintRegistry_Click()
Dim filePDF As String
Dim DlgUser%
Dim dlgSave As FileDialog
 
    'Сохранение отчета в файл
    filePDF = CurrentProject.path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & " год" & ".PDF"
        'Debug.Print filePDF
      If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
         DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!")
         Select Case DlgUser
         
         Case vbYes
         DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
         DoCmd.Close acForm, "frmRegistryPrint"
         
         Case vbNo
         
         Set dlgSave = Application.FileDialog(msoFileDialogSaveAs)
         With dlgSave
         .InitialFileName = filePDF  'стартовая папка"
         .Title = "Сохраните файл под другим именем!"
         .Filter = "Файлы PDF(*.PDF);*.pdf; Все файлы (*.*);*.*"
         If .Show = True Then
         DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
        ' DoCmd.Close acForm, "frmRegistryPrint"
         Else
         MsgBox "Файл не сохранен!", vbInformation, "Внимание!"
         End If
         End With
                  
        End Select
      Else
      DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
      DoCmd.Close acForm, "frmRegistryPrint"
      End If
End Sub
Вроде все работает, диалог открывается где нужно. Однако в диалоге нет фильтра, тип файла стоит - все файлы. Хотелось бы ограничится PDF. Фильтр я написал не правильно. Аксесс ругается: method or data member not found. Означает ли это что фильтр по pdf сделать нельзя?
Поправьте, пожалуйста код, или наставьте меня своим авторитетным словом.
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.07.2018, 06:55 7
Так попробуйте
Visual Basic
1
2
.Filters.Clear  'На всякий случай почистить фильтр
.Filters.Add "Файлы PDF(*.PDF)", "*.pdf", 1
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
02.07.2018, 10:42  [ТС] 8
Цитата Сообщение от mobile Посмотреть сообщение
Так попробуйте
Visual Basic
1
2
.Filters.Clear *'На всякий случай почистить фильтр
.Filters.Add "Файлы PDF(*.PDF)", "*.pdf", 1
Ругается Аксесс на эти строки:

Run-time error '438':
Object doesn't support this property or method
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
02.07.2018, 11:41 9
Цитата Сообщение от Statheros Посмотреть сообщение
Ругается Аксесс на эти строки:
Сам давно замечал:
Фильтры работают только в msoFileDialogFilePicker (1), а в msoFileDialogSaveAs (2) уже нет.
Оставьте так как есть (без фильтра), или используйте иной подход (API, FSO, ...)
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
02.07.2018, 12:24  [ТС] 10
Проблему экспорта Отчета в PDF решил заменой Основного отчета на форму. Почему-то отчет содержащий подчиненный отчет не экспортировался. Отдельно подчиненный отчет преобразовывался в PDF но соответственно без фильтра, а с основным никак. Сделал вместо отчета форму, поменял "DoCmd.OutputTo acOutputReport..." на "DoCmd.OutputTo acOutputForm" и все заработало. Не знаю правильно ли это, но работает.

Добавлено через 27 минут
Eugene-LS, придется оставить как есть. У меня в базе данных есть API модуль на открытие файла. Брал его здесь в готовых решениях. Написать на сохранение файла сам не смогу.

Может есть у кого?
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
02.07.2018, 12:51 11
Цитата Сообщение от Statheros Посмотреть сообщение
Написать на сохранение файла сам не смогу.
А если не умчаться, и сделать попроще - типа:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim sNewFileName As String
Dim sOldFileName As String
 
    sOldFileName = "Реестр распоряжений за 2018 год.PDF"
    sNewFileName = sOldFileName
    
    Do While sNewFileName = sOldFileName 'Повтор до опупения
        'Тут: InputBox(Message, Title, Default)
        sNewFileName = InputBox("Ввведите новое имя файла!", "Запрос данных ...", sOldFileName)
    Loop
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
02.07.2018, 14:50  [ТС] 12
Последний вариант. При отказе от перезаписи можно изменить имя файла и несмотря на отсутствие фильтра новый файл сохраниться как PDF

Если кто опытным взглядов увидит косяки, прошу сообщить.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Private Sub btnPrintRegistry_Click()
Dim filePDF As String
Dim filePDFSaveAs As String
Dim fileName As String
Dim DlgUser%
Dim dlgSave As FileDialog
 
 
    'Сохранение отчета в файл
    filePDF = CurrentProject.Path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & " год" & ".PDF"
        'Debug.Print filePDF
      If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
         DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!")
         Select Case DlgUser
         
         Case vbYes
         DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
         DoCmd.Close acForm, "frmRegistryPrint"
         
         Case vbNo
         
         filePDFSaveAs = CurrentProject.Path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & " год" & ".PDF"
         Set dlgSave = Application.FileDialog(msoFileDialogSaveAs)
         With dlgSave
         .InitialFileName = filePDFSaveAs  'стартовая папка"
         .Title = "Сохраните файл под другим именем!"
         If .Show = True Then
         fileName = (.SelectedItems.Item(1)) & ".PDF"
         DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, fileName, True, , , acExportQualityPrint
        ' DoCmd.Close acForm, "frmRegistryPrint"
         Else
         MsgBox "Файл не сохранен!", vbInformation, "Внимание!"
         End If
         End With
                  
        End Select
      Else
      DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
      DoCmd.Close acForm, "frmRegistryPrint"
      End If
End Sub
Добавлено через 57 минут
Eugene-LS, спасибо за этот вариант. Использовал его. Тоже вроде все работает.

Если где косяк, прошу кто его видит сообщите.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Private Sub btnPrintRegistry_Click()
Dim filePDF As String
Dim DlgUser%
Dim sNewFileName As String
Dim sOldFileName As String
 
 
    'Сохранение отчета в файл
    filePDF = CurrentProject.path & "\Реестры\Реестр распоряжений за " & _
        Me.DYear & " год" & ".PDF"
        'Debug.Print filePDF
      If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
         DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", vbQuestion + vbYesNo, "Внимание!")
         Select Case DlgUser
         
         Case vbYes
         DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
         DoCmd.Close acForm, "frmRegistryPrint"
         
         Case vbNo
 
         sOldFileName = "Реестр распоряжений за " & Me.DYear & " год" & ".PDF"
         sNewFileName = sOldFileName
    
         Do While sNewFileName = sOldFileName 'Повтор до опупения
             'Тут: InputBox(Message, Title, Default)
             sNewFileName = InputBox("Введите новое имя файла.", "Сохраните файл под другим именем!", sOldFileName)
 
           If sNewFileName = "" Then
           MsgBox "Файл не сохранен!", vbInformation, "Внимание!"
           Exit Sub
           ElseIf sNewFileName = sOldFileName Then
            MsgBox "Вы не изменили имя файла!", vbInformation, "Внимание!"
           Else
            DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, sNewFileName, True, , , acExportQualityPrint
            ' DoCmd.Close acForm, "frmRegistryPrint"
           End If
 
         Loop
         
        End Select
      Else
      DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
      DoCmd.Close acForm, "frmRegistryPrint"
      End If
End Sub
0
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
02.07.2018, 15:35 13
Лучший ответ Сообщение было отмечено Statheros как решение

Решение

Цитата Сообщение от Statheros Посмотреть сообщение
Если где косяк, прошу кто его видит сообщит
Косяков не вижу.
Вот немного сократил только, всё, как мне кажется, нормально работает.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Dim filePDF As String
Dim sFolder As String 'стартовая папка
Dim DlgUser%
Dim dlgSave As FileDialog
Dim i%
 
    'Сохранение отчета в файл
    sFolder = CurrentProject.path & "\Реестры\"
    'sFolder = "D:\Temp\"
    filePDF = sFolder & "Реестр распоряжений за " & Me!DYear & " год" & ".PDF"
    'Debug.Print filePDF
      
    If Dir(filePDF) <> "" Then 'если нашелся документ по заданому в filePDF полному пути (вместе с именем)
        DlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", _
            vbQuestion + vbYesNo + vbDefaultButton2, "Внимание!")
        
        If DlgUser = vbNo Then
            '-------------------------------------------- Не обязательно!
            'For i = 1 To 999 'Ищем свободный номер версии
            '    filePDF = sFolder & "Реестр распоряжений за " & Me!DYear & " год" & " v" & Format(i, "000") & ".PDF"
            '    If Dir(filePDF) = "" Then Exit For
            'Next i
            '-------------------------------------------- END Не обязательно!
            Set dlgSave = Application.FileDialog(msoFileDialogSaveAs)
    
            With dlgSave
                .InitialFileName = filePDF   'стартовая папка"
                .Title = "Сохраните файл под другим именем!"
                If .Show = True Then
                    filePDF = .SelectedItems.Item(1) & ".PDF"
                    If Right(filePDF, 4) <> ".PDF" Then filePDF = filePDF & ".PDF"
                Else
                    MsgBox "Файл не сохранен!", vbExclamation, "Внимание!"
                    Exit Sub
               End If
           End With
        End If
    End If
    
    DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, filePDF, True, , , acExportQualityPrint
    DoCmd.Close acForm, "frmRegistryPrint"


Добавлено через 35 минут
Цитата Сообщение от Statheros Посмотреть сообщение
Если где косяк, прошу кто его видит сообщите.
Вот подправил второй вариант (с запросом у юсера)
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Dim sFolder As String 'стартовая папка
Dim sPathPDF As String
Dim iDlgUser%
Dim sFileName As String
Dim sNewFileName As String
 
    'Сохранение отчета в файл
    sFolder = CurrentProject.path & "\Реестры\"
    
    sFileName = "Реестр распоряжений за " & Me!DYear & " год" & ".PDF"
    sPathPDF = sFolder & sFileName
    'Debug.Print sPathPDF
      
    If Dir(sPathPDF) <> "" Then 'если нашелся документ по заданому в sPathPDF полному пути (вместе с именем)
        iDlgUser = MsgBox("Документ с таким именем ранее уже был создан. Заменить его?", _
            vbQuestion + vbYesNo + vbDefaultButton2, "Внимание!")
        
        If iDlgUser = vbNo Then
            sNewFileName = sFileName
            Do While sNewFileName = sFileName Or sNewFileName = "" 'Повтор до опупения ...
                'Тут: InputBox(Message, Title, Default)
                sNewFileName = InputBox("Введите новое имя файла ...", "Сохраните файл под другим именем!", sFileName)
                If sNewFileName = "" Then
                    'MsgBox "Файл не сохранен!", vbInformation, "Внимание!"
                    If MsgBox("Вы не ввели имя файла! Прекратить экспорт?", vbYesNo + vbInformation + vbDefaultButton1, _
                        "Нет данных") = vbYes Then Exit Sub
                    End If
                If sNewFileName = sFileName Then
                    If MsgBox("Вы не изменили имя файла! Прекратить экспорт?", vbYesNo + vbInformation + vbDefaultButton1, _
                        "Нет данных") = vbYes Then Exit Sub
                End If
            Loop
            sPathPDF = sFolder & sNewFileName
            If Right(sPathPDF, 4) <> ".PDF" Then sPathPDF = sPathPDF & ".PDF" 'проверка расширения (на всякий случай)
        End If
    End If
    
    DoCmd.OutputTo acOutputForm, "Registry", acFormatPDF, sPathPDF, True, , , acExportQualityPrint
    DoCmd.Close acForm, "frmRegistryPrint"
2
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
02.10.2018, 20:54  [ТС] 14
Появился вопрос. Возможно ли при экспорте в pdf выставлять нестандартный размер бумаги? Если да, То как? Нашел как менять размер при печати отчета... А что с экспортом?
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
03.10.2018, 08:24 15
В свойствах отчёта можно выставить размер бумаги. Попробуйте.
0
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
04.10.2018, 21:18  [ТС] 16
Разобрался как задать размер отсутствующий в списке размеров бумаги предварительного просмотра.

Visual Basic
1
2
3
4
5
6
7
8
Private Sub Report_Activate()
Dim pr As Access.Printer
 
Set Application.Printer = Nothing
Set pr = Application.Printer
pr.PaperSize = 15
 
End Sub
Однако как только PaperSize ставлю 256 - пользовательский размер и ставлю нужные значения PaperWidth и PaperLength, вылетает ошибка: "method or data member not found"

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Report_Activate()
Dim pr As Access.Printer
 
Set Application.Printer = Nothing
Set pr = Application.Printer
  With pr
     .PaperSize = 256
     .PaperWidth = 125 * 10 'Новая ширина
     .PaperLength = 125 * 10 'Новая длина
  End With
 
End Sub

Где накосячил?

Добавлено через 4 минуты
Цитата Сообщение от alvk Посмотреть сообщение
В свойствах отчёта можно выставить размер бумаги. Попробуйте
У меня Аксесс 2016 в свойствах отчета в режиме конструктора размер бумаги не нашел. В конструкторе нужный размер выставил так: высота - параметр высоты области данных, ширина - ширина отчета. В предварительном просмотре только фиксированный список размеров.

Добавлено через 6 часов 11 минут
Первый вариант тоже не рабочий. Похоже пока с кодом игрался, рабочий вариант стер. Или он почему-то работать перестал. Пока не получается кодом проблему решить. В предварительном просмотре в настройках принтера поменял принтер на конвертер в ПДФ. В его настройках есть пользовательский размер бумаги. Проблема в том, на одном компе конвертер есть, на другом нет.
В справке есть пример как менять кодом ориентацию страницы. Шаманил с ним тоже не работает. Причем ошибок нет, а размер не меняется.
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
05.10.2018, 02:32 17
Я в pdf сохраняю другим способом: делаю в Word шаблон, заполняю его из Акцесс, потом сохраняю в pdf
Visual Basic
1
app.ActiveDocument.SaveAs2 FileName:="c:\" & переменнаясназванием & ".pdf", FileFormat:=wdFormatPDF
В worde страницу поменять реально?
1
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
05.10.2018, 17:39  [ТС] 18
Наверное придется оставить затею с прямым экспортом в pdf. В Ворде все настраивается как захочешь. Думал изначально про него, но не хотел возиться с кодом, так как в описанном в этой теме способе экспорта код на мой взгляд попроще. А теперь сделал экспорт в Ворд, вроде все работает.
А по поводу изменения размера страницы пока информацию рыл где-то промелькнуло, что изменение размера в Аксессе предусмотрели (PaperSize = 256), а реализовать ее невозможно. Сослаться на источник не могу, так как от них уже в глазах рябит.
0
05.10.2018, 17:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2018, 17:39
Помогаю со студенческими работами здесь

Экспорт таблицы из отчета
Имеется форма, с помощью которой формируется отчет и экспортируется в документ Word. Проблема: в...

Сохранение отчета в PDF
Всем привет. Есть печать отчета, на основании выборки по КодОтпрвки. DoCmd.OpenReport...

Сохранение отчета в PDF
Здравствуйте. Подскажите что делать.Есть бд на 2 компах. На них разное разрешение экрана. В отчете...

Экспорт из access в PDF
Доброго времени суток, господа! Столкнулся с такой проблемой пытаюсь экспортировать данные из...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru