Практикум по дисциплине «Информатика»

ч. 1 ... ч. 3 ч. 4 ч. 5 ч. 6 ч. 7

5. Установка поля первичного ключа (уникальное значения для различения записей, определяет содержимое других полей):

- режиме конструктора,

6. Создание подстановок:

- свойства поля, вкладка Подстановка;

- тип элемента управления: поле со списком

- тип источника строк: список значений (данные с клавиатуры)

- источник строк: «Знач1»; «Знач2»; «Знач3» (ввод в « » через ;).

7. Режим таблицы, ввод данных в таблицу.

8. Установка связей между таблицами:

- Работа с базами данных / Схема данных, добавить таблицы;

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



Задание 5.1.1. Проектирование таблиц

1. Создать базу данных (имя «Туры Греции»), состоящую из таблиц «Предлагаемые туры» и «Клиенты».

2. Установить первичный ключ - Код тура.

3. Подобрать типы данных, свойства полей.

4. Создать связь между таблицами (Код тура).

5. Создать подстановки для пансиона («FB»; «HB»; «BB») и обращения («Господину»; «Госпоже»).


Таблица «Предлагаемые туры»

Имя,

Тип данных

Свойство поля

Имя,

Тип данных

Свойство поля

Код тура

(Числовой)



Формат – основной

Число десятичных знаков – 0

Обязательное поле – Да

Индексированное поле – Да (Совпадения не допускаются)



Отель

(Текстовый)


Размер – 20

Индексированное – Да (Допускаются совпадения)

Категория

(Числовой)



Размер – Байт

Формат – основной

Число десятичных знаков – 0


Тип номера (Текстовый)
Размер – 20




Пансион

(Текстовый)



Размер – 10

Стоимость (Денежный)

Формат – Евро

Количество человек

(Числовой)

Размер – Байт

Формат – Основной

Число десятичных знаков – 0

Значение по умолчанию – 2

Условие на значение

… = 2 or 1

Сообщение об ошибке – Поле может содержать только числа 2 или 1


Количество ночей

(Числовой)

Размер – Байт

Формат – Основной

Число десятичных знаков – 0

Значение по умолчанию – 14

Условие на значение

… = 14 or 7

Сообщение об ошибке – Поле может содержать только числа 14 или 7


Ребенок

(Логический)

Формат – Да/Нет

НДС

(Денежный)

Формат – Евро

Экскурсии

(Логический)

Формат – Да/Нет

Страховка (Денежный)

Формат – Евро

Значение по умолчанию - 50




Код тура

Отель

Кате-гория

Тип номера

Пансион

Стоимость

Коли-чество человек

Коли-чество ночей

Ре-бенок

НДС

Эк-скурсии

Стра-ховка

1

Corfu

Imperial


5

Main Bldg SV

FB

1500

2

14

да

300

да

50

2

Marbella

5

Standart GV

FB

1100

2

14

да

220

да

50

3

Dafnila Bay

4

Main Bldg GV

FB

1200

1

14

нет

240

нет

50

4

Adonis

3

Main Bldg GV

HB

900

2

7

да

180

нет

50

5

Margarita

2

Standart

BB

450

1

7

нет

90

нет

50

Таблица «Клиенты»

Имя,

Тип данных

Свойство поля

Имя,

Тип данных

Свойство поля

Код тура

(Числовой)



Формат – Основной

Индексированное поле – Да (Допускаются совпадения)



Номер договора (Числовой)

Формат – Основной

Индексированное поле – Да (Совпадения не допускаются)



Обращение

(Текстовый)



Размер – 10

Значение по умолчанию – Господину

Условие на значение

…= «Господину» or «Госпоже»

Сообщение об ошибке – Допустимы значения «Господину» или «Госпоже»


Имя, отчество (Текстовый)

Размер – 30


Фамилия (Текстовый)

Размер – 40

Почтовый адрес (Текстовый)

Размер – 40

Почтовый индекс

(Числовой)



Размер – Длинное целое

Формат – Основной

Индексированное поле – Да (Допускаются совпадения)


Населенный пункт

(Текстовый)



Размер – 40


Телефон (Текстовый)

Размер – 20


Дата заказа

(Дата / Время)



Индексированное поле - Да (Допускаются совпадения)

Скидка

(Числовой)



Размер – Двойное с плавающей точкой

Формат – Процентный






Код тура

Номер договора

Обращение

Имя, отчество

Фамилия

Почтовый адрес

Почтовый индекс

Населенный пункт

Телефон

Дата заказа

Скидка

1

120

Господину

Николай Петрович

Чумаков

Братская 17

111397

Москва

3452645

01.06

0

5

121

Господину

Андрей Васильевич

Литвинов

Широкая 8

109824

Москва

2867546

08.06

0

1

122

Господину

Александр Макарович

Чичиков

Луговая 1

106512

Москва

9413565

14.06

0,1

4

123

Господину

Михаил Васильевич

Ломоносов

Лесная 5

105884

Киев

3263231

18.06

0,05

4

124

Госпоже

Татьяна Васильевна

Кивенко

Космонавтов 104

105901

Москва

3124760

24.06

0

4

125

Господину

Петр

Иванович


Северов

Губернская 14

196214

Москва

3260108

16.06

0

4

126

Господину

Павел

Петрович


Миролюбов

Галилея 6

128128

Киев

8121418

18.06

0,1

5.2. Создание форм

1. Создание / Пустая форма, Режим Конструктор.

2. Добавить поля, буксировать на форму.

- перемещение полей буксировкой,

- форматирование полей – лента «Конструктор»,

3. Добавление элементов управления (Конструктор):

- Линия, Прямоугольник – для разделения информации;

- Рисунок – растянуть рамку, выбрать;

- Надпись – текстовое поле;

- Кнопка – растянуть, Свойства, вкл. Все, адрес гиперссылкисвязь с файлом, объектов в БД;

- Полевычисляемое поле: в поле «Свободный» вставить формулу (построитель выражений или ввести формулу, Пример: =[Поле1]+[Поле2]);

Правила:

- арифметические операции: + - * / ^;

- логические операции: > (больше), < (меньше), = (равно), <> (не равно), >= (больше или равно), <= (меньше или равно);

- Имя поля в [ ];

- Поле в формуле должно быть в форме.

4. Добавление подчиненной формыбуксировкой в любое поле формы названия другой формы из перечня объектов слева.


Задание 5.2.1. Создание формы

Создать форму по таблице «Предлагаемые туры» (оформление по образцу)




кнопка (рисунок)

с гиперссылкой на любой объект из БД



вычисляемое поле

(стоимость без НДС)



кнопка с гиперссылкой

на таблицу «Клиенты»



гиперссылка на любой текстовый документ

в рамке с тенью




5.3. Создание запросов, отчетов

1. Фильтрация:

- установить курсор в поле;

- Главная / Фильтр,  или  - отображение записей,

- Фильтр / Выделить всевсе записи;

- Главная / Дополнительно, Расширенный фильтр, ввести условия отбора (по правилам в 5.2).

2. Проектирование запросов:

- Создание / Конструктор запросов, добавить таблицы (таблицы должны быть связаны);

- добавить поля (двойной щелчок);

- сортировка – записей;

-  вывод на экран;

- условие отбора (пример: = 4, (см. правила в 5.2); иливторое условие (при наличии первого условия – продублировать его в строке «или»);

- Конструктор / ! выполнение запроса.

3. Групповые операции (итоговый запрос):

- Конструктор / Итоги – строка Групповая операция: Группировкаодинаковых записей; выбрать операцию - вычисления:


Операция

Назначение

SUM

Сложение

AVG

Среднее значение

MIN

Минимальное значение

MAX

Максимальное значение

COUNT

Количество записей со значениями

STDEV

Стандартное отклонение

VAR

Дисперсия

FIRST

Значение в первой записи

LAST

Значение в последней записи
(можно только вычисление по одному полю);

- ! выполнение запроса – вычисление по сгруппированным записям;

- отжать кнопку Итогиудаление групповой операции.

4. Вычисляемое поле:

- Конструктор, строка Поле, ввести выражение (пример: =НДС*2);

- ! выполнение запроса – добавление поля Выражение 1,2 … с вычислениями для каждой записи.

5. Перекрестный запрос (по двум и более значениям группировки):

- добавить таблицы (запросы), поля;

- Конструктор / Перекрестный:

- строка Групповая операция: группировка для объединения записей, операция для вычисления);

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

6. Запросы на изменение:

6.1. Запрос на добавление:

- создать запрос на выборку (добавить таблицы, поля);

- Конструктор / !+Добавление;

- ввести имя новой таблицы;

- сохранить запрос;

6.2. Другие запросы: составить запрос на выборку, Конструктор / Обновление, строка Обновление – ввести условие (Построитель), выполнить запрос; / Создание таблицы – по отобранным записям; / Удаление - записей по условиям.

7. Создание отчетов:

- Создание / Мастер отчетов, выбрать таблицы, добавить поля;

- выбрать (если нужно): группировка (однородных записей), порядок сортировки, вид макета, ориентацию бумаги,  настроить ширину полей, стиль, ввести имя;

- Режим / Конструктор - области отчета:

1) заголовокназвание отчета,

2) верхний колонтитул – заголовки столбцов,

3) нижний колонтитулдата = Now ( ), нумерация страниц = [Page] (1, 2, 3),

4) область данных,

5) примечание;

- Главная /, Конструктор / – форматирование, редактирование отчета;

- Конструктор / – встраивание элементов управления (!вычисляемое поле вставляется в примечание);

- встраивание подотчетабуксировка в область заголовка отчета из окна слева;

- Конструктор / Группировкагрупповые операции, сортировка.

8. Внешние данные / Импорт – файлов из других приложений, / Экспорт – файла ACCESS в другие программы.

9. Создание / Макрос / Макрос, Макрокоманды , выбрать действие (например: Открыть таблицу), выбрать Аргументы (например, выбрать таблицу), сохранить макрос, ! выполнение макроса (или двойной щелчок в перечне объектов слева).


Команда

Назначение

Примечание

Восстановить

Восстановление
свернутого окна




ВыполнитьКоманду

Выполнение команды

меню MS ACCEESS



Например: команды упорядочивания положения окон

РядомВертикально

РядомГоризонтально


Выход

Завершение работы MS ACCESS




Закрыть

Закрытие текущего окна




ЗапускЗапросаSQL

Выполнение запроса

Запрос на изменение данных или структуры БД

ЗапускМакроса

Выполнение макроса




ОткрытьЗапрос

Выполнение запроса

Запрос на выборку

ОткрытьОтчет

Открытие отчета




ОткрытьТаблицу

Открытие таблицы




ОткрытьФорму

Открытие формы




Развернуть

Раскрытие текущего окна во весь экран




Свернуть

Свертывание текущего окна




Сигнал

Подача звукового сигнала




Сообщение

Вывод сообщения

Сообщение выводится в системном окне Windows. Нужно задать текст сообщения, выбрать его тип, задать текст заголовка окна



Задание 5.3.1. Создание запросов, форм, отчетов

- По таблице «Предлагаемые туры»



  1. создать подстановки для полей «Ребенок» - Да, нет; «Пансион» (список значений); «Экскурсии» - Да, Нет,

  2. фильтрация таблицы по категории 5,

  3. составить запрос с полями: «Код тура», «Отель», «Пансион»,

  4. создать форму с полями: «Код тура», «Отель», «Пансион», «Категория», вычисляемое поле «Стоимость с НДС», вставить гиперссылку на таблицу «Предлагаемые туры»,

  5. создать отчет с полями: «Тип номера», «Стоимость», «Количество человек».

- По таблице «Клиенты»

  1. создать подстановки для полей «Код тура», «Обращение» (списки значений),

  2. фильтрация таблицы по коду тура 4, населенному пункту «Киев»,

  3. составить запрос с полями: «Код тура», «Фамилия», «Имя, отчество», «Телефон»,

  4. создать форму с полями: «Код тура», «Фамилия», «Населенный пункт», «Дата заказа», вставить графический объект, вставить кнопку с гиперссылкой на таблицу «Клиенты»,

  5. создать отчет с полями: «Код тура», «Фамилия», «Почтовый адрес», «Почтовый индекс», «Телефон».


Задание 5.3.2. Создание запросов, форм, отчетов

(база данных – файл «Сластена Лили»)

  1. Выполнить подстановки:

- в таблице «Заказы» - страна получатель - Canada, USA;

- в таблице «Заказы» -кредитная карта – 1, 2, 3;



  1. Выполнить фильтрацию:

- в таблице «Заказчики» - только USA;

- в таблице «Заказы» - страна USA, кредитная карта 3;

- в таблице «Заказы» - страна Canada, дата оплаты: 01.01, кредитная карта 1 и 2;

- в таблице «Сотрудники» - отдел «Экспедиция»; дата рождения > 01.01.62.



  1. Создать запросы:

- таблица «Заказчики» - фамилия; адрес; страна: USA,

- таблица «Доставка» - код доставки + таблица «Заказы» - вид заказа; имя получателя; страна получатель: USA; дата заказа > 03.11.



  1. Создать отчеты:

- таблица «Заказчики» - фамилия, имя, телефон, город, страна.

- таблица «Заказы» - город, страна, номер счета, дата оплаты.


Задание 5.3.3. Создание базы данных

  1. Создать базу данных (имя «Сделки фирмы-посредника»

  2. Подобрать типы данных, свойства полей.

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

Создать:

  1. подстановки: Город Продавца и Номер продавца.

  2. Запросы:

- по Таблице 1: Имя Продавца, Процент;

- по Таблицам 2, 3: Номер Продавца, Рейтинг Заказчика; Имя Заказчика;

- по Таблицам 1, 3: Номер Продавца, Имя Продавца, Сумма;

- по Таблице 1: запрос на обновление – увеличить процент в 2 раза;

- по Таблице 3: итоговый запрос – сумма по заказчикам.

6. Формы:

- по Таблице 2 (все поля):

1) гиперссылка на любой графический файл: (текст: графический файл, подсказка: ссылка на рисунок, отформатировать текст гиперссылки).

2) гиперссылка с кнопкой (подпись) на таблицу1,

3) гиперссылка с кнопкой (рисунок) на таблицу3,



    • по Таблице 3 (все поля) + подчиненная форма по Таблице 1 (все поля):

1) вставить графический объект (логотип фирмы – нарисовать самим);

2) добавить вычисляемое поле «Общая сумма»: =[Сумма]*0,25.



    • отформатировать элементы форм.

  1. Отчеты:

- по Таблице 3: номер заказчика, сумма, дата,

- отформатировать отчет,

- вставить логотип (см. пункт 5),

- перенести дату в заголовок,

- встроить подотчет по Таблице 2: номер заказчика, имя заказчика, город,

- в примечании отчета вставить вычисляемое поле: итого сумма,

- нумерация страниц: 1, 2, 3.

8. Макросы:

- открытие Таблицы 1;

- открытие запроса;

- открытие формы;

- закрытие таблицы 3.



Таблица 1. Продавцы

Номер продавца

Имя продавца

Город продавца

Процент

1

Пушкин

Москва

0,12

2

Лермонтов

Питер

0,13

3

Волошин

Ялта

0,11

4

Есенин

Питер

0,15

5

Маяковский

Москва

0,10

ч. 1 ... ч. 3 ч. 4 ч. 5 ч. 6 ч. 7