Слияние графики из Access

Одним из больших преимуществ использования Microsoft Office является то, что все программы в пакете работают вместе. Однако это не означает, что на пути к блаженному сосуществованию нет «ухабов». Один такой удар очевиден при использовании таблицы Access в качестве источника данных для слияния почты Word.

Один читатель WordTips написал, что у него возникла проблема с объединением OLE. графические объекты из поля таблицы Access в документ Word. Он просто не мог заставить это работать. Когда вопрос был задан нашим проницательным читателям, мы обнаружили, что это не работает, потому что не может. Похоже, что Word использует DDE для связи с Access, а DDE не может передавать объекты OLE (например, графику) через интерфейс DDE. Совершенно непонятно, почему Microsoft не использовала вместо этого OLE Automation, которая могла бы решить проблему.

Эта проблема, кстати, не очевидна, если вы используете другой документ Word в качестве данных. источник. Это имеет смысл, поскольку причиной проблемы является канал связи DDE между Access и Word. Проблема не существует между двумя документами Word, потому что используется другой тип канала связи.

Поскольку решения не может быть, необходимо найти обходной путь. Наиболее очевидный обходной путь – не использовать Access, а вместо этого использовать документ Word в качестве источника данных. Если это невозможно, вы можете просто не беспокоиться о слиянии графики, а поместить их «на место» в документе Word. В этом решении не требуется слияние графики, но оно работает только в тех случаях, когда графика одинакова для всех экземпляров объединенных данных на странице. Если графическое изображение необходимо изменить для каждой объединяемой записи, это не сработает.

Возможно, наиболее удовлетворительным решением проблемы является объединение имен файлов вместо реальной графики. Если таблица Access может включать имена графических файлов вместо самих графических файлов, вы можете настроить поля слияния в документе Word так, чтобы они действительно выходили и загружали графику для вас.

Например, предположим, что у вас есть поле в таблице доступа с именем «Sig». В том месте вашего документа слияния, где вы хотите, чтобы изображение отображалось, вы должны убедиться, что у вас есть следующее:

 {INCLUDEPICTURE "X: \ sigs \ {MERGEFIELD Sig}"  *  MERGEFORMAT} 

Обратите внимание, что в этом случае путь к графическому файлу жестко задан. Вы могли бы так же легко сделать предположение, что путь является частью поля Sig. При объединении и печати поле {MERGEFIELD Sig} заменяется содержимым поля Sig из таблицы Access (другими словами, именем файла), а поле INCLUDEPICTURE заставляет Word включать указанное изображение (графику) .

Оцените статью
Frestage.ru
Добавить комментарий