
- •Санкт-Петербургский
- •Оглавление
- •Запуск Access
- •Интерфейс пользователя Access
- •НастройкиAccess
- •Создание новой бд
- •Таблицы
- •Создание структуры таблицы
- •Типы данных
- •Свойства полей
- •Загрузка таблицы данными
- •Модификация структуры таблицы
- •Работа с макетом таблицы
- •Печать таблицы
- •Запросы
- •Типы запросов
- •Создание qde-запросов
- •Заполнение бланка запроса
- •Работа с построителем выражений
- •Примеры запросов
- •Запросы на выборку данных
- •Запросы на создание таблицы
- •Запросы на добавление записей
- •Insert into Det ( dim, cena )
- •Insert into Det ( dim, cena )
- •Values ("шайба", 40);
- •Insert into Новая ( pim, gor )
- •Запросы на удаление записей
- •Запросы на обновление полей записей
- •Перекрестные запросы
- •Вложенные запросы
- •Sql-запросы
- •Фильтрация данных
- •13.1. Создание однотабличной формы
- •13.2. Редактирование формы
- •13.3. Часто используемые свойства формы
- •13.4. Элементы управления на форме и их свойства
- •14. Отчеты
- •14.1. Создание отчета
- •14.2. Работа с отчетом в режиме конструктора
- •14.3. Сортировка и группировка данных
- •15. Макросы
- •15.1. Создание макросов
- •15.2. Краткая характеристика основных макрокоманд
- •15.3. Групповые макросы
- •15.4. Реализация ветвлений в макросах
- •15.4.1. Примеры макросов с односторонним ветвлением
- •15.4.2. Пример макроса с двусторонним ветвлением
- •15.5. Реализация циклов в макросах
- •16. Основы создания пользовательского интерфейса
- •16. 1. Взаимодействие форм
- •16. 2. Требования, предъявляемые к интерфейсу пользователя
- •Литература
Работа с построителем выражений
!!!!! Сначала нужно установить курсор в точку ввода выражения, которое мы хотим сконструировать построителем, например, в строку Условие отбора соответствующего столбца.
Вызов построителя выражений можно осуществить несколькими способами:
КнопкойПостроитель
в разделеНастройка запросана ленте (в режиме конструктора запроса);
Командой Построить из к.з. меню, открытого на строке Условие отбора в соответствующем столбце;
Открыв окно построителя, в его поле ввода можно писать выражения с помощью клавиатуры, а можно условие формировать с помощью кнопок построителя, выбирая операнды из списков.
Пример 2.Пусть требуется ввести условие отбора данных в виде:
>= Date( ) And <= Date( ) + 6
Это выражение можно написать в окне ввода построителя, а можно действовать так:
Набрать символы >= с помощью клавиатуры (!!! между ними не должно быть пробелов);
После набранных символов вставить функциюDate( ).Для этого:
открыть папку Функции (2с по имени папки Функции; при этом плюс у папки Функции сменится на минус) в левом окне построителя, затем папку Встроенные функции;
открыть папкуДата/Времяв среднем окне построителя (1с по имени папки);
выбрать функцию Date()в правом окне построителя (2с по имени функции или кн.Вставить);
Аналогично открыть список логических функций и вставить в набираемое выражение функцию And (можно по кн. And в окне ввода построителя);
Набрать символы <= с помощью клавиатуры);
вставить еще раз функцию Date()
кн. "+" построителя, набрать цифру 6 и закрыть окно построителя кнопкой ОК.
В результате в окне построителя должно быть сформировано выражение, показанное на рисунке 23:
Рисунок
23 – Выражение, сформированное в
построителе выражений
Если при наборе выражения делается ошибка, то построитель автоматически может вставить слово, заключенное в угловые скобки (например, «выражение»), чтобы сообщить, какого типа элемент пропущен. Вместо этого слова можно вставить нужное выражение или удалить, если выражение вставлять не надо.
Удалениеслова,вставленного построителем:
1с по слову и клавишаDel
Правила построения выражений
Выражения строятся из операндов, знаков операций (операторов) и функций.
Операнды:
Идентификаторы(имена объектов Access):
полей (в таблице, запросе, форме, отчете);
элементов управления в текущем или в другом объекте;
таблиц или запросов;
свойств.
Полное имя объекта задается с использованием следующих символов:
[ ] - выделяет имя объекта, состоящее более чем из одного слова (т. е. имеющее пробелы в имени), например [номер детали].
! - разделяет имена объектов, например [Поставщики]![номер поставщика]. Здесь Поставщики - имя таблицы, а номер поставщика - имя поля этой таблицы.
. (точка) - отделяет имена объектов от свойств, например
Forms![Поставщики]![Отбор].OnClick
Здесь Forms - служебное слово, указывающее тип объекта (семейство, к которому принадлежит объект и имя которого указано далее),
Поставщики – имя формы, Отбор – имя объекта на форме (по-видимому, кнопка), OnClick - свойство кнопки.
[Поставщики]-имя формы,[Отбор]-имя кнопки (элемента управления) на форме, аOnCkick-имя свойства кнопки (Нажатие кнопки).
Литералы:
текстовые заключаются в двойные кавычки, например“Москва”
типа даты заключаются в символы решетки, например #31.01.99#
числовые записываются буквально, например, целое число5245 или действительное число 44,25 (так пишется на QBE-бланке) и 44.25 (так пишется в SQL-запросе).
Константы(специальные литералы):
“ ” - пустая строка соответствует текстовому выражению, которое ничего не содержит
Null-пустое ( не введенное) значение
Истина (True)/ Ложь(False) - логические значения
Операторы:
Арифметические(+ - * / ^ \ Mod). Здесь символ \ означает деление без остатка (возвращает только целую часть частного), Mod - вычисляет остаток от деления
Текстовые(+ &). И тот, и другой символ используются для слияния (конкатенации) строк текста
Отношенияили сравнения (> >= = <>(не равно) < <= Between...And). Between...And означает в указанном диапазоне, например Between 5 And 10 означает в диапазоне от 5 до 10 включительно.
Логические(And,Or,Notи пр.)
Присваивания(=)
Like,содержащий символы подстановки:
* - любая группа символов
? - один любой символ
НапримерLike “A*”,что означает начинающиеся на букву А.
Функции:
Пользовательские(созданные пользователем)
Встроенные:
Математические:Sin(), Sqr(), Abs()и пр.
Текстовые(для работы с текстом):Ltrim(), Rtrim(), Trim()-удаляют ненужные пробелы в начале, в конце, в начале и в конце строки и пр.
Дата/ Время:Year([Поставки]![Дата поставки]) - выделяет в виде четырех цифр год из поля Дата поставки таблицы Поставки
Статистические:Max(), Sum(), Avg() и пр.
Общие: In()-обозначает принадлежность заданному в скобках множеству значений, напримерIn(1;5;7;23)илиIn(“Москва”;”СПб”;”Самара”)и пр.
Проверки: IsNull()- проверяет, имеет ли поле пустое (не введенное) значение, например IsNull([Имя поставщика]) и пр.
Управления:Iif(),напримерIif([Цена]>100; “Дорогая”; “Дешевая”), что означает: если условие [Цена]>100 - истина, то функция возвращает значение“Дорогая”,если - ложь, то функция возвращает значение“Дешевая”и пр.