Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
43
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

7.14. Индексные файлы Access и Paradox

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

Когда устанавливается связь с файлом Paradox с определенными первичными ключами, Access требует .РХ-файл, чтобы открыть таблицу. Если удалить или перенести. РХ-файл в другой каталог, Access не сможет открыть таблицу.

Если установлена связь с файлом Paradox, который не имеет определенных первичных ключей, Access не сможет изменить данные в этом файле, а позволит только просматривать его содержимое. Здесь не поможет даже загрузка новых драйверов ISAM или установка BDE. Для обеспечения возможности обновления связанной таблицы Paradox в ней должно быть определено поле первичного ключа.

Access также позволяет устанавливать оперативную связь в сетевом окружении, распознавая и используя возможности Paradox по блокировке файлов и записей.

Для связывания с таблицей VisitDtl Paradox 5 выполните следующие действия:

  1. Откройте базу данных Access Import-Export.mdb и выберите команду меню Файл Внешние данные Связь с таблицами.

  2. В диалоговом окне Связь (Link) в раскрывающемся списке Тип файлов (Files of type) выберите пункт Paradox (*.db). Теперь в диалоговом окне Связь будут отображены только . db-файлы Paradox.

  3. Выберите файл VisitDtl. db и активируйте кнопку Связь (Link). Access отобразит сообщение об успешном установлении связи с таблицей VisitDtl.

  4. Для возвращения к диалоговому окну Связь активируйте кнопку ОК.

  5. Активируйте кнопку Закрыть (Close) для возвращения к окну базы данных.

На рис. 7.6 показано окно базы данных с пиктограммой связанной таблицы Paradox VisitDtl. Обратите внимание, что связывание с таблицей dBASE Pets также прошло успешно.

Как было сказано ранее, при связывании с электронной таблицей Excel, таблицей HTML или текстовым файлом в Access 2002 автоматически запускается мастер связывания. В любом случае от пользователя требуется указать, содержит ли первая строка данных (запись) названия полей. Если это действительно так, установите соответствующий флажок. Если первая запись не содержит имен полей, вам будет предоставлена возможность определить имя для каждого поля или принять имена, задаваемые по умолчанию (Поле1 (Fieldl), Поле2 (Field2), ПолеЗ (FieldS) и т.д.).

Рис.7.6. Таблица Paradox в связи с базой данных

7.15. Связывание с таблицами других форматов

Access позволяет устанавливать связь с таблицами Excel, HTML и текстовыми таблицами. Когда вы выбираете один из этих типов представления данных, Access запускает мастер связывания, который поможет вам выполнить этот процесс.

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

Для связывания с электронной таблицей Excel Medications.xls выполните следующие действия:

1. Откройте базу данных Access Import-Export.mdb и выберите команду меню Файл — Внешние данные — Связь с таблицами (File — Get External Data—Link Tables).

2. В диалоговом окне Связь (Link) выберите в качестве типа файлов Microsoft Excel В (*.xls). Теперь будут отображены только файлы Excel.

3. Выберите файл Medications.xls и активируйте кнопку Связь (Link). Запустится мастер связи с электронной таблицей, как показано на рис. 7.7. Здесь необходимо указать, использовать ли всю электронную таблицу или какой-либо именованный диапазон из нее. В верхней части первого окна отображается название таблицы (Medications), в нижней — пример данных в рабочем

листе.

Рис.7.7. Первое окно мастера связи с электронной таблицей

4. Для продолжения работы с мастером активируйте кнопку Далее (Next).

Отобразится следующее окно, в котором находится флажок Первая строка содержит заголовки столбцов (First Row Contains Column Headings). При установке этого флажка верхняя строка образца данных в нижней половине окна изменит свой цвет на серый, представляя заголовки столбцов.

5. Удостоверьтесь в том, что флажок установлен, а также в правильности заголовков полей. Чтобы продолжить работу мастера, активируйте кнопку Далее.

На экране появится заключительное диалоговое окно мастера, в котором пользователю предложат задать имя для таблицы (по умолчанию будет предложено имя Medications).

6. Примите предложенное имя Medications и активируйте кнопку Готово (Finish). После этого отобразится сообщение о завершении связывания таблицы Medications с файлом Medications .xls

7. Для возвращения к окну базы данных активируйте кнопку ОК.

В отличие от связывания с таблицами Access, Paradox и dBASE, в данном случае вместо возврата к диалоговому окну Связь (Link) для связывания с другой таблицей сразу же осуществляется возврат к окну базы данных.

Вместе со связанной таблицей Excel Medications в окне базы данных должны отображаться четыре связанные таблицы: Pets (dBASE 5), VisitDtl (Paradox 5), Visits (таблица Access, содержащаяся в базе данных Mountain Animal Hospital) и Medications ((pafui Excel).

Другими двумя типами файлов (не являющимися базами данных), с которыми можно связаться, являются документы HTML и текстовые файлы. Для связывания с ними в Access также используется мастер, который помогает пользователю просматривать содержимое и работать с ним. При связывании с текстовыми таблицами и таблицами HTML появляется возможность просмотра и использования этих таблиц в запросах, формах и отчетах. Однако в таком режиме нельзя добавлять новые записи или изменять их содержание.

Для связывания с подстановочной таблицей States, которая является HTML-документом, выполните следующие действия.

  1. Откройте базу данных Access Import-Export.mdb и выберите команду в меню Файл — Внешние данные — Связь с таблицами (File—Get External Data—Link Tables).

  2. В диалоговом окне Связь (Link) выберите в качестве типа файлов Документы HTML (*.html;*.htm) (HTML Documents (*.html;*.htm)). Теперь будут отображены только HTML-файлы.

  3. Выберите файл States. htm и активируйте кнопку Связь (Link). После этого запустится мастер связи HTML и отобразится его первое диалоговое окно. В верхней части этого окна будет расположен флажок. Первая строка содержит заголовки столбцов (First Row Contains Column Headings), а в нижней — содержание HTML-файла.

  4. Убедитесь в том, что этот флажок сброшен, и активируйте кнопку Далее (Next). На экране отобразится следующее диалоговое окно мастера, в котором пользователь может изменять имена полей и их тип данных (рис. 7.8). Обратите внимание, что в нижней половине окна приведено содержание полей и три заголовка столбцов — Поле 1 (несколько не полностью), Поле 2 и Поле З. Здесь также имеется кнопка Дополнительно (Advanced), щелкнув на которой можно задать большее количество дополнительных параметров. В верхней части окна содержится поле для ввода имени поля и поле со списком для задания типа данных. Здесь также расположен флажок, установив который можно отменить импортирование текущего поля из HTML-таблицы.

  5. Измените имя поля для первого столбца с Поле 1 на State Abbr. Тип данных оставьте текстовым.

  6. Щелкните на втором столбце в нижней части окна, чтобы выделить все его содержимое. Если на данной стадии случайно нажать клавишу <Enter>, отобразится следующее диалоговое окно мастера. Для возвращения к текущему окну просто активируйте кнопку Назад (Back).

  7. Измените имя поля для второго столбца с Поле2 на State Name. Тип данных оставьте текстовым.

  8. Щелкните на третьем столбце для его выделения.

  9. Измените имя поля с ПолеЗ на Tax Rate. Тип данных оставьте Двойное с плавающей точкой (Double).

  10. Активируйте кнопку Далее. После этого отобразится заключительное диалоговое окно мастера, в котором вам будет предложено задать имя для таблицы.

  11. Примите предложенное по умолчанию название States и активируйте кнопку Готово (Finish). На экране появится сообщение о завершении связывания таблицы States с файлом States.htm.

  12. Для возвращения к окну базы данных активируйте кнопку ОК.

В отличие от связывания с таблицами Access, Paradox и dBASE, в данном случае вместо возврата к диалоговому окну Связь (Link) для связывания с другой таблицей сразу же осуществляется возврат к окну базы данных.

Рис. 7.8. Окно мастера связи HTML

Для связывания с подстановочной таблицей Animals (текстовым файлом) выполните следующие действия.

1. Откройте базу данных Access Import-Export.mdb (если она еще не открыта) и выберите команду в меню Файл — Внешние данные — Связь с таблицами (File—Get External Data—Link Tables).

2. В диалоговом окне Связь (Link) выберите в качестве типа файлов Текстовые файлы (*.txt;*csv;*.tab;*.asc) (Text Files (*.txt;*csv;*.tab;*.asc)). Теперь будут отображены только текстовые файлы.

З. Выберите файл Animals.txt и Активируйте кнопку Связь (Link). После этого запустится мастер связи текстовых файлов и отобразится его первое окно. В верхней части того окна расположены два переключателя (с разделителями... и фиксированная ширина полей...), а в нижней — содержимое файла.

4. Поскольку в данной таблице содержится только один столбец, можно выбрать любой переключатель. Однако, для того, чтобы понять процедуру, проделываемую мастером, выберите первый переключатель с разделителями — поля разделяются запятыми или табуляцией (Delimited — characters such as a comma or tab separate each field) и активируйте кнопку Далее (Next). После этого отобразится следующее диалоговое окно мастера, вид которого зависит от сделанного вами выбора типа текстового файла: с разделителями или фиксированной ширины. В данном случае выводится окно, в котором необходимо указать, какой символ используется в файле для разделения полей в строке. Так как в этой ситуации имеется только одно поле в каждой строке, то можно было бы принять установленное по умолчанию значение запятая (Comma). Однако если в установках панели управления Windows задан региональный стандарт Русский, то задайте какой-либо другой символ разделителя, например точку с запятой, поскольку иначе при завершении работы мастера вы получите сообщение об ошибке (символ разделителя полей совпадает с символом десятичного разделителя) и связь не будет установлена. В средней части окна расположен флажок Первая строка содержит заголовки столбцов (First Row Contains Column Headings).

5. Убедитесь в том, что этот флажок сброшен, и активируйте кнопку Далее.

На экране отобразится следующее диалоговое окно мастера, в котором пользователь сможет изменить имена полей для каждого столбца.

6. Измените имя поля для столбца с Поле1 на Animal. Тип данных оставьте текстовым.

7. Активируйте кнопку Далее. На экране отобразится заключительное окно мастера, позволяющее задать имя для таблицы.

8. Примите предложенное по умолчанию имя Animals и активируйте кнопку Готово (Finish). На экране появится сообщение о завершении связывания таблицы Animals с файлом Animals.txt.

9. Для возвращения к окну базы данных активируйте кнопку ОК.

В отличие от связывания с таблицами Access, Paradox и dBASE, в данном случае вместо возврата к диалоговому окну Связь (Link) для связывания с другой таблицей сразу же осуществляется возврат к окну базы данных. Окно базы данных представлена на рис. 7.9.

Рис. 7.9. Таблицы, связанные в системе базы данных