Одним из больших преимуществ использования 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 включать изображение (графику) указано.

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (673) относится к Microsoft Word 97, 2000, 2002 и 2003.