
- •Построение er-модель
- •Переход к реляционной модели
- •Магазины
- •ТипыПродуктов
- •Субд Microsoft Access
- •Состав и взаимосвязи объектов Access
- •С помощью мастера баз данных.
- •Ссылочная целостность данных
- •Создание таблиц
- •Создайте в режиме мастера:
- •Создайте в режиме Конструктора:
- •Создайте следующие запросы:
- •Задание 1. Автоформа
- •Задание 2. Автоформа в столбец
- •Задание 3. Мастер формы
- •Задание 4. Кнопочная форма
- •Задание 1. Автоотчеты
- •Задание 2. Отчет Магазины
- •Задание 3. Отчет Продукты, ТипыПродуктов и ПродуктыЗаказа
- •Задание 4. Создайте отчет Почтовые наклейки для таблицы Магазины
- •Задание 1. Экспорт таблицы в html
- •Задание 2. Создание страниц доступа
- •Задание 3. Создание гиперссылки
- •Задание 4. Экспорт таблиц в ms Word
- •Задание 5. Экспорт таблиц в ms Excel
- •Задание 6. Импорт таблиц из другой бд Access
- •Задание 7. Импорт данных из ms Excel
Создайте в режиме мастера:
На основе таблицы Магазины создайте простой запрос на выборку, в котором должны отображаться Название магазина, Название улицы и Фамилия директора. Завершите построение запроса опцией “Открыть запрос для просмотра”. Сохраните запрос. После просмотра результата, перейдите в режим Конструктора и посмотрите, как выглядит этот запрос. Данные запроса отсортируйте по Фамилии директора и еще раз посмотрите на таблицу, получающуюся в результате запроса.
Создайте в режиме Конструктора:
На основе таблицы Продукты создать запрос для получения информации о Названиях продуктов с калорийностью между 200 и 350 (Выражение Between 200 and 350).
На основе таблицы Магазины – список магазинов, которые расположены на проспектах Кировского района.
Найти Заказы, у которых ДатаНазначения - январь (Like “*.01.*).
ЗАПРОСЫ С ВЫЧИСЛЯЕМЫМИ ПОЛЯМИ.
В области, где размещается название поля, вы можете разместить некоторое выражение, которое будет вычисляться для каждой строки таблицы. Формат записи вычисляемого поля:
Имя: Выражение
Например, в таблице Заказы у нас есть три поля, которые представляются датами. В Access есть много функций для работы с такими полями, и вы можете вычислить, например, разницу в днях между двумя датами (датой размещения и датой исполнения, используя функцию DateDiff):
Познакомьтесь с некоторыми функциями:
Название |
Описание |
Пример |
Date() |
функция возвращает текущую дату |
|
DAY (дата) |
возвращает значение дня месяца в диапазоне от 1 до 31 |
Day(ДатаРазмещения) – день даты размещения, Если хотите отобрать заказы третьей декады – Day(ДатаРазмещения)>20 |
Month(дата)
|
возвращает значение месяца в диапазоне от 1 до 12 |
Month(ДатаРазмещения) |
Year(дата)
|
возвращает значения года |
|
Weekday(дата)
|
возвращает значение дня недели |
|
DatePart("параметр", дата) |
функция позволяет получить из даты любую часть, первый параметр задает тип того, что хотим получить “YYYY” – год “Q” – квартал “WW” – номер недели в году “M” - месяц “Y” – день года “D” - день “W” день недели
|
DatePart("M", [ДатаРазмещения]) – возвратит месяц даты размещения
|
DateAdd("параметр", число, дата)
|
Функция позволяет прибавить к дате временной интервал и получить новую дату. Типы временного интервала, такие же как у функции DatePart |
DateAdd("d"; 10, ДатаРазмещения) - вернет дату на 10 дней большую, чем дата размещения |
DateDiff("d", дата1, дата2)
|
Функция позволяет вычислить разность двух дат. Результат вычисляется во временном интервале, заданном первым параметром |
DateDiff("d"; [ДатаРазмещения]; [ДатаИсполнения])
|
Mounth() |
Функция вычисляет номер месяца |
Month(ДатаРазмещения)- вернет номер месяца даты размещения заказа |
MounthName(число) |
Возвращает имя месяца, параметр должен иметь числовое значение |
MounthName(Month(Date())) – название месяца из текущей даты |
WeekDay(дата) |
Возвращает номер дня недели |
WeekDay(Date()) – возвращает номер дня недели из даты |
WeekDayName(число) |
Возвращает имя дня недели |
WeekDayName(WeekDay(Date())) – название дня недели из текущей даты |
Для обращения к функции запишите ее имя, а в круглых скобках задайте ее параметры. Для каждой функции свой набор параметров!
Например, функция Date() не имеет параметров, она возвращает текущую дату. Параметры могут быть обязательными и необязательными. Необязательные параметры могут опускаться, их значения задаются по умолчанию.
Например, синтаксис (правило обращения) функции DateDiff следующий:
DateDiff(interval;date1; date2[, firstdayofweek[, firstweekofyear]])
Первые три параметра объяснялись выше, а параметры firstdayofweek и firstweekofyear необязательные (в синтаксисе это указывается тем, что они располагаются за квадратными скобками). Если эти параметры опущены, то их значения подставятся из значений по умолчанию.
Эти параметры позволяют задать следующую информацию:
Firstdayofweek (задает, что считать первым днем недели) может иметь значения от 0 до 7
0 |
Использует установки системы по умолчанию |
1 |
Воскресенье (по умолчанию) |
2 |
Понедельник |
3 |
Вторник |
4 |
Среда |
5 |
Четверг |
6 |
Пятница |
7 |
Суббота |
Firstweekofyear (задает, что считать первой неделей года) может иметь значения от 0 до 7
0 |
Использует установки системы по умолчанию |
1 |
Начинается с недели, в которой есть день 1 января (по умолчанию). |
2 |
Начинается с первой недели, в которой есть, по крайней мере, 4 дня нового года |
3 |
Начинается с первой полной недели года |
Проще всего получить справочную информацию по синтаксису функций можно следующим образом:
Вызвать построитель выражений с помощью кнопки
(курсор должен находиться в области Поле или Условие на значение)
В левом окне Построителя раскрыть папку Функции –> Встроенные функции
Выбрать во втором столбце нужную группу функций
Выбрать в последнем столбце нужную функцию и нажать кнопку Справка в окне построителя выражений.
Справка выдается на английском языке.