- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
Построитель выражений
Построитель выражений – средство построения сложных выражений. Структура окна Построителя выражений представлена на рис. П.2.1.
Т екстовое поле для ввода выражения
Рисунок П.2.1 – Окно Построителя
выражений
Выражение – совокупность операторов и операндов (константы, идентификаторы и функции).
Идентификаторы – имена объектов (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями. Если имя объекта состоит более чем из одного слова, то его обязательно заключают в квадратные скобки. Однако обычно скобки ставят даже, если имя объекта состоит из одного слова, чтобы имена объектов сразу бросались в глаза при работе с выражениями.
Идентификаторами являются имена констант и переменных, применяемые в программах на языке Visual Basic для приложений, а также именованные константы True, False, Yes, No, Null.
Функции – возвращают в выражение значение вместо имени функции. Большинство функций требует заключать в скобки свои аргументы. Пример функции с пустым списком аргументов: Date () – возвращает текущую дату.
Для создания выражений существует шесть категорий операторов, которые представлены в таблице 1.
Операторы для создания выражений
Категория операторов |
Оператор |
Пример |
Описание |
Арифметические операторы |
+ |
[Итог]+[Надбавка] |
Складывает два операнда |
|
- |
Date() – 7 |
Считает разность двух операндов |
|
* |
[Коробок]*[Цена] |
Перемножает два операнда |
|
/ |
[Количество] / 5.33 |
Делит один операнд на другой |
|
\ |
[Количество] \ 2 |
Делит один целый операнд на другой нацело. При этом операнды с десятичными дробями округляются до целого |
|
Mod |
[Коробок] Mod 3 |
Возвращает остаток отделения нацело |
|
^ |
[А] ^ [b] |
Возводит операнд А в степень b |
Операторы |
< |
1 < 100 |
Меньше |
сравнения |
<= |
[a] <= 2 |
Меньше либо равно |
|
= |
[b] = 3 |
Равно |
|
> |
[a] > 2 |
Больше |
|
>= |
[b] >= 3 |
Больше либо равно |
|
<> |
1<>100 |
Неравно |
Логические |
And |
[A] And [B] |
Конъюнкция (логическое И) |
операторы |
Or |
[A] Or [B] |
Дизъюнкция (логическое Или) |
|
Not |
Not [A] |
Логическое отрицание |
|
Xor |
[A] Xor [B] |
Исключающее ИЛИ |
|
Eqv |
[A] Eqv [B] |
Логическая эквивалентность |
|
Imp |
[A] Imp [B] |
Логическая импликация |
Операторы |
+ |
“Visual “+”Basic” |
Объединение двух текстовых |
конкатенации |
& |
“Visual “ & ”Basic” |
значений в единую строку. Оба операнда эквивалентны, но & - предпочтительнее |
Операторы идентификации |
! |
КлассОбъекта! ИмяОбъекта |
Разделитель в ссылках на объекты |
|
. |
ИмяОбъекта.Метод |
Разделитель в ссылках на методы и свойства объектов |
Операторы сравнения с образцом |
Between |
Between(-100) And (100) |
Определяет, находится ли числовое значение в определенном диапазоне |
|
Is |
[Имя] Is Null |
Используется только для сравнения со значением. В примере выражение принимает истинное значение, когда в поле Имя нет никаких данных. |
|
In |
In (“Москва”, ”Киев”, ”Мурманск”) |
Определяет, является ли строковое значение элементом списка |
|
|
|
значений |
|
Like |
Like “Ив*” Like “db??” |
Определяет, начинается ли строковое значение с указанных символов (символ “*” замещает любое число знаков, “?” – замещает только один знак) |
Примечания.
Результат применения операторов сравнения – True или False. Если один из операндов имеет значение Null (пустое значение), то любое сравнение возвращает значение Null.
Результат применения логических операторов – True или False. Операнды имеют значение из множества (True, False, Null). Для всех логических операторов, кроме Imp, значение одного из операндов Null приводит к значению результата Null.
Элементы выражения вводятся в текстовом поле Построителя выражений. Наиболее употребительные операторы представлены кнопками в средней части окна. Элементы выражений можно выбирать из списков объектов, функций, констант, операторов и общих выражений.
Чтобы скопировать элементы выражения из списков, сначала щелкните на одной из папок в левой панели. Некоторые папки имеют дочерние папки, которые также раскрываются двойным щелчком. Список элементов, соответствующий открытой папке, отображается в правой панели.
В некоторых случаях центральная панель также включает элементы, которые можно добавить в выражения (например, идентификаторы полей таблицы).
Чтобы добавить элемент из списка в выражение текстового поля, можно сделать двойной щелчок на нем или выбрать его и щелкнуть по кнопке Вставить.