Access 2002

Использование существующего файла


Единственное, что мы с вами еще не обсудили, это то, как с помощью механизма автоматизации манипулировать существующими документами сервера. А это важно, поскольку нередко возникает необходимость извлечь данные из готового файла, отредактированного в ходе другого процесса, а то и вручную пользователем. Если вы еще и редактируете этот файл, нужно быть очень осторожным, поскольку полного контроля над происходящим у вас все-таки нет, и ненароком

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

С точки зрения программирования эту задачу можно решить несколькими способами. Можно создать экземпляр объекта Application Excel и с его помощью открыть существующий файл, а можно использовать функцию GetObject для непосредственного получения ссылки на рабочую книгу. Для нашего примера мы выбрали второй способ. Функция GetObject позволяет указать имя документа и его местоположение, вместо того чтобы задавать Prog ID приложения. Если тип файла документа зарегистрирован правильно, Windows сама найдет и запустит нужное приложение (если оно еще не запущено) и откроет в нем указанный файл.

В сценарии нашего примера участвует воображаемая авиакомпания.

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