
- •Базы данных Лекция 1
- •Типы таблиц и ключей в реляционных базах данных
- •Управление средой ms Access
- •Контрольные вопросы
- •Лекция 2 Создание таблиц базы данных
- •Создание таблицы в режиме конструктора
- •Создание таблицы путем ввода данных
- •Создание таблицы при помощи Мастера
- •Ввод данных в таблицу
- •Контрольные вопросы
- •Лекция 3 Определение связей между таблицами в базе данных Access
- •Типы связей
- •Отношение «один-ко-многим»
- •Отношение «один-к-одному»
- •Отношение «многие-ко-многим»
- •Определение связей между таблицами
- •Контрольные вопросы
- •Лекция 4 Проектирование базы данных
- •Выделение информационных объектов предметной области
- •Пример проектирования бд "Учебный процесс"
- •Контрольные вопросы
- •Лекция 5 Разработка форм средствами Access
- •Разработка формы в режиме конструктора
- •Пример создания однотабличной формы
- •Создание однотабличной формы в режиме Мастера
- •Создание многотабличной формы в режиме мастера
- •Всплывающая форма
- •Контрольные вопросы
- •Лекция 6 Конструирование запросов
- •Окно запроса
- •Бланк запроса по образцу
- •Условия отбора записей
- •In ("Математика", "Информатика", "История")
- •Вычисляемые поля
- •Запрос на создание таблицы
- •Запрос на обновление
- •Запрос на добавление
- •Контрольные вопросы
- •Лекция 7 Разработка отчетов
- •Разработка отчета на основе запроса
- •Контрольные вопросы
- •Лекция 8 Основы создания макросов
- •Конструирование макроса
- •Формирование макрокоманд в окне макроса
- •Пример разработки макроса
- •Контрольные вопросы
Окно запроса
Окно конструктора запросов разделено на две панели. Верхняя панель содержит схему данных запроса, которая включает выбранные для данного запроса таблицы. Таблицы представлены списками полей. Нижняя панель является бланком запроса по образцу, который нужно заполнить.
Схема данных запроса
В окне запроса отображаются выбранные таблицы и связи между ними, имеющиеся в схеме данных базы. Связи для объединения, которые не может установить Access автоматически, может создать пользователь, перетащив задействованные в связи поля из одного списка полей в другой.
Бланк запроса по образцу
Бланк запроса по образцу представлен в виде таблицы в нижней панели окна запроса. До формирования запроса эта таблица пуста.
Каждый столбец бланка относится к одному полю, с которым нужно работать в запросе. Поля могут использоваться для включения их в результат выполнения запроса, для задания сортировки по ним, а также для задания условий отбора записей.
При заполнении бланка запроса необходимо:
-
в строку Поле включить имена полей, используемых в запросе;
-
в строке Вывод на экран отметить поля, которые должны быть включены в результирующую таблицу;
-
в строке Условие отбора задать условия отбора записей;
-
в строке Сортировка выбрать порядок сортировки записей результата.
Поля бланка запроса
Каждый столбец бланка запроса соответствует одному из полей таблиц, на которых строится запрос. Кроме того, здесь может размещаться вычисляемое поле, значение которого вычисляется на основе значений других полей.
Для включения нужных полей из таблиц в соответствующие столбцы запроса можно воспользоваться следующими приемами:
-
в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле. Список содержит все поля таблиц, представленных в бланке запроса;
-
перетащить нужное поле из списка полей таблицы в схеме данных запроса в первую строку бланка запроса.
В списке полей каждой таблицы на первом месте стоит символ *, который означает "все поля таблицы". Этот пункт выбирается, если в запрос включаются все поля.
Для удаления поля в бланке запроса надо выделить удаляемый столбец, щелкнув кнопкой мыши в области маркировки столбца, и нажать клавишу DEL или выполнить пункт меню Правка/Удалить столбец.
После завершения конструирования запроса, его можно открыть для просмотра. Форма просмотра запроса — табличная. Однако, это таблица виртуальная, т.е. формируемая в оперативной памяти при открытии запроса. Например, для окна конструктора, показанного выше, получим следующую таблицу:
Условия отбора записей
Условием отбора является выражение, которое состоит из операторов сравнения и операндов, используемых для сравнения. В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).
Литералом является значение, воспринимаемое буквально, а не как значение переменной или результат вычисления, например, число, строка, дата.
Константами являются не изменяющиеся значения, например, True, False, Да, Нет, Null (константы автоматически определяются в Access).
Идентификатор представляет собой ссылку на значение поля, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, запросов, форм, отчетов и т.д. Они должны заключаться в квадратные скобки. Во многих случаях Access производит автоматическую подстановку скобок. Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например, [Имя таблицы]![Имя поля].
В выражении условия отбора допускается использование операторов сравнения и логических операторов: =, <, >, <>, Between, In, Like, And, Or, Not, которые определяют операцию над одним или несколькими операндами. Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =.
Текстовые значения в выражении вводятся в кавычках, если они содержат пробелы или знаки препинания. В противном случае кавычки можно не вводить, они будут добавлены автоматически.
Допускается использование операторов шаблона — звездочка * и вопросительный знак ?.
Оператор Between позволяет задать интервал для числового значения. Например,
Between 10 And 100
задает интервал от 10 до 100.
Оператор In позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках. Например,