0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
||||||
1 | ||||||
Экспорт отчета в PDF29.06.2018, 14:32. Показов 9074. Ответов 17
Метки нет (Все метки)
Есть отчет содержащий подчиненный отчет. Первый содержит поле год, по которому группируется записи в подчиненном отчете. Задача состоит в переводе данного отчета в электронный формат, позволяющий его открывать на компе, где нет Аксесса. Для этой цели создал форму с полем со списком содержащим годы. Чтобы без лишних действий можно было ознакомиться с содержанием отчета поместил его в форму. При выборе года можно посмотреть нужную часть отчета. С этим справился - все работает. Однако в форме есть кнопка, которая должна вызвать экспорт в пдф.
Вот ее код:
Методом тыка в этот код вписывал подчиненный отчет. Он экспортируется в пдф, а в связке с основным нет. Может кто сталкивался...
0
|
29.06.2018, 14:32 | |
Ответы с готовыми решениями:
17
Экспорт отчета в PDF Экспорт в PDF Экспорт отчета в Word Экспорт Отчета в JPG |
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
|
29.06.2018, 16:23 [ТС] | 3 |
Да, так и хотел... Открывается форма, выбираю год, смотрю что получилось, нажимаю кнопку - форма закрывается, создается файл pdf и затем открывается Акробат. Собственно в нем и печатаю.
Сообщение появляется когда файл с таким именем уже создан. До этого я еще не дошел. Добавлено через 8 минут И здесь накосячил. Нет нажму все равно файл в пдф уйдет.
0
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
||||||
29.06.2018, 17:57 [ТС] | 5 | |||||
Что с закрытие формы, что без закрытия одинаково не работает.
Добавлено через 1 час 2 минуты Подправил код. Теперь при отказе от перезаписи файла ничего не будет.
0
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
||||||
02.07.2018, 02:22 [ТС] | 6 | |||||
Как-то озадачился отсутствием действия при отказе перезаписать файл. В результате получилось следующее:
Поправьте, пожалуйста код, или наставьте меня своим авторитетным словом.
0
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
|
02.07.2018, 10:42 [ТС] | 8 |
Ругается Аксесс на эти строки:
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 |
Сам давно замечал:
Фильтры работают только в 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 | |||||
А если не умчаться, и сделать попроще - типа:
1
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
|||||||||||
02.07.2018, 14:50 [ТС] | 12 | ||||||||||
Последний вариант. При отказе от перезаписи можно изменить имя файла и несмотря на отсутствие фильтра новый файл сохраниться как PDF
Если кто опытным взглядов увидит косяки, прошу сообщить.
Eugene-LS, спасибо за этот вариант. Использовал его. Тоже вроде все работает. Если где косяк, прошу кто его видит сообщите.
0
|
10745 / 5585 / 1411
Регистрация: 05.10.2016
Сообщений: 15,796
|
|||||||||||
02.07.2018, 15:35 | 13 | ||||||||||
Сообщение было отмечено Statheros как решение
Решение
Косяков не вижу.
Вот немного сократил только, всё, как мне кажется, нормально работает. Кликните здесь для просмотра всего текста
Добавлено через 35 минут Вот подправил второй вариант (с запросом у юсера) Кликните здесь для просмотра всего текста
2
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
|
02.10.2018, 20:54 [ТС] | 14 |
Появился вопрос. Возможно ли при экспорте в pdf выставлять нестандартный размер бумаги? Если да, То как? Нашел как менять размер при печати отчета... А что с экспортом?
0
|
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 | ||||||||||
Разобрался как задать размер отсутствующий в списке размеров бумаги предварительного просмотра.
Где накосячил? Добавлено через 4 минуты У меня Аксесс 2016 в свойствах отчета в режиме конструктора размер бумаги не нашел. В конструкторе нужный размер выставил так: высота - параметр высоты области данных, ширина - ширина отчета. В предварительном просмотре только фиксированный список размеров. Добавлено через 6 часов 11 минут Первый вариант тоже не рабочий. Похоже пока с кодом игрался, рабочий вариант стер. Или он почему-то работать перестал. Пока не получается кодом проблему решить. В предварительном просмотре в настройках принтера поменял принтер на конвертер в ПДФ. В его настройках есть пользовательский размер бумаги. Проблема в том, на одном компе конвертер есть, на другом нет. В справке есть пример как менять кодом ориентацию страницы. Шаманил с ним тоже не работает. Причем ошибок нет, а размер не меняется.
0
|
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,241
|
||||||
05.10.2018, 02:32 | 17 | |||||
Я в pdf сохраняю другим способом: делаю в Word шаблон, заполняю его из Акцесс, потом сохраняю в pdf
1
|
0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 86
|
|
05.10.2018, 17:39 [ТС] | 18 |
Наверное придется оставить затею с прямым экспортом в pdf. В Ворде все настраивается как захочешь. Думал изначально про него, но не хотел возиться с кодом, так как в описанном в этой теме способе экспорта код на мой взгляд попроще. А теперь сделал экспорт в Ворд, вроде все работает.
А по поводу изменения размера страницы пока информацию рыл где-то промелькнуло, что изменение размера в Аксессе предусмотрели (PaperSize = 256), а реализовать ее невозможно. Сослаться на источник не могу, так как от них уже в глазах рябит.
0
|
05.10.2018, 17:39 | |
05.10.2018, 17:39 | |
Помогаю со студенческими работами здесь
18
Экспорт таблицы из отчета Сохранение отчета в PDF Сохранение отчета в PDF Экспорт из access в PDF Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |