Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №5.pdf
Скачиваний:
22
Добавлен:
13.04.2015
Размер:
1.4 Mб
Скачать

Заглавия столбцов. При установке значения Да значения свойства Подпись, заданные в источнике данных, выводятся в качестве заголовков столбцов списка.

Ширина столбцов. Задаются значения для ширины столбцов, разделенные точкой с запятой. Если вы не хотите выводить некоторый столбец, укажите для него ширину, равную 0.

Число строк списка. Если элементом управления является поле со списком, это свойство определяет число строк, выводимых в списке.

Ширина списка. Определяет ширину раскрывающегося списка для поля со списком. Значением по умолчанию является Авто, при котором ширина раскрывающегося списка равна ширине самого элемента управления.

Ограничиться списком. При установке значения Да в поле можно ввести только значения, представленные в списке. Чтобы иметь возможность вводить произвольные значения, установите для данного свойства значение Нет. Замечание: Если вы не выводите значения присоединенного столбца в первом столбце списка, то поле со списком ведет себя так, будто для свойства

Ограничиться списком установлено значение Да.

Гиперссылка

Текст или комбинация текста и чисел, используемая как адрес гиперссылки.

Адрес – это текст, задающий путь и имя файла для открываемого документа. Путь может представлять собой путь к файлу, записанному на жестком диске, являться адресом в формате UNC или адресом URL в Интернете.

Для вставки адреса в поле можно использовать команду Гиперссылка в меню Вставка.

Импорт данных. Импорт текстового файла

Одним из основных преимуществ Microsoft Access является возможность работы с самыми разнообразными данными других баз, электронных таблиц и текстовых файлов. Наряду с использованием собственной базы данных, можно импортировать или связывать данные, хранящиеся в других базах данных Access, в файлах dBASE, Paradox, FoxPro, Btrieve и в любых базах данных SQL, поддерживающих стандарт ODBC. Можно также экспортировать данные из таблиц Access в базы данных, электронные таблицы или текстовые файлы других приложений.

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

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

18

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

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

Пример текстового файла, в котором в качестве разделителя полей используется пробел: Текстовое Целое Числовое Дата Первая 1 1,001 01.01.99

Второстепенная 2 2,2 02.02.99

Третья 3 3,03 03.03.99

Пример текстового файла с фиксированной длиной записей (заголовки столбцов не

указываются).

 

 

Первая

1

1,001

01.01.99

Второстепенная 2 2,2

02.02.99

Третья

3

3,03

03.03.99

Многотабличные базы данных. Отношения между таблицами

Реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадающих полей. Каждая запись в таблицах идентифицирует один объект. Отношение между объектами определяет отношение между таблицами. Существует 4 типа отношений:

1.Отношение «один-к-одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице.

2.Отношение «один-ко-многим» означает, что каждой записи в одной таблице соответствует одна или несколько записей в другой таблице.

3.Отношение «многие-ко-одному» аналогично рассмотренному ранее типу. Тип отношения между объектами зависит от вашей точки зрения.

4.Отношение «многие-ко-многим» возникает между двумя таблицами в тех случаях, когда:

одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;

одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.

В большинстве случаев любые две таблицы связаны отношением «один-ко-многим». Это означает, что любая запись в первой таблице может быть связана с несколькими записями во второй, однако любая запись второй таблицы связана только с одной записью в первой.

19

Иногда возникает потребность разбить одну таблицу на более мелкие – проблема может заключаться в том, что некоторые сведения из нее используются не слишком часто, или в том, что какие-то данные не предназначаются для всеобщего доступа. Например, часть информации о факультетах нужна только для рекламных целей и используется очень редко. С другой стороны, сведения о заработной плате должны быть доступны только определенным сотрудникам. В любом из этих случаев можно создать отдельную таблицу и связать ее с исходной таблицей отношением типа «один-к-одному». Это означает, что любая запись в первой таблице связана только с одной записью во второй.

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

Создание связей между таблицами

Для того, чтобы рассмотреть создание связей между таблицами построим в базе данных

«Профконсультант» еще две таблицы:

1. Таблица тАбитуриенты:

 

 

Имя

Тип

Размер

 

КодАб

Счетчик

 

4

 

Фамилия

Текстовый

 

15

 

Имя

Текстовый

 

10

 

Отчество

Текстовый

 

1

 

Паспорт

Текстовый

 

15

 

Индекс

Числовой

 

4

 

Город

Текстовый

 

20

 

Адрес

Текстовый

 

50

 

СреднийБалл

Числовой

 

4

 

Фото

Поле объекта OLE -

 

Примечания Поле МЕМО

-

 

 

КодАб является ключевым полем.

 

 

2. Таблица пересечения тСвязьАбВУЗ:

 

Имя

 

Тип

 

Размер

КодАб

Числовой (Длинное целое)

4

КодВУЗа

Числовой (Длинное целое)

4

СтатусПоступления Логический

 

1

СтатусПосещения Логический

 

1

Первые два поля являются ключевыми, причем для таблицы тСвязьАбВУЗы они являются чужими ключами.

Чтобы определить связи, необходимо использовать команду Сервис->Схема данных (кнопка ). Если связь определяется впервые в базе данных, то Access откроет пустое окно Схема данных, а

20

затем выведет на экран окно диалога Добавление таблицы. В этом окне необходимо выделить нужные таблицы и нажать кнопку Добавить. В нашем случае в окно схемы данных надо добавить все три таблицы. Кнопка Закрыть закрывает окно диалога Добавление таблицы (данное окно

можно вызвать по нажатию кнопки ). После этого окно Схемы данных должно выглядеть примерно так, как показано на рис. 6.4 (кроме линий соединения). Чтобы установить связь между таблицами тВУЗы и тСвязьАбВУЗ, надо выделить поле КодВУЗа в таблице тВУЗы (щелкнуть левой кнопкой «мыши»), перетащить и опустить его на поле КодВУЗа в таблице тСвязьАбВУЗ. Аналогично устанавливается связь между двумя другими таблицами.

Рис. 6.4. Окно Схема данных, показывающее связи между основными таблицами в базе данных «Профконсультант»

Когда вы отпустите кнопку мыши, Microsoft Access откроет окно диалога Связи, представленное на рис. 6.5.

Рис. 6.5. Окно диалога Связи

После установки флажка Обеспечение целостности данных, Access делает доступными еще два флажка: Каскадное обновление связанных полей и Каскадное удаление связанных записей. При

21