Создание таблиц и запросов в MS Access. Условия выборки данных. Логические операции и выражения. Вычисляемые поля.
Создание таблиц.
В Access используются три способа создания таблиц: путем ввода данных, с помощью Конструктора таблиц и с помощью Мастера создания таблиц. Для каждого из этих способов существует специальный ярлык новых объектов в списке таблиц. Если вы создали новый файл базы данных, то, кроме этих ярлыков, в списке таблиц больше ничего нет.
Создание запросов.
Запрос можно создать с помощью мастера запросов, либо с помощью конструктора запросов.
5 типов:
Запрос на выборку | Отбирает данные из одной или нескольких таблиц базы данных и отображает набор записей в таблице данных. Это самый распространенный тип запроса. |
Запрос с параметрами | Предлагает пользователю ввести значения, которые определяют запрос, например, задать регион для получения результатов по продажам или ценовой диапазон на недвижимость. |
Перекрестный запрос | Упорядочивает набор записей для облегчения их просмотра с использованием заголовков строк и столбцов. |
Запрос на изменение | Создает новую таблицу или изменяет существующую. |
Запрос SQL | Расширенный запрос, создаваемый с помощью инструкций SQL. |
Условия выборки данных.
Примеры использование символов задания шаблонов
Использование символов | Образец | Поиск в Microsoft Access |
Вопросительный знак ( ? ); в качестве шаблона для любого символа. | За?ор | Забор Затор |
Звездочка ( * ); в качестве шаблона для любой группы символов. | Д*нь | День Добрый день Длинная тень |
Звездочка ( * ); в качестве шаблона для любой группы начальных символов. | *й | 128й Последний |
Знак фунта (#); в качестве шаблона для любой цифры. | #-й | 5-й 8-й |
Восклицательный знак ( ! ) после первой скобки; для поиска символа, который не входит в указанный набор символов. | Иванов[!аы] | Иванову [но не Иванова или Ивановы] |
Примеры условных выражений
Условные выражения | Вывод записей, которые |
Саратов | имеют значение Саратов |
Not Саратов | не имеют значение Саратов |
In (Саратов, Томск, Уфа) | имеют значение Саратов, Томск или Уфа |
<М<М> | начинаются с букв А-Л |
>=М | начинаются с букв М-Я |
имеют числовое значение 100 | |
<=20 | имеют числовое значение 20 |
Date() | имеют значение текущей даты |
>=01.01.94 | имеют значение даты позднее 01.01.94 |
Beetween 01.01.93 AND 31.12.93 | имеют значение года 1993 |
*.02.* | имеют значение месяца Февраль |
Null | содержат в поле пустое значение |
Is Not Null | имеют не пустое значение в поле |
Like "Р*" | начинаются с буквы Р |
Логические операции и выражения.
Выражения
Для выполнения вычислений и других манипуляций в VBA применяются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций. Знаки операций - это символы, которые используются для соединения операндов в выражении. Операнды (operands) в программировании - это объекты, над которыми выполняются определенные действия (операции).
Операции в VBA - это действие, которые производятся над операндами. Знаки операций в выражении имеют свои приоритеты. Выражения могут состоять из одного операнда, а могут состоять из сложной комбинации операндов и знаков операций. Результатом вычисления выражения является значение, которое должно иметь допустимый в VBA тип данных. Необходимо отметить, что в одном выражении нельзя использовать несовместимые типы данных.
Операции
К операциям, которые используются для записи выражений в VBA, относятся: операции присваивания; математические операции; логические операции; операции сравнения (отношений); операции для работы со строками (строковые операции).
Оператор - это наименьшая исполняемая единица программного кода VBA. Различают операторы выражения, операторы объявления, операторы присваивания, условный оператор, цикла и т.д. Операторы выражений - это процедуры или строка в тексте исполняемого кода программы. Операторы выражений выполняют какие-либо действия в программе.
Оператор присваивания - это связанное знаком равенства выражение, в котором значение выражения, указанное справа, присваивается переменной, находящейся слева от знака равенства. Например, в операторе присваивания strСтудент.ИмяST = "Петр", имя "Петр" присваивается структурному элементу "ИмяST" переменной пользовательского типа данных "strСтудент".
Арифметические операторы представляют собой инструкции, в которых применяются арифметические операции. В VBA используются арифметические операции: сложение (+); вычитание (-); умножение (*); деление (/); деление без остатка (\); остаток от деления по модулю (mod); возведение в степень (^). Например, result=(7+12)*5^3
Логические операторы - это инструкции, в которых применяются логические операции в логических выражениях. Логические выражения имеют значения типа Boolean, которое принимает одно из двух логических значений: True (1) или False (0). При выполнении логических операций логическим переменным присваивается результат вычислений, указанный в правой части операторов. К логическим операциям относятся: and, or, nod, xor, eqv, imp (логическое и, или, нет, логическое исключающее или, логическая эквивалентность, логическая импликация). Например,(9>8) Or (2>5) ' Результат является True (истина), так как одно из условий является True.
Операторы сравнения или отношений. Результатом операций сравнения является значение Boolean, которое принимает одно из двух логических значений: True (истина) или False (ложь). В операторах могут применяться с определенным синтаксисом следующие знаки операций сравнения: равенство (=); больше чем (>) и меньше чем (<); не равно (<>); больше или равно (>=) и меньше или равно (<=); сcылка на объект (Is); подобие (Like). Например, оператор равенства A1=A2 ' если A1 равно A2, то True (истина), если A1 неравно A2, то False (ложь).
Строковые операторы. В строковом операторе существует знак операции & (конкатенация), который предназначен для объединения нескольких строк в одну строку. Например, strСтудент = "Петров" & "Петр"В переменную strСтудент будет помещена строка Петров Петр.
Вычисляемые поля.
В БД Microsoft Access вычисляемые поля могут быть созданы в запросе, форме или отчете. Вычисляемые поля используются для различных целей, в том числе и для проведения расчетов, Для выполнения подсчетов в вычисляемые поля объектов базы данных Access вводят Выражения. Выражения - это формулы аналогичные формулам Excel, но только вместо ссылок на ячейки в них используются имена полей. Ввод выражений возможен как вручную, так и с помощью Построителя выражений.
Выражения могут содержать следующие элементы:
· идентификаторы (имя поля и элемента управления, которые заключаются в квадратные скобки);
· операторы (арифметические, логические, сравнения и другие операторы);
· функции (готовые формулы, которые состоят из имени и аргумента, помещенного в круглые скобки)
· константы (элементы, которые не изменяются в Выражении, например Null, Истина, Ложь);
· значения (например, значения даты и времени, численные положительные или отрицательные значения).
Примеры Выражения:
· =[Оценка]/1,2, где "=" - опрератор, [Оценка] - имя поля, а 1,2 - значение;
· Date(), где Date - имя функции текущей даты, которая не имеет аргумента.
Рассмотрим создание вычисляемых полей в бланке запроса базы данных Access 2003. Для ввода Выражения в запрос его необходимо открыть в режиме Конструктора. Чтобы создать вычисляемое поле в запросе (в существующем или вновь создаваемом запросе) открытого в режиме конструктора, необходимо ввести Выражение в строку Поле свободного столбца бланка запроса. Выражение может выполнять вычисления, обрабатывать текст, указывать время и дату, проверять данные и т.д. Необходимо отметить, что каждая формула вычисляется только для отдельной строки таблицы бланка запроса.