- •Содержание
- •5.1 Вопросы для самопроверки. 91
- •6.4 Контрольные вопросы 97
- •7.2 Контрольные вопросы: 102
- •Лабораторная работа № 1. Построение информационно - логической модели «Поставка товаров»
- •1.1Изучение предметной области
- •1.1.1Общие сведения
- •1.1.2Описание предметной области «Склад»
- •1.1.3Список вопросов, на которые должна отвечать информационная система
- •1.1.4Описание первичных документов
- •1.2Определение логической структуры данных
- •1.2.1Объекты справочной и учетной информации
- •1.2.2 Выявление функциональной зависимости
- •1.2.3Требования нормализации
- •1.3Построение связей информационных объектов
- •1.3.1Тип связи информационных объектов
- •1.3.2Определение связей предметной области Склад
- •1.4Построение информационно-логической модели базы данных.
- •1.4.1Матрица смежности илм
- •1.4.2Логическая модель предметной области
- •1.4.3Логическая структура реляционной базы данных
- •1.5Самостоятельная работа
- •1.6Контрольные вопросы:
- •Лабораторная работа № 2.- введение в субд access
- •2.1Создание базы данных
- •2.2Создание таблиц базы данных
- •2.3Создание таблицы товар
- •2.4Создание маски ввода
- •2.5Создание домена
- •2.6Ввод данных в бд "Склад" таблицу товар
- •2.7Использование данных типа Поле объекта ole.
- •2.8Самостоятельная работа
- •Контрольные вопросы
- •Лабораторная работа № 3. Поля со списком, схема данных
- •3.1Использование поля со списком при вводе записей.
- •3.2Использование поля со списком ключевым столбцом.
- •3.3Создание схемы базы данных "Склад".
- •3.4Создание связей между таблицами схемы данных
- •3.5Обеспечение целостности данных
- •3.6Каскадное обновление и удаление связанных записей
- •3.7Проверка поддержания целостности в базе данных
- •3.8Самостоятельная работа
- •3.9Контрольные вопросы
- •Запросы
- •Назначение и виды запросов
- •Конструирование запросов
- •Вычисляемые поля.
- •Использование групповых операций в запросах
- •Запрос с функцией Count
- •Самостоятельная работа
- •Организация запросов на выборку с использованием языка sql
- •Синтаксис оператора select
- •Простейшие запросы Запросы на выборку столбцов
- •Запрос на выборку с упорядочиванием всех полей.
- •Простейшие запросы с условием
- •Групповые функции и агрегирование
- •Подзапрос
- •Вложенный подзапрос
- •Связный подзапрос
- •Самостоятельная работа
- •Вопросы для самопроверки
- •Многотабличные запросы
- •Многотабличный запрос
- •Формирование записей результата при выполнении запроса
- •Параметрические запросы
- •Ссылки на имена полей различных таблиц в условии отбора
- •Решение задач на основе нескольких запросов
- •3.10Самостоятельная работа
- •Контрольные вопросы по запросам на выборку
- •Диалоговый графический интерфейс для работы с базой данных через формы
- •3.11Создание форм с использованием мастера форм
- •3.11.1Однотабличные формы
- •Разработка многотабличной формы
- •Режим конструктора для создания и корректировки форм
- •Вставка в форму элемента ActiveX
- •Извлечение данных из списка в несвязный элемент управления
- •Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
- •Вычисляемые поля формы Вычисляемое поле
- •Вычисление итоговых значений
- •Задание для самостоятельной работы
- •Вопросы для самопроверки.
- •Разработка отчетов
- •Создание отчетов в режиме мастера Однотабличные отчеты
- •Многотабличные отчеты
- •Создание и корректировка отчетов в режиме конструктора Корректировка отчета в режиме конструктора
- •Определение параметров в отчете
- •Задания для самостоятельной работы
- •Отгрузка товара
- •Контрольные вопросы
- •Интерфейс приложений
- •Создание кнопочной формы
- •Контрольные вопросы:
- •Список литературы
Вычисляемые поля.
В запросе для каждой записи могут производиться вычисления с числовыми и строковыми значениями или значениями дат с использованием данных из одного или нескольких полей. Результат вычисления образует в таблице запроса новое вычисляемое поле. Вычисления проводятся с использованием текущих значений полей.
Выражение вводится в бланк запроса в пустую ячейку строки Поле. Затем, после нажатия клавиши <Enter> или перевода курсора в другую ячейку, перед выражением в этой ячейке добавляется имя поля Выражение1. Имя поля можно заменить на более информативное. Имя отделяется от выражения двоеточием.
Например: Выражение!: [Цена]*[Количество],
Имя вычисляемого поля Выражение1 становится заголовком столбца в таблице с результатами выполнения запроса. Для вычисляемых полей, допускается сортировка, задание условий отбора и расчет итоговых значений.
В вычисляемых полях и условиях отбора можно использовать встроенные функции. В Access и VBA определено примерно 150 функций.
Функции даты и времени. Используются при обработке дат и времени. Возвращают дату и время полностью или частично (год, месяц, день); функция Date () возвращает системную дату, функция Month (дата) выделяет месяц из значения поля, содержащего дату, и возвращает целое число из интервала от 1 до 12, обозначающее месяц года. Функция MonthName (месяц[;имя]) преобразует числовое обозначение месяца в имя, указывающее полное (имя=Ложь) или сокращенное (имя=Истина) название месяца. MonthName ([СРОК_ПОСТ]; Истина) возвращает сокращенное название месяца. По умолчанию берется значение ложь (название не сокращается).
Функции обработки текста. Используются при работе с символьными строками. К этой группе функций относится, Например, функция Format, которая служит для преобразования любого допустимого выражения (в том числе числового значения, даты) в символьную строку. Format (выражение [; формат [; первый_день_недели[; первая_неделя_года]]]). Если аргумент выражение указан в формате даты, то аргумент формат задает форматирование даты. Символы формата даты приведены в табл. 6.1.
Символы формата даты Таблица 6.1.
Символ форматирования |
Возвращаемое значение |
dddd |
Название дня недели |
ddd |
Сокращенное название дня недели |
dd |
Номер дня месяца |
ww |
Номер недели года |
mmmm |
Полное название месяца |
mm |
Номер месяца |
mmm |
Краткое название месяца |
уу |
Две последние цифры года |
уууу |
Четыре цифры года |
Format ([НАКЛАДНАЯ]![ДАТА_ОТГР];"mmmm") – возвратит полное название месяца; Format ([накладная]![дата_отгр];"mm") — возвратит номер месяца.
Если необходимо выделить не один элемент из даты, запишите в функции Format несколько символов форматирования, разделяя их знаком "\". Например, Format ([НАКЛАДНАЯ]![ДАТА_ОТТР]; "mmmm\ yyyy" ) Возвратит полное название месяца и год. После знака "\" ставится пробел.
Функции преобразования типа данных. Позволяют задавать тип данных для числовых значений, что исключает необходимость подбора наиболее подходящего типа данных системой.
Математические и тригонометрические функции. Выполняют операции над числовыми значениями, которые невозможно выполнить с помощью стандартных арифметических операторов.
Финансовые функции. Служат для расчета процента возврата по инвестициям, амортизационных отчислений, годовой ренты и т. п.
Статистические функции. Используются при работе над полями подмножества записей, вычисляют среднее значение, сумму, минимальное, максимальное значения.
Для записи выражения
в вычисляемом поле или формирования
условия отбора удобно использовать
Построитель
выражений,
который вызывается кнопкой панели
инструментов
.
Курсор мыши предварительно должен быть
установлен в ячейке ввода выражения.
Допустим, необходимо выбрать все накладные, по которым производилась отгрузка в заданном месяце. В таблице накладная дата отгрузки хранится в поле дата_отг тип Дата/время.
Построим запрос, который отберет накладные для заданного месяца, через вычисляемое поле с выражением месяц: Month(накладная!дата_отг). Название месяца указывается в условии отбора образец на Рисунок 6.5. Выполним запрос - Запуск Рисунок 6.6. Сохраните полученный результат под именем Пример (накладная).
Рисунок 6.5. Запрос на выборку накладной по номеру месяца
Рисунок 6.6. Результат выполнения запроса
Создадим запрос, на выборку накладных выписанных в январе месяце. В конструкторе выберем поле НОМ_НАКЛ и КОД_СК в третье поле введем вычисляемое поле через «Построитель выражения» (Рисунок 6.7.) Введем в верхнее поле название столбца месяц: для построения вычисляемого поля воспользуемся встроенными функциями. Функции Встроенные функции Дата/время MonthName Вставить (MonthВставить (Таблицы НакладнаяДАТА_ОТГВставить))ОК В результате получим:
Рисунок 6.7. Выбор функции в построителе выражений
Замечание При появлении дополнительных выражений «Выражение» MonthName («month»; «abbreviate»), все что подчеркнуто можно выделить и удалить кнопкой Delete расположенной на клавиатуре.
Рисунок 6.8 Запрос с функцией выделения из даты полного названия месяца.
В третьем столбце в строке «условие отбора»: внесем название месяца «январь». Нажмите .В результате получит таблицу рисунок 6.9.
Рисунок 6.9. Результат отбора
