Access 2002

Открытие базы данных


Наше приложение позволяет пользователю выбрать файл базы данных или проекта Access, который он хочет открыть. Программный код, выполняемый после щелчка на кнопке Select Database, вызывает процедуру LoadDatabase, объявленную в модуле класса рабочей книги как Public. Эта процедура приведена  11.6. В Excel имеется очень удобный метод GetOpenFi 1 ename, позволяющий вывести на экран стандартное диалоговое окно открытия файла, не прибегая к вызову Windows API. Этот метод возвращает переменную типа Variant, содержащую либо имя выбранного пользователем файла, либо значение False, если пользователь закрыл окно, ничего не выбрав.

    

Чтобы получить от пользователя имя файла, можно применить новый объект Fi 1 eDi al од из совместно используемой библиотеки объектов Microsoft Office 10.0. Более подробно эта технология описана в Приложении Д.

После того как пользователь выберет базу данных, процедура присвоит имя ее файла свойству FileName объекта AccAuto — экземпляра класса AccessAutomation. Обратите  на то, что, если метод Init уже вызван, установка этого свойства приведет к немедленной загрузке базы данных. Иначе свойству присваивается новое значение для последующего его использования методом Init.

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

Получение списка отчетов

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

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