Таблица операторов
Оператором называется знак или символ, указывающий на тип вычислений, которые выполняются в выражении. Существуют математические, логические операторы, а также операторы сравнения и ссылок. Access поддерживает различные операторы, включая арифметические операторы, такие как +, —, умножение (*) и деление (/), а также операторы для сравнения значений, текстовые операторы для сцепления текста и логические операторы для определения значений «Истина» и «Ложь». Эта статья содержит сведения об использовании таких операторов.
В этой статье
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы объединения
- Специальные операторы
Арифметические операторы
Арифметические операторы используется для вычисления значения на основе нескольких чисел или изменения знака числа из положительного в отрицательный и наоборот.
Глава 4. Выражения в Access
При работе с различными объектами в Access широко используются выражения — аналог формул в Excel . Выражение — это любая комбинация операторов, констант, функций и идентификаторов 1 , результатом которой является некоторое значение. Константы, функции и идентификаторы, используемые в выражениях, называются операндами . Выражения часто употребляются для проверки различных условий и проведения вычислений в таблицах, запросах, формах и отчетах. Они позволяют выполнять действия с числами, датами и текстовыми значениями в каждой записи, используя данные из одного или нескольких полей. Например, с помощью выражения можно перемножить значения двух числовых полей или объединить несколько текстовых значений. Несколько примеров выражений было приведено ранее в главе 2 при описании условий на значения полей таблицы. Кроме примеров, содержащихся в этой главе, различные выражения часто встречаются и в последующих главах пособия. 4.1. Операторы В выражениях применяются следующие типы операторов: • арифметические операторы — используются для выполнения математических вычислений;
• операторы конкатенации — используются для слияния строк;
• операторы сравнения — используются для выполнения операций сравнения; • логические операторы — используются для выполнения логических операций; • операторы идентификации — создают однозначные имена объектов БД.
4.1.1. Арифметические операторы
Операнды должны быть выражениями, имеющими числовое значение. Для изменения приоритета арифметических операций используются круглые скобки. Если хотя бы один из операндов является выражением со значением Null , то результат имеет значение Null. 1 Идентификатор — это элемент выражения, определяющий ссылку на значение поля, элемента управления или свойства.
56 | Работа в Microsoft Access |
Оператор деления нацело «\» округляет оба операнда до целых значений, а затем делит первый на второй. Результат округляется до целого, например, 11 \ 2 = 5; 7,6 \ 2,5 = 4. Оператор Mod также округляет оба операнда до целых значений и делит первый на второй. Результат — остаток от деления. Например, 9 Mod 2 = 1, а 7,6 Mod 4 =0. Таблица 4.1. Арифметические операторы
Оператор | Описание | Пример |
+ | Складывает два операнда | [Цена] + 10 |
– | Вычитает из первого операнда второй | [Дата1] – [Дата2] |
или меняет знак операнда | –111 | |
* | Перемножает два операнда | [Цена]*[Вес] |
/ | Делит один операнд на второй | [Сумма] / 10 |
\ | Делит один операнд на второй нацело | [Месяц] \ 4 |
^ | Возводит первый операнд в степень, | [Число] ^ [Степень] |
задаваемую вторым операндом | ||
Mod | Возвращает остаток от деления нацело | [Месяц] mod 4 |
4.1.2. Операторы слияния строк (конкатенации) Операторы & (амперсанд) или + создают текстовую строку, присоединяя содержимое второй строки к концу первой. Если один из операндов — число, то он преобразуется перед проведением операции слияния в строку символов. Для объединения строк лучше использовать оператор &, а не +, так как если одна из участвующих в операции строк, например <строка 2>, имеет значение Null , то результат операции <строка 1>+ <строка 2>равен Null , , а результат операции & <строка 2>равен <строка 1>. Например, в выражении » Число заказов ft13″>объединяются строка символов и значение поля Число заказов . Если число заказов равно 100, то результатом выполнения операции будет строка » Число заказов = 100″.строка>
4.1.3. Операторы сравнения
Оператор сравнения сравнивает значения двух операндов и возвращает в качестве результата одно из логических значений: True или False . Если хотя бы один из операндов является выражением со значением Null , то результат имеет значение Null .
Глава 4.Выражения в Access | 57 |
Кроме стандартных операторов сравнения, приведенных в таблице 4.2, в Access имеется еще четыре дополнительных оператора сравнения: Is , In , Between и Like , которые обычно используются для проверки условия на значение в поле или в условиях отбора записей в запросе. Оператор Is При использовании вместе с Null определяет, является ли значение Null или Not Null . Например, Is Null применяется для отбора записей, имеющих в данном поле значение Null, а Is Not Null — для отбора записей, имеющих в данном поле непустое значение (см. пример 5.6). Таблица 4.2. Операторы сравнения
Оператор | Описание | Пример | Результат | |
Меньше, чем | 1+2 | < 3+4 | True | |
Меньше или равно | 1 | False | ||
> | Больше, чем | 1 | > 0 | True |
>= | Больше или равно | 0 >= 1 | False | |
= | Равно | 1 | = 1 | True |
<> | Не равно | 1 <> 1 | False |
Оператор In Осуществляет проверку значения на совпадение с элементом из заданного списка. Элементы списка отделяются друг от друга точкой с запятой. Текстовые значения должны браться в кавычки, например, In(«Москва»;»Киев»;»Минск») или In(2;4;6;8). Оператор Between Осуществляет проверку, находится ли числовое значение внутри заданного диапазона. Например, Between 10 And 20 означает, что значение должно находиться в интервале [10, 20]. Таблица 4.3. Спецсимволы, используемые в операторе Like
Спецсимвол | Совпадающие символы |
? | Любой одиночный символ; |
# | Любая одиночная цифра (0-9); |
* | Любое число символов или их отсутствие; |
[список] | Любой одиночный символ, входящий в список; |
[!список] | Любой одиночный символ, не входящий в список. |
58 | Работа в Microsoft Access |
Оператор Like Осуществляет проверку значения на соответствие заданному шаблону. Таблица 4.4. Примеры использования оператора Like
Условие | Комментарий |
Like «А*ов» | Любой текст, начинающийся с буквы «А» и |
заканчивающийся буквами «ов»; | |
Like «K??#» | Значение должно содержать четыре символа; |
начинаться с буквы K и заканчиваться цифрой. | |
Like «[А-ВК]*» | Любой текст, начинающийся с букв А, Б, В и К; |
Like «[!П-СЯ]*» | Любой текст, не начинающийся с букв П, Р, С и Я. |
В таблице 4.3 перечислены специальные символы, используемые в шаблоне, и соответствующие им символы в сравниваемом выражении. При проверке совпадения символов их регистр роли не играет. Чтобы включить в список диапазон символов, нужно указать первый символ, знак дефиса и затем последний символ, например [К-Р].
4.1.4. Логические операторы
Обычно применяются для объединения двух или нескольких условий в единое целое. Ниже приведены наиболее часто используемые логические операторы.
Таблица 4.5. Логические операторы | |
Оператор | Назначение |
And | Должны выполняться все условия; |
Or | Должно выполняться хотя бы одно из условий; |
Not | Не должно выполняться данное условие. |
Результат выполнения операции логического умножения And равен True , если значения всех операндов равны True ; в противном случае он равен False . Результат выполнения операции логического Or равен True , если значение хотя бы одного операнда равно True; в противном случае он равен False . Результат выполнения операции логического отрицания Not равен True , если значение операнда равно False; в противном случае он равен False.
Глава 4.Выражения в Access | 59 |
4.1.5. Операторы идентификации. Идентификаторы Часто в выражениях используются значения полей таблиц, элементов управления форм и других объектов БД. Имена полей в разных таблицах или элементов управления в формах могут совпадать. Чтобы Access правильно вычислил значение выражения, необходимо обеспечить однозначность ссылок в выражениях на объекты БД и их свойства. Access использует два оператора идентификации «!» (восклицательный знак) и «.» (точка). Оператор «!» Чаще в идентификаторах встречается оператор «!». Он используется для ссылок на объекты 1 . При ссылке на поле таблицы он служит для отделения имени поля от имени таблицы. Сами имена заключаются в квадратные скобки, и ссылка имеет следующий вид: [<имя таблицы>]![<имя поля>]. Это так называемая полная форма записи идентификатора поля таблицы. Если нет неопределенности в ссылке, то допустима и неполная форма записи идентификатора поля таблицы в виде [<имя поля>]. Так, в запросах, использующих одну таблицу, обычно используется неполная ссылка на поле. Например, полная ссылка на поле Фамилия в таблице Студент имеет вид [Студент]![Фамилия] , а неполная — [Фамилия] . Соответственно, ссылка на элемент управления формы (главной формы, если она содержит подчиненную форму) имеет такую полную форму записи: Forms![<имя формы>]![<имя элемента управления>]. Здесь имени формы предшествует имя семейства открытых форм Forms , которому принадлежит данная форма. Эта «добавка» вызвана тем обстоятельством, что БД вполне может содержать таблицу и форму с одинаковыми именами, имеющих к тому же одноименные поля. В общем случае синтаксис оператора «!» таков: ! <имя объекта>Оператор «.» Оператор «.» (точка) обычно используется для ссылок на свойства форм, отчетов и элементов управления. В частности, идентификатор поля со списком в форме выглядит так:имя>
Примеры условий запроса
Используя условия запроса, вы можете находить в базе данных Access определенные элементы. Если элемент соответствует всем введенным условиям, он отобразится в результатах запроса.
Чтобы добавить условие в запрос Access, откройте этот запрос в конструкторе. Затем определите поля (столбцы), на которые распространяется данное условие. Если нужное поле в бланке запроса отсутствует, добавьте его с помощью двойного щелчка. Затем в строке Условия введите для него условие. Дополнительные сведения см. в статье Общие сведения о запросах.
Условие запроса — это выражение, которое Access сравнивает со значениями в полях запроса, чтобы определить, следует ли включать в результат записи, содержащие то или иное значение. Например, = «Воронеж» — это выражение, которое Access сравнивает со значениями в текстовом поле запроса. Если значение этого поля в определенной записи равно «Воронеж», Access включает ее в результаты запроса.
Рассмотрим несколько примеров часто используемых условий, на основе которых вы можете создавать собственные условия. Примеры группируются по типам данных.
В этом разделе
- Общие сведения об условиях запроса
- Условия для текстовых полей, полей Memo и полей гиперссылок
- Условия для числовых полей, полей с денежными значениями и полей счетчиков
- Условия для полей «Дата/время»
- Условия для полей «Да/Нет»
- Условия для других полей
Общие сведения об условиях запроса
Условие похоже на формулу — это строка, которая может включать ссылки на поля, операторы и константы. В Access условия запроса также называются выражениями.
В следующей таблице показаны примеры условий и описано, как они работают.
Это условие применяется к числовому полю, такому как «Цена» или «ЕдиницНаСкладе». Оно позволяет вывести только те записи, в которых поле «Цена» или «ЕдиницНаСкладе» содержит значение больше 25 и меньше 50.
DateDiff («гггг», [ДатаРождения], Date()) > 30
Это условие применяется к полю «Дата/время», такому как «ДатаРождения». В результаты запроса включаются только записи, в которых количество лет между датой рождения человека и текущей датой больше 30.
Это условие можно применять к полям любого типа для отображения записей, в которых значение поля равно NULL.
Как видите, условия могут значительно отличаться друг от друга в зависимости от типа данных в поле, к которому они применяются, и от ваших требований. Некоторые условия простые и включают только основные операторы и константы. Другие условия сложные: они содержат функции, специальные операторы и ссылки на поля.
В этой статье перечислено несколько часто используемых условий для различных типов данных. Если примеры не отвечают вашим потребностям, возможно, вам придется задать собственные условия. Для этого необходимо сначала ознакомиться с полным списком функций, операторов и специальных знаков, а также с синтаксисом выражений, которые ссылаются на поля и литералы.
Узнаем, где и как можно добавлять условия. Чтобы добавить условия в запрос, необходимо открыть его в Конструкторе. После этого следует определить поля, для которых вы хотите задать условия. Если поля еще нет на бланке запроса, добавьте его, перетащив его из окна конструктора запросов на сетку полей или дважды щелкнув поле (при этом поле автоматически добавляется в следующий пустой столбец в сетке). Наконец, введите условия в строку Условия.
Условия, заданные для разных полей в строке Условия, объединяются с помощью оператора AND. Другими словами, условия, заданные в полях «Город» и «ДатаРождения», интерпретируются следующим образом:
1. Поля «Город» и «ДатаРождения» включают условия.
2. Этому условию соответствуют только записи, в которых поле «Город» имеет значение «Воронеж».
3. Этому условию соответствуют только записи людей, которым не менее 40 лет.
4. В результат будут включены только те записи, которые соответствуют обоим условиям.
Что делать, если требуется, чтобы выполнялось только одно из этих условий? Другими словами, как можно ввести альтернативные условия?
Если у вас есть альтернативные условия, то есть два набора независимых условий, из которых должен выполняться только один, используйте строки Условие отбора и Или на бланке.
1. 1. Условие «Город» указывается в строке «Условие отбора».
2. 2. Условие «ДатаРождения» указывается в строке «или».
Условия, заданные в строках Условие отбора и или, объединяются с помощью оператора OR, как показано ниже.
Если требуется задать несколько альтернативных условий, используйте строки под строкой или.
Прежде чем приступить к изучению примеров, обратите внимание на следующее:
- Если условие является временным или часто меняется, можно фильтровать результаты запроса, вместо того чтобы постоянно менять условия. Фильтр — это временное условие, которое изменяет результат запроса, не изменяя его структуру. Дополнительные сведения о фильтрах см. в статье Применение фильтра для просмотра отдельных записей в базе данных Access.
- Если используются одни и те же поля условий, но часто меняются значения, которые вам интересны, вы можете создать запрос с параметрами. Такой запрос предлагает указать значения полей, а затем использует их для создания условий. Дополнительные сведения о запросах с параметрами см. в статье Использование параметров в запросах и отчетах.
Условия для текстовых полей, полей Memo и полей гиперссылок
Следующие примеры относятся к полю «СтранаРегион», основанном на таблице, в которой хранится информация о контактах. Условие задается в строке Условие отбора поля на бланке.
Условие, заданное для поля «Гиперссылка», по умолчанию применяется к отображаемому тексту, который указан в поле. Чтобы задать условия для конечного URL-адреса, используйте выражение HyperlinkPart. У него следующий синтаксис: HyperlinkPart([Таблица1].[Поле1],1) = «http://www.microsoft.com/», где «Таблица1» — это имя таблицы, содержащей поле гиперссылки, «Поле1» — это само поле гиперссылки, а «http://www.microsoft.com» — это URL-адрес, который вы хотите найти.
Чтобы добавить записи, которые.
Используйте это условие
Результат запроса
Точно соответствуют определенному значению, например «Китай»
Возвращает записи, в которых поле «СтранаРегион» содержит значение «Китай».
Не соответствуют определенному значению, например «Мексика»
Возвращает записи, в которых значением поля «СтранаРегион» не является «Мексика».
Начинаются с заданной строки символов, например «С»
Возвращает записи всех стран или регионов, названия которых начинаются с буквы «С», таких как Словакия и США.
Примечание: Символ «звездочка» (*) в выражении обозначает любую строку символов. Он также называется подстановочным знаком. Список таких знаков см. в статье Справочные сведения о подстановочных знаках в приложении Access.
Не начинаются с заданной строки символов, например «С»
Возвращает записи всех стран или регионов, названия которых не начинаются с буквы «С».
Содержат заданную строку, например «Корея»
Возвращает записи всех стран или регионов, названия которых содержат строку «Корея».
Не содержат заданную строку, например «Корея»
Возвращает записи всех стран или регионов, названия которых не содержат строку «Корея».
Заканчиваются заданной строкой, например «ина»
Возвращает записи всех стран или регионов, названия которых заканчиваются на «ина», таких как «Украина» и «Аргентина».
Не заканчиваются заданной строкой, например «ина»
Возвращает записи всех стран или регионов, названия которых не заканчиваются на «ина», как в названиях «Украина» и «Аргентина».
Содержат пустые значения (или значения отсутствуют)
Возвращает записи, в которых это поле не содержит значения.
Не содержат пустых значений
Возвращает записи, в которых это поле содержит значение.
Содержат пустую строку
Возвращает записи, в которых поле имеет пустое значение (но не значение NULL). Например, записи о продажах другому отделу могут содержать пустое значение в поле «СтранаРегион».
Не содержат пустых строк
Возвращает записи, в которых поле «СтранаРегион» имеет непустое значение.
Содержит нулевые значения или пустые строки
Возвращает записи, в которых значение в поле отсутствует или является пустым.
Ненулевые и непустые
Is Not Null And Not «»
Возвращает записи, в которых поле «СтранаРегион» имеет непустое значение, не равное NULL.
При сортировке в алфавитном порядке следуют за определенным значением, например «Мексика»
Возвращает записи с названиями стран и регионов, начиная с Мексики и до конца алфавита.
Входят в определенный диапазон, например от А до Г
Возвращает страны и регионы, названия которых начинается с букв от «А» до «Г».
Совпадают с одним из двух значений, например «Словакия» или «США»
«Словакия» Or «США»
Возвращает записи для США и Словакии.
Содержат одно из значений, указанных в списке
In(«Франция», «Китай», «Германия», «Япония»)
Возвращает записи всех стран или регионов, указанных в списке.
Содержат определенные знаки в заданном месте значения поля
Right([СтранаРегион], 1) = «а»
Возвращает записи всех стран или регионов, названия которых заканчиваются на букву «а».
Соответствуют заданной длине
Возвращает записи стран или регионов, длина названия которых превышает 10 символов.
Соответствуют заданному шаблону
Возвращает записи стран или регионов, названия которых состоят из пяти символов и начинаются с «Лив», например Ливия и Ливан.
Примечание: Символы ? и _ в выражении обозначают один символ. Они также называются подстановочными знаками. Знак _ нельзя использовать в одном выражении с символом ?, а также с подстановочным знаком *. Вы можете использовать подстановочный знак _ в выражении, где есть подстановочный знак %.
Условия для числовых полей, полей с денежными значениями и полей счетчиков
Следующие примеры относятся к полю «ЦенаЗаЕдиницу», основанном на таблице, в которой хранится информация о товарах. Условие задается в строке Условие отбора поля на бланке запроса.
Чтобы добавить записи, которые.
Результат запроса
Точно соответствуют определенному значению, например 1000
Возвращает записи, в которых цена за единицу товара составляет 1000 ₽.
Не соответствуют значению, например 10 000
Возвращает записи, в которых цена за единицу товара не равна 10 000 ₽.
Содержат значение, которое меньше заданного, например 1000
Содержат значение, которое больше заданного, например 999,99
Возвращает записи, в которых цена товара больше 999,99 ₽ (>999,99). Второе выражение отображает записи, цена в которых не меньше 999,99 ₽.
Содержат одно из двух значений, например 200 или 250
Возвращает записи, в которых цена товара равна 200 или 250 ₽.
Содержат значение, которое входит в определенный диапазон
>49.99 и -Или-
От 50 до 100
Возвращает записи товаров с ценами в диапазоне от 499,99 до 999,99 ₽ (не включая эти значения).
Содержат значение, которое не входит в определенный диапазон
Возвращает записи, в которых цена товара не находится в диапазоне от 500 до 1000 ₽.
Содержит одно из заданных значений
Возвращает записи, в которых цена товара равна 200, 250 или 300 ₽.
Содержат значение, которое заканчивается на заданные цифры
Возвращает записи товаров, цена которых заканчивается на 4,99, например 4,99 ₽, 14,99 ₽, 24,99 ₽ и т. д.
Примечание: Знаки * и % в выражении обозначают любое количество символов. Они также называются подстановочными знаками. Знак % нельзя использовать в одном выражении с символом *, а также с подстановочным знаком ?. Вы можете использовать подстановочный знак % в выражении, где есть подстановочный знак _.
Содержат пустые значения (или значения отсутствуют)
Возвращает записи, для которых не введено значение в поле «ЦенаЗаЕдиницу».
Содержат непустые значения
Возвращает записи, в поле «ЦенаЗаЕдиницу» которых указано значение.
Условия для полей «Дата/время»
Следующие примеры относятся к полю «ДатаЗаказа», основанном на таблице, в которой хранится информация о заказах. Условие задается в строке Условие отбора поля на бланке запроса.
Используйте этот критерий
Результат запроса
Точно соответствуют значению, например 02.02.2006
Возвращает записи транзакций, выполненных 2 февраля 2006 г. Обязательно ставьте знаки # до и после значений даты, чтобы Access мог отличить значения даты от текстовых строк.
Не соответствуют значению, такому как 02.02.2006
Возвращает записи транзакций, выполненных в любой день, кроме 2 февраля 2006 г.
Содержат значения, которые предшествуют определенной дате, например 02.02.2006
Возвращает записи транзакций, выполненных до 2 февраля 2006 г.
Чтобы просмотреть транзакции, выполненные в определенную дату или до нее, воспользуйтесь оператором вместо оператора .
Содержат значения, которые следуют за определенной датой, например 02.02.2006
Возвращает записи транзакций, выполненных после 2 февраля 2006 г.
Чтобы просмотреть транзакции, выполненные в определенную дату или после нее, воспользуйтесь оператором >= вместо оператора >.
Содержат значения, которые входят в определенный диапазон дат
Возвращает записи транзакций, выполненных в период между 2 и 4 февраля 2006 г.
Кроме того, для фильтрации по диапазону значений, включая конечные значения, вы можете использовать оператор Between. Например, выражение Between #02.02.2006# and #04.02.2006# идентично выражению >=#02.02.2006# and
Содержат значения, которые не входят в определенный диапазон
Возвращает записи транзакций, выполненных до 2 февраля 2006 г. или после 4 февраля 2006 г.
Содержат одно из двух заданных значений, например 02.02.2006 или 03.02.2006
#02.02.2006# or #03.02.2006#
Возвращает записи транзакций, выполненных 2 или 3 февраля 2006 г.
Содержит одно из нескольких значений
In (#01.02.2006#, #01.03.2006#, #01.04.2006#)
Возвращает записи транзакций, выполненных 1 февраля 2006 г., 1 марта 2006 г. или 1 апреля 2006 г.
Содержат дату, которая выпадает на определенный месяц (вне зависимости от года), например декабрь
DatePart(«m»; [ДатаПродажи]) = 12
Возвращает записи транзакций, выполненных в декабре любого года.
Содержат дату, которая выпадает на определенный квартал (вне зависимости от года), например первый
DatePart(«q»; [ДатаПродажи]) = 1
Возвращает записи транзакций, выполненных в первом квартале любого года.
Содержат текущую дату
Возвращает записи транзакций, выполненных сегодня. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи, в поле «ДатаЗаказа» которых указано 2 февраля 2006 г.
Содержат вчерашнюю дату
Возвращает записи транзакций, выполненных вчера. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 1 февраля 2006 г.
Содержат завтрашнюю дату
Возвращает записи транзакций, которые будут выполнены завтра. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 3 февраля 2006 г.
Содержат даты, которые выпадают на текущую неделю
DatePart(«ww»; [ДатаПродажи]) = DatePart(«ww»; Date()) and Year([ДатаПродажи]) = Year(Date())
Возвращает записи транзакций, выполненных за текущую неделю. Неделя начинается в воскресенье и заканчивается в субботу.
Содержат даты, которые выпадают на прошлую неделю
Year([ДатаПродажи])* 53 + DatePart(«ww»; [ДатаПродажи]) = Year(Date())* 53 + DatePart(«ww»; Date()) — 1
Возвращает записи транзакций, выполненных за прошлую неделю. Неделя начинается в воскресенье и заканчивается в субботу.
Содержат даты, которые выпадают на следующую неделю
Year([ДатаПродажи])* 53+DatePart(«ww»; [ДатаПродажи]) = Year(Date())* 53+DatePart(«ww»; Date()) + 1
Возвращает записи транзакций, которые будут выполнены на следующей неделе. Неделя начинается в воскресенье и заканчивается в субботу.
Содержат дату, которая выпадает на последние 7 дней
Between Date() and Date()-6
Возвращает записи транзакций, выполненных за последние 7 дней. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период с 24 января 2006 г. по 2 февраля 2006 г.
Содержат дату, которая выпадает на текущий месяц
Year([ДатаПродажи]) = Year(Now()) And Month([ДатаПродажи]) = Month(Now())
Возвращает записи за текущий месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за февраль 2006 г.
Содержат дату, которая выпадает на прошлый месяц
Year([ДатаПродажи])* 12 + DatePart(«m»; [ДатаПродажи]) = Year(Date())* 12 + DatePart(«m»; Date()) — 1
Возвращает записи за прошлый месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за январь 2006 г.
Содержат дату, которая выпадает на следующий месяц
Year([ДатаПродажи])* 12 + DatePart(«m»; [ДатаПродажи]) = Year(Date())* 12 + DatePart(«m»; Date()) + 1
Возвращает записи за следующий месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за март 2006 г.
Содержат дату, которая выпадает на последние 30 дней или 31 день
Between Date( ) And DateAdd(«M», -1, Date( ))
Записи о продажах за месяц. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период со 2 января 2006 г. по 2 февраля 2006 г.
Содержат дату, которая выпадает на текущий квартал
Year([ДатаПродажи]) = Year(Now()) And DatePart(«q»; Date()) = DatePart(«q»; Now())
Возвращает записи за текущий квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за первый квартал 2006 г.
Содержат дату, которая выпадает на прошлый квартал
Year([ДатаПродажи])*4+DatePart(«q»;[ДатаПродажи]) = Year(Date())*4+DatePart(«q»;Date())- 1
Возвращает записи за прошлый квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за последний квартал 2005 г.
Содержат дату, которая выпадает на следующий квартал
Возвращает записи за следующий квартал. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за второй квартал 2006 г.
Содержат дату, которая выпадает на текущий год
Возвращает записи за текущий год. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2006 г.
Содержат дату, которая выпадает на прошлый год
Year([ДатаПродажи]) = Year(Date()) — 1
Возвращает записи транзакций, выполненных в прошлом году. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2005 г.
Содержат дату, которая выпадает на следующий год
Year([ДатаПродажи]) = Year(Date()) + 1
Возвращает записи транзакций, которые будут выполнены в следующем году. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за 2007 г.
Содержат дату, которая приходится на период с 1 января до текущей даты (записи с начала года до настоящего момента)
Возвращает записи транзакций, которые приходятся на период с 1 января текущего года до сегодняшней даты. Если сегодняшняя дата — 02.02.2006 г., вы увидите записи за период с 1 января 2006 г. по 2 февраля 2006 г.
Содержат прошедшую дату
Возвращает записи транзакций, выполненных до сегодняшнего дня.
Содержат будущую дату
Возвращает записи транзакций, которые будут выполнены после сегодняшнего дня.
Фильтр пустых (или отсутствующих) значений
Возвращает записи, в которых не указана дата транзакции.
Фильтр непустых значений
Возвращает записи, в которых указана дата транзакции.
Условия для полей «Да/Нет»
В качестве примера, в таблице «Клиенты» есть логическое поле «Активность», которое показывает текущую активность учетной записи клиента. В таблице отображается, как вычисляются значения, введенные в строке условий логического поля.
«Да», «Истина», 1 или -1
Проверено для значения «Да». После ввода значение 1 или -1 изменяется на «Истина» в строке условий.
Проверено для значения «Нет». После ввода значение 0 изменяется на «Ложь» в строке условий.
Нет значения (null)
Любое число, отличное от 1, -1 или 0
Нет результатов, если это единственное значение условия в поле
Любая строка символов, отличная от «Да», «Нет», «Истина» или «Ложь»
Не удается выполнить запрос из-за ошибки несоответствия типов данных.
Условия для других полей
Вложения. В строке Условие отбора введите Is Null, чтобы включить записи, которые не содержат вложений. Введите Is Not Null, чтобы включить записи с вложениями.
Поля подстановки. Существует два типа полей подстановки: те, которые подставляют значения из существующего источника данных (с помощью внешнего ключа), и те, которые основаны на списке значений, заданном при их создании.
Поля подстановки, основанные на списке значений, имеют текстовый тип данных и принимают такие же условия, как другие текстовые поля.
Условия, которые можно использовать в поле подстановки, основанном на значениях из существующего источника данных, зависят от типа данных внешнего ключа, а не типа подставляемых данных. Например, у вас может быть поле подстановки, которое отображает имя сотрудника, но использует внешний ключ с числовым типом данных. Так как в поле хранится число, а не текст, вы можете использовать условия, которые подходят для чисел, такие как >2.
Если вы не знаете тип данных внешнего ключа, можно просмотреть исходную таблицу в Конструкторе, чтобы определить его. Для этого:
- Найдите исходную таблицу в области навигации.
- Откройте таблицу в Конструкторе, сделав одно из следующего:
- Щелкните таблицу и нажмите клавиши CTRL+ВВОД.
- Щелкните таблицу правой кнопкой мыши и выберите пункт Конструктор.
- Тип данных для каждого поля указан в столбце Тип данных на бланке таблицы.
Многозначные поля. Данные в многозначных полях хранятся как строки скрытой таблицы, которые Access создает и заполняет для представления поля. В Конструкторе запроса они представлены в списке полей с помощью расширяемого поля. Чтобы задать условия для многозначного поля, необходимо указать их для одной строки скрытой таблицы. Для этого выполните указанные ниже действия.
- Создайте запрос, содержащий многозначное поле, и откройте его в Конструкторе.
- Разверните многозначное поле, щелкнув символ плюса (+) рядом с ним. Если поле уже развернуто, то выводится минус (—). Под именем поля вы увидите поле, представляющее одно значение многозначного поля. Это поле будет иметь то же имя, что и многозначное поле, но к нему будет добавлена строка .Значение.
- Перетащите многозначное поле и поле его значения в различные столбцы на бланке. Если вы хотите, чтобы в результатах выводилось только полное многозначное поле, снимите флажок Показать для поля одного значения.
- Введите в поле Условие отбора для поля с одним значением условия, подходящие для типа данных, который представляют собой значения.
- Каждое значение в многозначном поле будет оцениваться по отдельности на основе указанных условий. Например, допустим, что в многозначном поле хранится список чисел. Если указать условия >5 AND , будут выведены все записи, в которых есть по крайней мере одно значение больше 5 и одно значение меньше 3.
Информатика
Microsoft Access — это функционально полная реляционная СУБД. В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. СУБД Microsoft Access предоставляет возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. Она также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. Microsoft Access включает в себя три основных типа функций: определение (задание структуры и описание) данных, обработка данных и управление данными. MS Access — это набор инструментальных средств для создания и эксплуатации информационных систем.
Средствами Access можно проводить следующие операции.
1.Проектирование базовых объектов ИС — двумерных таблиц, с разными типами данных, включая поля объектов OLE. Прежде чем заполнять данными таблицу, надо создать ее макет.
2.Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления полей и каскадного удаления записей.
3.Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата алгебры логики (для фильтрации данных).
4.Создание, модификация и использование производных объектов ИС (форм, запросов и отчетов).
Объектом обработки MS Access является файл базы данных, имеющий произвольное имя и расширение .MDB. В этот файл входят основные объекты MS Access: таблицы, формы, запросы, отчеты, макросы и модули.
Информация в базе данных Access представляется в виде отдельных таблиц. При этом каждый столбец таблицы соответствует полю данных, а каждая строка — записи данных. Запись данных состоит из нескольких полей. При этом действует следующее правило: запись данных представляет собой группу взаимосвязанных полей, рассматриваемых как единое целое. Каждая запись данных в таблице содержит одинаковое число полей. Каждое поле содержит один и тот же тип информации. Тип данных для конкретного поля данных выбирается в зависимости от того, какая информация будет располагаться в этом поле. Размер поля данных определяется в зависимости от выбранного для него типа.
Кроме таблиц СУБД Access работает со следующими объектами: формами; запросами; отчетами; макросами; модулями.
Форма помогает вводить, просматривать и модифицировать информацию в таблице или запросе. Запросы и отчеты выполняют самостоятельные функции: выбирают, группируют, представляют, печатают информацию.
Каждый объект MS Access имеет имя. Длина имени любого объекта MS Access (таблицы, формы и т. д.) — не более 64 произвольных символов (за исключением точки и некоторых служебных знаков). В имя могут входить пробелы и русские буквы. С каждым объектом работают в отдельном окне, причем предусмотрено два режима работы:
1)режим конструктора, — когда создается или изменяется макет, структура объекта (например, структура таблицы);
2)оперативный режим, — когда в окне задачи ИС просматривается, изменяется, выбирается информация.
Кроме того, в файл базы данных входит еще один документ, имеющий собственное окно: схема данных. В этом окне создаются, просматриваются, изменяются и разрываются связи между таблицами. Эти связи помогают контролировать данные, создавать запросы и отчеты.
Запрос — это производная таблица, в которую входят данные из других таблиц и над ними проводятся различные операции. В частности, в запросе могут появиться вычисляемые поля, т. е. поля, значения которых являются функциями значений других полей (возможно, из разных таблиц). Кроме того, запросы позволяют проводить групповые операции, т.е. операции над группой записей, объединенных каким-то общим признаком (например, можно просуммировать количество для записей с одним и тем же кодом). Наконец, запросы позволяют составлять выборки из таблиц по какому-то условию. В таких случаях применяется алгебра логики.
Отчет — это фактически тот же запрос, но оформленный так, чтобы его можно было напечатать на бумаге и представить начальству (с красивыми заголовками, промежуточными итогами и т. п.).
Создание любых объектов возможно двумя способами: с помощью мастера и в режиме конструктора.
Мастера сами выполняют нужные действия. При вызове Мастера открывается соответствующая последовательность диалоговых окон. Получив ответы на заданные вопросы, Мастер выполняет все необходимые действия. Предположим, вы хотите сформировать отчет. Мастер отчетов спросит вас, как должен выглядеть отчет и какие данные он должен содержать. После получения ответов отчет будет полностью готов. С помощью других Мастеров можно формировать таблицы баз данных, запросы и формы.Работа с Мастерами проста, надежна и эффективна, и позволяет использовать все богатство возможностей Microsoft Access.
Конструктор (Builder) — это инструмент Access, который облегчает выполнение конкретного задания. Крайне полезным является Конструктор выражений — он позволяет быстро сформировать сложное выражение. С помощью Конструктора запросов легко формируются запросы, которые используются для получения выборок данных для формы или отчета. Помимо перечисленных, в Access имеются и другие конструкторы. Это — макро-конструктор, с помощью которого формируются различные макросы, а также конструкторы меню, полей, цветов, кодов и другие.