
- •Санкт-Петербургский
- •Оглавление
- •5. Формы 25
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •Insert into Детали (номерд, имяд, цена )
- •Insert into Детали (номерд, имяд, цена )
- •Values ( 15, “ролик”,150);
- •Insert into Новая ( [номер поставщика], [номер детали], [имя детали], [город] )
- •4.7.4.2. Запрос на удаление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
- •8. 3.2. Создание пользовательских меню с помощью своей панели инструментов
4.4. Работа с построителем выражений
Вызов построителя выражений можно осуществить несколькими способами:
кн. Построитьна ПИ
командой Построитьизк.з. меню
Открыв окно построителя, в его поле ввода можно писать выражения с помощью клавиатуры, а можно условие формировать с помощью кнопок построителя, выбирая операнды из списков.
Пример 1. Пусть требуется ввести условие отбора данных в виде:
>= Date( ) And <= Date( ) + 6
Это выражение можно написать в окне ввода построителя, а можно действовать так:
1с по кн.>, а затем по кн.= (равно) построителя
вставить в выражение функцию Date( ).Для этого:
открыть папку Функции (2спо имени папки) в левом окне построителя
открыть папку Дата/Времяв окнеКатегории(1спо имени папки в среднем окне построителя)
выбрать функцию Date( ) в правом окне построителя (1спо имени функции и кн.Вставитьили2с по имени функции)
аналогично открыть список логических функций и вставить в выражение функцию And
1с по кн.<, а затем по кн.= построителя
вставить еще раз функцию Date( )
кн. +построителя, набрать цифру6и кн.ОК
Если при наборе выражения делается ошибка, то построитель автоматически может вставить слово, заключенное в угловые скобки (например, «выражение»),чтобы сообщить, какого типа элемент пропущен.
Удалениеслова,вставленного построителем:
1спо слову и клавишаDel
Правила построения выражений
Выражения строятся из операндов, знаков операций (операторов) и функций.
Операнды:
Идентификаторы(имена объектов ACCESS):
полей (в таблице, запросе, форме, отчете)
элементов управления в текущем или в другом объекте
таблиц или запросов
свойства
Полное имя объекта задается с использованием следующих символов:
[]- выделяет имя объекта, состоящее более, чем из одного слова (т. е. имеющее пробелы в имени), например [номер детали]
! - разделяет имена объектов, например [Поставщики]![номер поставщика]. Здесь Поставщики - имя таблицы, а номер поставщика - имя поля этой таблицы.
.(точка) - отделяет имена объектов от свойств, например
Forms![Поставщики]![Отбор].OnClick
Здесь Forms - служебное слово, указывающее тип объекта, имя которого указано далее
[Поставщики]- имя формы,[Отбор]- имя кнопки (элемента управления) на форме, аOnCkick- имя свойства кнопки (Нажатие кнопки).
Литералы:
текстовые заключаются в двойные кавычки, например “Москва”
типа даты заключаются в символы решетки, например #31.01.99#
числовые записываются буквально, например 5245
Константы(специальные литералы):
“” - пустая строка соответствует текстовому выражению, которое ничего не содержит
Null- пустое ( не введенное) значение
Истина (True)/ Ложь(False) - логические значения
Операторы:
Арифметические(+ - * / ^ \ Mod). Здесь символ \ означает деление без остатка ( возвращает только целую часть частного), Mod - вычисляет остаток от деления
Текстовые(+ &). И тот, и другой символ используются для слияния (конкатенации) строк текста
Отношенияили сравнения (> >= = <>(не равно) < <=Between...And).Between...Andозначает в указанном диапазоне, напримерBetween5And10 означает в диапазоне от 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 - истина, то функция возвращает значение “Дорогая”, если - ложь, то функция возвращает значение “Дешевая” и пр.