KnigaRead.com/
KnigaRead.com » Компьютеры и Интернет » Программы » Павел Дубнов - Access 2002: Самоучитель

Павел Дубнов - Access 2002: Самоучитель

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Павел Дубнов, "Access 2002: Самоучитель" бесплатно, без регистрации.
Перейти на страницу:
Рис. 7.11

Рис. 7.12

Импорт базы данных Контроль ЧС

Технология импорта базы данных Контроль ЧС в основном та же, что и в предыдущем случае. Как вы помните, исходная база данных существует в среде FoxPro. Поскольку в программном обеспечении Access 2002 отсутствует конвертер формата FoxPro, на первом этапе надо импортировать файлы данных в Access 97 (где нужный конвертер есть), а уже затем, на втором этапе работы – из среды Access 97 в Access 2002. Снова подробно рассмотрим эти преобразования на наиболее показательном примере – на файле ES_oper.dbf, одном из тех, где сосредоточена вся основная фактическая информация.

Первый этап: импорт данных из FoxPro в Access 97

Как выглядит исходная запись базы данных Контроль ЧС в формате DBF среды FoxPro, показано на рис. 7.13.

Рис. 7.13

Последовательность действий при конвертации указанного файла практически полностью совпадает с первым этапом импорта базы данных БД ЧЭС. Еще раз перечислим необходимые шаги, но очень кратко:

1. Откройте окно базы данных в Access 97. В принципе можно было использовать любую БД в Access 97, так как импортируемый файл в ней долго не задержится. Но ради чистоты эксперимента все же откройте новую базу данных в Access 97 и назовите ее db1.mdb, как и будущую БД в Access 2002. Однако поместите открытую вами базу данных в другую (по сравнению с db1.mdb в Access 2002) папку, чтобы программа Windows не возражала, так как одновременное присутствие на одном жестком диске Access 97 и Access 2002 может вызывать конфликты. Окно этой пустой базы данных показано на рис. 7.14.

Рис. 7.14

2. Войдите в меню базы данных и задайте ряд команд: Файл Внешние данные Импорт.

3. Найдите файл ES_oper.dbf в исходной БД (см. рис. 7.15). Не забудьте указать в этом окне тип выбранного файла.

Рис. 7.15

4. Щелкните по кнопке

5. В ответ на сообщение Выполнен импорт ES_oper щелкните по кнопке OK.

6. В окне базы данных появится новая таблица ES_oper.

Если вы теперь откроете таблицу ES_oper (см. рис. 7.16), то увидите, что даты в исходной и в импортированной базах данных совпадают и отображаются в правильном формате, а поля времени вообще отсутствуют. Можно вздохнуть свободно: проблем, которые пришлось решать при импорте предыдущей БД, в этом случае не будет. Переходите ко второму этапу конвертации.

Рис. 7.16

Второй этап: импорт данных из Access 97 в Access 2002

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

1. Откройте окно базы данных в Access 2002 (см. рис. 7.12).

2. Войдите в меню базы данных, а выполните ряд команд:

Файл → Внешние данные → Импорт.

3. Найдите файл.dbf в исходной базе данных (см. рис. 7.15). Чтобы файлы с таким расширением были видимыми, предварительно укажите в этом окне соответствующий тип файла (или Все файлы).

4. Щелкните по кнопке

5. На появившееся сообщение Файл ES_oper успешно импортирован следует ответить OK.

6. В окне базы данных появится новая таблица ES_oper.

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

Опустим промежуточные детали, подробно рассмотренные на примере файла ES_oper. На рис. 7.17 представлено окно новой базы данных в Access 2002, в которой собраны наконец все файлы – как свои, «родные», так и импортированные.

Рис. 7.17

В заключение надо русифицировать имена полей в файлах, подобно тому как это было показано на рис. 7.11 для файла File1 из базы данных БД ЧЭС. Посвящать изменениям каждого файла по отдельному рисунку нет смысла – файлов слишком много. Кроме того, эти изменения будут рассмотрены в последующих главах, когда речь пойдет о программировании в базе данных.

Резюме

1. По мере появления новых, более совершенных СУБД все актуальнее становится проблема использования данных, которые накоплены в информационных банках предыдущих, в том числе и морально устаревших версий.

2. В решении этой проблемы на сегодняшний день наметились два основных направления:

– применение конвертеров, которые преобразуют данные из одного формата в другой. Наборы таких конвертеров, хотя и не всегда достаточно полные, есть практически во всех СУБД, и пока это основной путь решения проблемы;

– использование технологии ODBC (Open Database Connectivity). Это открытый интерфейс доступа к базам данных из прикладных программ. Он позволяет работать с документами «чужих» для конкретной БД форматов.

В настоящей главе рассмотрен первый способ решения проблемы.

3. Как показывает опыт, при конвертировании баз данных, кроме собственно преобразования форматов СУБД, могут возникнуть еще две трудности:

– несовпадение кодов словарей;

– различие между форматами даты и времени в разных БД.

4. В процессе конвертирования, который описан в настоящей главе, необходимо преобразовать в программную среду Access 2002 базу данных БД ЧЭС, сформированную в среде Clarion 3.0, и базу данных Контроль ЧС, разработанную в программной среде FoxPro 2.5. Третья БД в этом интегрированном банке данных – Контрольно-измерительные приборы – создана непосредственно в среде Access 2002. В результате все эти базы данных должны функционировать совместно.

5. При переносе файлов из одной СУБД в другую необходимы повышенные осторожность и внимание, так как различие в исходных установках, положенных в основу той или иной СУБД, может привести к самым неожиданным коллизиям.

Глава 8 Проекты Microsoft Access

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

Проект Microsoft Access (с расширением. adp) является файлом данных Microsoft Access, обеспечивающим эффективный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB [9] .

Используя проект Microsoft Access, можно создавать приложения в архитектуре клиент/сервер так же легко, как приложения файлового сервера. Такое приложение в архитектуре клиент/сервер может быть традиционным решением, основанным на формах и отчетах, или решением на базе Internet, использующим страницы доступа к данным, либо сочетать в себе весь спектр возможностей. Проект Microsoft Access можно подключить к удаленной базе данных Microsoft SQL Server, локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine (MSDE).

Этот проект назван так потому, что содержит только программные или HTML-объекты базы данных: формы, отчеты, имена и местоположения страниц доступа к данным, макросы и модули. Объекты базы данных используются для создания приложений. В отличие от базы данных Microsoft Access проект Microsoft Access не содержит объекты, основанные на данных или на определениях данных: таблицы, представления [10] , схемы базы данных, сохраненные процедуры [11] , или определяемые пользователем функции [12] . Вместо этого перечисленные объекты базы данных хранятся в базе данных Microsoft SQL Server.

Поддерживаемые базы данных Microsoft SQL Server

Допускается подключение к одной из следующих баз данных Microsoft SQL Server:

• Microsoft SQL Server 2000 в операционных системах Microsoft Windows 2000 и Microsoft Windows 98 или более поздних версий;

• Microsoft SQL Server 2000 Desktop Engine в операционных системах Microsoft Windows 2000 и Microsoft Windows 98 или более поздних версий;

• Microsoft SQL Server 7.0 в операционных системах Microsoft Windows NT 4.0 или более поздней версии (с пакетом Microsoft Windows NT Service Pack версии 4 или более поздней) и Microsoft Windows 95 или более поздней версии;

• Microsoft Data Engine (MSDE) в Microsoft Windows NT версии 4.0 или более поздней версии и Microsoft Windows 95 или более поздней версии;

• Microsoft SQL Server 6.5 в Microsoft Windows NT 4.0 или более поздней версии (с пакетом SQL Server Service Pack 5 или более поздней версии).

...

При установке соединения с именованным сервером Microsoft SQL Server 2000 необходимо, чтобы на компьютере-клиенте была установлена версия 2.6 программного обеспечения компонентов доступа к данным Microsoft Data Access Components (MDAC). MDAC 2.6 можно установить с помощью Microsoft SQL Server 2000 Personal Desktop Edition из папки MSDE2000, находящейся на компакт-диске Microsoft Office XP.

Работа с проектом Microsoft Access

Работа с проектом Microsoft Access очень похожа на работу с базой данных Microsoft Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей практически не отличается от используемого при создании базы данных Microsoft Access. Подключившись к базе данных Microsoft SQL Server, можно просматривать, создавать, изменять и удалять таблицы, представления, сохраненные процедуры, определяемые пользователем функции и схемы баз данных с помощью конструктора баз данных, конструктора таблиц, конструктора запросов, построителя запросов и текстового редактора SQL. Хотя пользовательский интерфейс для работы с этими объектами базы данных отличается от эквивалентных объектов баз данных в базе данных Microsoft Access, он настолько же прост. В проекте Microsoft Access содержится много мастеров, таких же, как в базе данных Microsoft Access, например мастер форм, мастер отчетов, мастер страниц и мастер масок ввода. Они помогают пользователю быстро создать прототипы или простые приложения, а также упрощают разработку сложных приложений.

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*