2015-03-13 1 views
0

У меня есть форма/отчет о том, что мне нужно получить изображения для отображения, но все они получены в формате PDF, который элемент управления вложения не может отображать.MS Access: передать прикрепленный файл в Adobe PDF-файл управления

Чтобы обойти это, я планировал использовать элемент управления ActiveX Adobe PDF, но я не могу просто передать ему путь к файлу, поскольку эта база данных будет использоваться для сообщения людьми, которые не имеют доступа к сети, разделяют эти Файлы PDF будут включены.

В идеале я хотел бы сохранить файл в базе данных, а затем передать эту сохраненную версию в элемент управления. У меня возникли проблемы с поиском документации о том, что я могу сделать с помощью adobe pdf control.

Я imaginging что-то вроде:

AcroPDF1.LoadFile (Me.attachment) 

возможно ли это?

+0

Я подозреваю, что метод '.LoadFile' объекта управления ActiveX принимает только аргумент, представляющий собой путь к файлу PDF. Если у элемента управления нет другого метода, который может принимать данные файла в какой-либо другой форме, например массив из байтов, тогда вам нужно будет сохранить вложение во временном файле с помощью метода '.SaveToFile' ACE DAO 'Field2' (пример [здесь] (http://stackoverflow.com/a/25867795/2144390)), а затем передать методу' .LoadFile' элемента управления ActiveX путь к временному файлу. –

+0

Спасибо за ответ. Мы решили ограничить БД связыванием небольших jpegs, чтобы ограничить размер, поэтому проблема исчезла! – Geoff

ответ

0

Что нужно для просмотра PDF-документов, связанных с базой данных.

Delphi: http://www.gnostice.com/nl_article.asp?id=274&t=Data_aware_VCL_component_to_display_DOCX_PDF_BMP_PNG_JPEG_from_a_database

.NET: http://www.gnostice.com/nl_article.asp?id=279&t=How_to_save_and_retrieve_PDF_documents_to_and_from_a_database_using_C

Вы должны изменить источник данных с сетевой БД.

+0

Похоже, это было бы идеальным решением. Благодаря! – Geoff