- •Реализация баз данных в msaccess
- •Содержание
- •Введение
- •Основные понятия бд. Запись, поле, атрибут, первичный ключ, кодирование.
- •Многотабличная база. Разбиение, типы связей.
- •Работа с реляционными базами. Нормализация.
- •IV.1. Первая нормальная форма (1нф)
- •IV.2. Вторая нормальная форма (2нф)
- •IV.3. Третья нормальная форма (3нф)
- •IV.4. Нормальная форма Бойса-Кодда (бкнф)
- •IV.5. Четвертая нормальная форма (4нф)
- •Стадии проектирования базы данных для реализации в сурбд ms access
- •Реализация. Структура главного окна ms access
- •Несколько баз данных одновременно открыть нельзя!
- •Связывание таблиц
- •Создание и удаление связей между открытыми таблицами не допускается.
- •Корректировка структуры таблицы
- •Режим заполнения таблицы. Ввод и редактирование записей
- •Первой заполняется главная таблица !
- •Не редактируются поля типа Счетчик, вычисляемые и блокированные поля.
- •Построение форм
- •Поиск и замена данных, установка фильтров, сортировка
- •XI .1. Поиск данных по одному полю
- •XI .2. Поиск и замена данных
- •XI .3. Поиск данных с помощью фильтра
- •XI .4. Сортировка
- •Создание запросов
- •XII.1 Создание простого запроса
- •Создание запросов по критериям
- •XIII.1. Запрос по критерию точного совпадения (точного несовпадения)
- •XIII.2. Запрос по нескольким критериям
- •XIII.3. Запрос с параметром
- •XIII.4. Вычисляемые поля в запросах
- •Результаты вычислений нельзя редактировать!
- •XIII.5. Выражения для даты и времени
- •XIII.6. Использование условий выбора при вычислениях
- •Итоговые запросы. Групповые операции
- •XIV.1. Вычисление суммы величин
- •XIV.2. Вычисление процентов
- •XIV.3. Вычисление максимального и минимального значений поля
- •Запросы действия (модифицирующие запросы)
- •XV.1. Запросы удаления
- •Создание архивной таблицы
- •XV.2. Запросы добавления
- •XV.3. Запросы обновления
- •Отчеты по запросам
- •Создание отчета по практике
- •Литература
XIV.2. Вычисление процентов
При определении процента значение поля делится на сумму всех значений этого поля. Получающийся дробный результат ACCESS умножает на 100 и в конце ставит знак %.
В отчете или форме создайте текстовое поле, щелкните правой клавишей и раскройте окно со свойством Данные.
Введите текст = [ имя поля ] / SUM [ имя поля ], где имя поля - величина, для которой определяется процент от целого.
перейдите к свойству формат поля. Выберите в раскрывающемся списке вариант Процентный. Введите в поле Свойства число десятичных знаков (количество знаков после запятой).
Просмотрите, сохраните и закройте форму или отчет.
Для увеличения какой-либо величины на определенный процент необходимо умножить эту величину на десятичный эквивалент, соответствующий этому увеличению.
Пример.
При увеличении цены на 5 % следует выполнить [Цена] * 1,05, но не на 105 % как допускает Excel.
XIV.3. Вычисление максимального и минимального значений поля
Максимальное и минимальное значения поля могут вычисляться двумя способами:
Способ 1. Сортировка по возрастанию или убыванию и просмотр первой записи.
Способ 2. Тип поля может быть: число, текст, дата.
Пример. Создадим запрос о минимальной цене на каждый вид деталей.
Запросы → Создать в режиме конструктора.
Выбрать таблицу «Детали».
Дважды щелкнуть на тех полях, которые включаются в запрос (или одно поле). Отбираем поля Узел_авто, Закупочная_цена.
Щелкаем правой клавишей на названии поля и выбираем Групповые операции Σ.
В поле Узел_авто в разделе Групповые операции оставим Группировка .
В поле Закупочная_цена из групповых операций выбираем MIN.
Запустите и сохраните запрос. Результат представлен в таблице.
-
Узел_авто
Min-Закупочная_цена
аккумулятор
6 700,00р.
амортизатор
12 000,00р.
двигатель
5 000,00р.
кондиционер
180 000,00р.
коробка передач
7 800,00р.
кузов
4 900,00р.
лобовое стекло
5 000,00р.
Запросы действия (модифицирующие запросы)
Запросы действия - это запросы, позволяющие изменять содержимое таблицы: удалять записи, добавлять новые, изменять значения в выбранных записях, добавлять новые таблицы. Запрос действия одновременно отбирает записи на основе заданного условия и модифицирует данные в отобранных записях. Разумнее сначала выполнить обычный запрос с теми же полями и условиями отбора, чтобы удостовериться в правильности указанных параметров. После этого, щелкнув на одном из пунктов меню кнопки Тип запроса панели инструментов, можно превратить запрос выборки в запрос действия. Запросы действия: удаления, добавления, обновления.
Общая последовательность действий:
В режиме конструктора создайте запрос выборки (вводите условие отбора, установите порядок сортировки и сформулируйте вычисляемые поля).
Перейдите в режим таблицы и убедитесь, что критерии выбраны правильно.
Вернитесь в режим конструктора.
Щелкните на кнопке Тип запроса и выберете нужный.
При появлении соответствующего вопроса укажите таблицу-приемник.
Запустите запрос действия для выполнения. При этом появится предупреждение о том, сколько записей будет изменено и о невозможности отмены внесенных изменений.
Сохранить запрос→ Имя → ОК.
На вкладке Запросы появится созданный запрос, рядом с его значком появится восклицательный знак.
Запускать такие запросы следует с осторожностью, т.к. данные могут быть безнадежно испорчены (изменены). Для надежности можно предварительно создать резервные копии данных.