Access 2002

Добавление информации в заголовок


После того как Word создаст новый документ, можно приступать к его заполнению. Наша процедура использует для этого закладки, заранее размещенные в нужных местах текста. Это очень удобно, хотя, в принципе, вы можете вставлять текст в любое место документа, пользуясь такими объектами и коллекциями, как Paragraphs, Sentences, Words и Characters. При корректировке документа закладка сохраняет в нем одно и то же относительное положение (то есть остается в том же предложении, возле того же слова и т. п.), независимо от того, удаляются или добавляются данные. Коллекции же, напротив, все время меняются, отражая изменение данных, так что трудно попасть с их помощью точно в нужное место документа.  10.5 приведен код автоматизации, который копирует заголовок заказа из формы Orders в документ Word.

Этот код демонстрирует, как с помощью коллекции Bookmarks, входящей в объект Document, можно ссылаться на конкретные закладки по их именам. У объекта Bookmark есть метод Range, возвращающий ссылку на отмеченный закладкой фрагмент текста. В нашем примере закладки указывают просто позиции в документе, но с их помощью можно отмечать блоки текста и другие объекты.

Получив ссылку на объект Range, связанный с конкретной закладкой, остается только присвоить его свойству Text значение из формы Orders. Мы извлекаем это значение с помощью переданной нашей процедуре ссылки на объект этой формы, содержащейся в переменной frmOrder.

Последним шагом нашей процедуры является внесение в формируемый документ строк выбранного заказа. С этой целью она запрашивает информацию из таблиц базы данных, пересылает полученные сведения в Word, где формирует из них таблицу и форматирует.  10.6 приведен код, выполняющий эту работу.

Комментарии закрыты