Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I-8 / Методички / Базы_данных.doc
Скачиваний:
78
Добавлен:
14.02.2016
Размер:
3.65 Mб
Скачать

XIII.3. Запрос с параметром

  1. Следует создать запрос со всеми необходимыми полями и условиями отбора.

  2. Открыть созданный запрос в режиме конструктора

  3. Перейдите в ячейку того условия отбора, которое должно изменяться. Введите

[текст вопроса]

Например: [Введите название детали:]

  1. Если нужно ввести несколько условий отбора, то организуют несколько окон ввода. Для каждого окна определяют точный текст и тип данных, чтобы исключить ошибочный ввод и предусмотреть предупреждение о таковом.

  2. Щелкнуть на кнопке Запуск (Run). Access откроет окно диалога для ввода параметра. Вводится нужный текст.

  3. Сохраните и закройте запрос.

При следующем запуске такого запроса (и даже при его открытии) окно диалога для ввода параметра выводится на экран.

Можно делать запрос с параметром, используя символы-заменители, как и в обычных запросах. Для этого вставим ключевое слово 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 способа вычислений.

Первый способ:

  1. Откроем бланк запроса (Запросы – Создать – Конструктор – выбрали таблицу «Детали»).

  2. Поместим в запрос поля «Узел_авто» и «Марка_авто».

  3. В строке Поле перейдем на пустой столбец.

  4. Кнопка Построить (или соответственно команда из контекстного меню) после чего появится Построитель, вид которого представлен на рис. 6

  5. В построителе создается выражение путем последовательного добавления в него полей таблиц и запросов, функций, констант и операторов. Раскроем папку таблицы и выберем из списка «Детали». Из списка полей выберем «Закупочная_цена», дважды щелкнем мышью (или кнопку Вставить). Добавим знак умножения и поле«Количество».

Рис. 6

  1. Получим

[Детали]! [Закупочная_цена]* [Детали]! [Количество]

Имена таблицы и поля заключаются в [ ], между ними !, особенно, если имя содержит пробелы.

  1. OK и выражение переносится в строку Поля бланка запроса. При этом поле автоматически получит имя «Выражение 1». Чтобы изменить это имя, просто изменим название поля на «Стоимость».

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

Соседние файлы в папке Методички