- •Реализация баз данных в 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. Запросы обновления
- •Отчеты по запросам
- •Создание отчета по практике
- •Литература
XIII.3. Запрос с параметром
Следует создать запрос со всеми необходимыми полями и условиями отбора.
Открыть созданный запрос в режиме конструктора
Перейдите в ячейку того условия отбора, которое должно изменяться. Введите
[текст вопроса]
Например: [Введите название детали:]
Если нужно ввести несколько условий отбора, то организуют несколько окон ввода. Для каждого окна определяют точный текст и тип данных, чтобы исключить ошибочный ввод и предусмотреть предупреждение о таковом.
Щелкнуть на кнопке Запуск (Run). Access откроет окно диалога для ввода параметра. Вводится нужный текст.
Сохраните и закройте запрос.
При следующем запуске такого запроса (и даже при его открытии) окно диалога для ввода параметра выводится на экран.
Можно делать запрос с параметром, используя символы-заменители, как и в обычных запросах. Для этого вставим ключевое слово Like в начале текста, запрашивающего параметр.
[Like Текст вопроса]
XIII.4. Вычисляемые поля в запросах
Из исходной таблицы можно не просто выбирать информацию, но и производить вычисления, результаты которых помещаются в итоговую таблицу. При каждом запуске запроса вычисления выполняются над текущим содержанием базы, но результаты вычислений в исходной таблице не запоминаются. Вычисления проводятся по одному или нескольким полям. В бланке запроса создается новое вычисляемое поле с помощью выражения, которое вводится в бланке запроса или создается с помощью построителя выражений.
Результаты вычислений нельзя редактировать!
Выражения строятся по определенным правилам:
Формулы связываются операторами
Элементы формул: поля, константы, функции (их около 140)
Ввод выражения в пустую ячейку поля
Операторы бывают:
арифметические — для работи с числовими значеннями (+,-,*,/,\,Mod, ^). Для изменения порядка вычислений используются круглые скобки.
присваивания и сравнения (=, <, >, <=, >=, <>) — для присвоения значения и сравнения двух значений при создании правил проверки, условий отбора записей; возвращают логические значения Тruе, Falsе. К этой группе относятся такие операторы:
Іs — вместе с Null определяет, каким является значение поля — нулевым или ненулевым (Nоt, Null). (Например, условие на значение при создании таблиц.);
Likе (см. пункт XІІІ.2);
Іn — определяет, принадлежит ли значение к представленному списку. Например, Іn (6;10) или Іn («лд»; «бв»);
Вetwееn (см. пункт XІІІ.2);
логические операторы — для создания комбинации результатов двух или более операций сравнения. Эти операторы касаются выражений, которые возвращают логические значения Тruе, Falsе, Null. Такими операторами являются:
Аnd — логическое И;
Оr — логическое ИЛИ;
Not, — логическое НЕ;
оператор конкатенации (&) — для создания комбинации строки символов.
Рассмотрим пример. Необходимо вычислить стоимость хранимых деталей, для чего умножим закупочную цену на количество (данные из таблицы «Детали»). Рассмотрим 2 способа вычислений.
Первый способ:
Откроем бланк запроса (Запросы – Создать – Конструктор – выбрали таблицу «Детали»).
Поместим в запрос поля «Узел_авто» и «Марка_авто».
В строке Поле перейдем на пустой столбец.
Кнопка Построить (или соответственно команда из контекстного меню) после чего появится Построитель, вид которого представлен на рис. 6
В построителе создается выражение путем последовательного добавления в него полей таблиц и запросов, функций, констант и операторов. Раскроем папку таблицы и выберем из списка «Детали». Из списка полей выберем «Закупочная_цена», дважды щелкнем мышью (или кнопку Вставить). Добавим знак умножения и поле«Количество».
Рис. 6
Получим
[Детали]! [Закупочная_цена]* [Детали]! [Количество]
Имена таблицы и поля заключаются в [ ], между ними !, особенно, если имя содержит пробелы.
OK и выражение переносится в строку Поля бланка запроса. При этом поле автоматически получит имя «Выражение 1». Чтобы изменить это имя, просто изменим название поля на «Стоимость».
Второй способ: В пустой ячейке Поле вводится имя нового вычисляемого поля и знак (:), после чего вставляется выражение, которое пользователь пишет самостоятельно.