Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.Учебное пособие - КузГТУ.pdf
Скачиваний:
231
Добавлен:
10.05.2015
Размер:
5.61 Mб
Скачать

внешнего языка программирования Visual Basic for Applications (VBA).

СУБД MS Access предоставляет следующие средства создания основных объектов базы:

ручные средства разработки объектов в режиме Конструк-

тора;

автоматизированные средства разработки объектов с помощью программ-мастеров;

автоматические средства ускоренной разработки простейших объектов.

Примечание: при изучении и овладении СУБД MS Access рекомендуется начинать работу в режиме Конструктора для разработки учебных таблиц и запросов. При разработке учебных форм, отчетов и страниц доступа рекомендуется использовать автоматизированные средства, предоставляемые мастерами.

3.7.4. Работа с СУБД MS Access

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

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

3.7.4.1.Создание таблиц

1)Запустить программу MS Access (двойной щелчок мышью на рабочем столе по ярлычку Microsoft Access или меню Пуск, в нем

Программы (Все программы), затем строка Microsoft Office и в появившемся меню щелкнуть по строке Microsoft Access).

2)В окне Microsoft Access включить переключатель Новая база данных и щелкнуть по кнопке Ok.

3)В окне Файл новой базы данных выбрать папку Мои документы и

ввести имя файла Торговая организация. Убедиться, что в качестве типа файла выбрано Базы данных Microsoft Access, и щелкнуть по кнопке. Создать. Откроется окно новой базы – Торговая орга-

низация: база данных.

172

4) Открыть панель Таблицы.

5) Открыть бланк создания структуры таблицы двойным щелчком мыши по ярлычку Создание таблицы в режиме конструктора.

6) Для первой таблицы ввести следующие поля:

Имя поля

Тип данных

КодТовара

Числовой

Наименование

Текстовый

Цена

Денежный

НаСкладе

Числовой

7) Для поля КодТовара выбрать тип Числовой и в нижней части бланка задать свойство Размер поля – Байт.

8) Для поля Наименование выбрать тип Текстовый и в нижней части бланка задать свойство Размер поля – 25.

9) Для поля Цена выбрать тип Денежный и в нижней части бланка задать свойство Число десятичных знаков равным 2.

10)

Для поля НаСкладе выбрать тип Числовой и в нижней части

 

бланка задать свойство – Число.

 

 

11)

Для связи с будущими таблицами нужно задать ключевое поле.

 

Для этого установить курсор на строку поля КодТовара, щелч-

 

ком правой кнопки мыши открыть контекстное меню и выбрать

 

в нем пункт Ключевое поле.

 

 

12)

Закрыть окно конструктора. При закрытии ввести имя таблицы

 

Товары.

 

 

13)

По аналогии с предыдущей создать таблицу Клиенты, имею-

 

щую следующую структуру:

 

 

 

 

 

 

 

 

 

Имя поля

Тип данных

 

 

КодКлиента

Числовой

 

 

 

ФамилияИмяОтчество

Текстовый

 

 

 

Телефон

Текстовый

 

 

 

АдресДоставки

Текстовый

 

Примечание: Ключевым для этой таблицы будет поле КодКлиента. Размеры текстовых полей необходимо выбирать в соответствии с фактическими размерами содержимого.

14)По аналогии с предыдущими таблицами создать таблицу Заказы со следующей структурой:

173

Имя поля

Тип данных

КодЗаказа

Числовой

КодКлиента

Числовой

КодТовара

Числовой

Количество

Числовой

ДатаЗаказа

Дата/время

15)Для поля ДатаЗаказа выбрать тип Дата/время и в нижней части бланка задать свойство – Краткая форма даты. Примечание: Ключевым для этой таблицы будет поле

КодЗаказа.

3.7.4.2.Создание межтабличных связей

1)Запустить программу MS Access.

2)В окне Microsoft Access включить переключатель Открыть базу данных, выбрать ранее созданную базу Торговая организация и щелкнуть по кнопке Ok.

3)В окне Торговая организация: базы данных открыть панель Таб-

лицы и убедиться, что на панели присутствуют ярлычки ранее созданных таблиц Товары, Клиенты и Заказы.

Примечание: Если работа продолжается без закрытия преды-

дущего этапа, то продолжать с пункта 4.

4)Щелчком мыши по кнопке Схема данных на панели инструментов (если такой кнопки нет, то раскрыть меню Сервис и выбрать строку Схема данных) открыть окно Схема данных. Одновременно с открытием окна Схема данных откроется диалоговое окно Добавление таблицы. На вкладке Таблицы этого окна выбрать таблицы, между которыми создаются связи.

5)Выбрать таблицы Товары, Клиенты и Заказы щелчком мыши по кнопке Добавить. В окне Схема данных откроются списки полей этих таблиц.

6)В таблице Товары при нажатой клавише Ctrl выделить поле КодТовара и перетащить это поле в поле КодТовара таблицы Заказы. После перетаскивания автоматически открывается диалоговое окно Изменение связей.

7)Выбрать на правой панели окна Изменение связей поле

КодТовара таблицы Заказы.

174

8)В таблице Клиенты при нажатой клавише Ctrl выделить поле КодКлиента и перетащить это поле в поле КодКлиента таблицы Заказы. После перетаскивания автоматически открывается диа-

логовое окно Изменение связей.

9)Выбрать на правой панели окна Изменение связей поле

КодКлиента таблицы Заказы.

10)Закрыть окно Изменение связей и в окне Схема данных проана-

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

11)Закрыть окно Схема данных.

12)В окне Торговая организация: база данных двойным щелчком левой кнопки мыши открыть по очереди все три таблицы и ввести в них записи по каждому полю из предложенных таблиц.

После заполнения таблиц их закрыть и завершить работу с программой.

Примечание: Заполнение таблиц можно выполнить, используя предварительно созданные формы для ввода. При создании форм необходимо выполнить следующие операции:

в окне Торговая организация: база данных выделить строку Создание формы с помощью мастера и щелкнуть мышью по кнопке Создать;

в появившемся окне Новая форма щелкнуть мышью по строке

Мастер форм. В окне Выберите в качестве источника дан-

ных таблицу или запрос выбрать таблицу, для которой создается форма и щелкнуть по кнопке Ok;

в появившемся окне Создание форм из окна Доступные поля

перенести выделяемые поля в окно Выбранные поля, щелкая по кнопке >. Потом щелкнуть по кнопке Далее. Если необходимо перенести все поля таблицы, то надо щелкнуть по кнопке > >;

в изменившемся окне Создание форм: Выберите требуемый стиль: выбрать строку Табличный и щелкнуть по кнопке Да-

лее;

в изменившемся окне Создание форм: Выберите внешний вид формы: выбрать строку Стандартный и щелкнуть по кнопке

Далее;

175

в изменившемся окне Создание форм: Задайте имя формы:

ввести имя таблицы, для которой создается форма. В разделе

Дальнейшие действия: щелкнуть в кружочке Открыть форму для просмотра и ввода данных. Затем щелкнуть по кнопке Готово.

Ниже приведено возможное содержимое таблиц.

Таблица № 1 – Товары

Код товара

Наименование

Цена

На складе

(в руб.)

111

Системный блок

10999

500

112

Системный блок

8999

400

113

Дисплей (ЖК)

5650

500

114

Дисплей (ЭЛ)

4560

400

123

Принтер (Лазерный)

4675

350

124

Принтер (Струйный)

2450

200

132

Клавиатура

435

900

143

Мышь

125

900

154

Модем

1025

150

165

DVD-дисковод

999

200

Таблица № 2 – Клиенты

Код клиента

Фамилия И.О.

Телефон

 

Адрес доставки

11

 

Дымов С.В.

23-75-63

ул. Веселая 35-3

12

 

Снегов О.Л.

74-23-87

ул. Каменная 14-5

13

 

Сугробов Ф.Д.

28-34-12

ул. Кривая 12-6

14

 

Огнев А.С.

54-62-23

ул. Сонная 45-1

15

 

Кошкин Е.Г.

21-39-45

ул. Красивая 21-4

16

 

Мышкин Л.Я.

37-86-51

ул. Овражная 7-12

 

 

 

 

 

 

Таблица № 3 – Заказы

Код

Код

 

Код

 

Количество

 

Дата заказа

заказа

клиента

товара

 

 

 

 

 

 

 

1

11

 

165

 

12

 

 

25.03.10

2

11

 

111

 

12

 

 

01.04.10

3

11

 

113

 

12

 

 

03.04.10

4

14

 

132

 

6

 

 

11.04.10

5

15

 

143

 

8

 

 

26.03.10

6

16

 

154

 

10

 

 

27.03.10

Примечание: Содержимое таблиц вымышленное.

176