Создание новой базы данных с помощью Конструктора
После запуска Access нужно щелкнуть на кнопке Новая база данных в окне Miсrosoft Access и в предложенном диалоговом окне задать имя для файла БД. После этого на экране появляется окно базы данных (рис.1), из которого можно получить доступ ко всем ее объектам: таблицам, запросам, отчетам, формам, макросам, модулям.
Для создания новой таблицы нужно перейти на вкладку Таблица и нажать кнопку Создать. В следующем окне следует выбрать способ создания таблицы - Конструктор.
После этого Access выводит окно Конструктора таблицы (рис.2), в котором задаются имена, типы и свойства полей для создаваемой таблицы .
Имя поля не должно превышать 68 символа и в нем нельзя использовать символы ! . [ ]
Каждая строка в столбце Тип данных является полем со списком, элементами которого являются типы данных Access (таблица 1). Тип поля определяется характером вводимых в него данных.
Среди типов данных Access есть специальный тип - Счетчик. В поле этого типа Access автоматически нумерует строки таблицы в возрастающей последовательности. Редактировать значения такого поля нельзя.
Каждое поле обладает индивидуальными свойствами, по которым можно установить, как должны сохраняться, отображаться и обрабатываться данные. Набор свойств поля зависит от выбранного типа данных. Для определения свойств поля используется бланк Свойства поля в нижней части окна конструктора таблиц
Размер поля - определяется только для текстовых и Memo-полей; указывает максимальное количество символов в данном поле. По умолчанию длина текстового поля составляет 50 символов
Формат поля – определяется для полей числового, денежного типа, полей типа Счетчик и Дата\Время. Выбирается один из форматов представления данных.
Число десятичных знаков - определяет количество разрядов в дробной части числа.
Маска ввода - определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера
Подпись поля - содержит надпись, которая может быть выведена рядом с полем в форме или отчете ( данная надпись может и не совпадать с именем поля, а также может содержать поясняющие сведения).
Значение по умолчанию - содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле Город ввести значение по умолчанию Уфа, то при вводе записей о проживающих в Уфе, это поле можно пропускать, а соответствующее значение (Уфа) будет введено автоматически. Это облегчает ввод значений, повторяющихся чаще других.
Условие на значение - определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле значений. Например, если стипендия студента не может превышать 250 р., то для этого поля можно задать условие на значение: <=250
Сообщение об ошибке - определяет сообщение, которое появляется на экране в случае ввода недопустимого значения.
Обязательное поле - установка, указывающая на то, что данное поле требует обязательного заполнения для каждой записи. Например, поле Домашний телефон может быть пустым для некоторых записей ( значение Нет в данном свойстве). А поле Фамилия не может быть пустым ни для одной записи (значение Да).
Пустые строки - установка, которая определяет, допускается ли ввод в данное поле пустых строк (“ “).
Индексированное поле - определяет простые индексы для ускорения поиска записей
Для сохранения структуры таблицы нужно ввести команду Файл\Сохранить и в окне Сохранение ввести имя таблицы.
28. Понятие ключа, определение ключевых полей в MS Access. Установка связи между таблицами. Переключение в режим таблицы. Ввод, редактирование и просмотр данных таблицы. Использование Мастера Подстановок при вводе данных в таблицу.
Определение ключевых полей
Создавая таблицы с помощью Конструктора, Access может автоматически создать первичный ключ, поставив перед первым указанным в структуре полем поле Код и задав для него тип Счетчик. Для этого при сохранении таблицы в запросе на автоматическое определение ключа нужно ответить Да.
Но далеко не всегда такой автоматически определенный ключ бывает корректен. В большинстве случаев ключи должен определять сам разработчик БД. Для того, чтобы определить какое-либо поле таблицы ключевым, нужно установить курсор в строке с именем этого поля и нажать на кнопку Определить ключ на панели инструментов или ввести команду Правка\Ключевое поле. После этого в строке рядом с именем этого поля появится изображение ключа.
При реализации отношений один-ко-многим и много-ко-многим данные разбиваются на несколько таблиц (п.5.1.2), определяются ключевые поля, обеспечивающие связь таблиц. После определения структуры таблиц БД нужно указать Access способ, которым эти таблицы связаны.
Для определения связей нужно перейти в окно базы данных и выполнить команду Сервис\Схема данных или на панели инструментов нажать кнопку Схема данных . После этого Access откроет окно Схема данных и окно Добавление таблицы. В окне Добавление таблицы нужно выделить имена таблиц, добавляемых в схему данных, и нажать на кнопку Добавить. После этого данное окно можно закрыть.
В окне Схема данных появятся имена всех указанных таблиц вместе со списками полей. Имена общих полей выделены полужирным шрифтом. Нужно выделить ключевое поле ключевой таблицы, нажать кнопку мыши, перетащить ее курсор на аналогичное поле в связываемой таблице, после чего кнопку мыши отпустить. В результате появится диалоговое окно Связи (.
В этом окне Access заполнил первую строку именем поля, по которому связывались таблицы. Чтобы в связанных таблицах не нарушалась целостность данных, нужно щелкнуть по флажку Обеспечение целостности данных. После этого Access сделает невозможным запись в неключевую таблицу такого значения общего поля, которого нет в таблице ключевой.
После установления целостности данных Access включает две дополнительные опции: Каскадное обновление связанных полей и Каскадное удаление связанных полей.
Если выбрать первую опцию, то при изменении какого-либо значения ключевого поля в ключевой таблице Access автоматически обновит значения этого поля для соответствующих записей во всех связанных таблицах. Например, если у одного из студентов изменился номер зачетки в таблице Студенты, то он автоматически должен поменяться и в таблице Экзамены.
Выбор второй опции при удалении одной из записей в ключевой таблице приведет к удалению тех записей в таблице со стороны "много", которые имеют такое же значение ключа. Например, если из таблицы Студенты удалить запись об одном из студентов, то записи о результатах сданных им экзаменов будут удалены автоматически.
Для завершения процесса создания связей, нужно щелкнуть по кнопке Создать. Access нарисует линию между таблицами в окне Схема данных, указывающую на наличие связи между ними. На конце линии у таблице со стороны "один" будет нарисована цифра 1, а на другом конце , у таблицы со стороны "много" - символ бесконечности . После закрытия этого окна все установленные связи будут сохранены.
Для осуществления этих действий нужно открыть базу данных в режиме таблицы:
· перейти в окно базы данных на вкладку Таблицы
· выделить имя нужной таблицы и щелкнуть по кнопке Открыть.
Используя горизонтальную и вертикальную полосы прокрутки, можно перемещаться на новые поля или записи таблицы.
В режиме таблицы можно не только просматривать данные, но и редактировать их. Для этого используются обычные приемы редактирования и клавиши перемещения между записями.
Если нужно удалить запись целиком, то нужно выделить ее и нажать клавишу Delete.
Для вставки новой записи в середине таблицы нужно выделить строку, перед которой должна расположиться новая запись, и нажать клавишу Insert. На появившейся пустой строке нужно ввести данные.
Для выделения полной записи нужно щелкнуть мышью на области маркировки данной записи. Для выделения значения текущего поля используется двойной щелчок мыши на нем.
После окончания ввода или редактирования данных таблицы нужно выполнить команду Файл\Сохранить записи.
Для облегчения ввода и редактирования данных Access дает несколько "горячих" клавиш, назначение которых можно посмотреть в разделе Работа с данными справочной системы Access 97.
Мастер подстановок позволяет формировать для нужного поля список значений, который может содержать данные другой таблицы или запроса, либо состоять из фиксированного набора значений. В обоих случаях Мастер подстановок облегчает ввод данных и обеспечивает их достоверность.
Комбинированный список для поля Номер зачетки формируется на основе даных связанной таблицы Студенты. Для создания комбинированного списка нужно войти в режим конструктора таблицы Экзамены, перейти в колонку Тип данных для поля Номер зачетки. Из списка доступных типов полей выбрать элемент Мастер подстановок.
Первое диалоговое окно Мастера подстановок предлагает выбрать источник формирования списка: на основе данных таблицы\запроса или фиксированный набор значений. В данном случае нужно выбрать первый вариант
В следующем окне из приведенного списка таблиц\запросов следует выбрать таблицу\запрос, являющуюся источником данных для списка. В нашем примере такой таблицей является таблица Студенты, т.к. она послужит источником данных для списка номеров зачеток
В третьем окне Мастера подстановок из списка Доступные поля нужно выбрать поля, значения которых фигурируют в списке . В данном случае можно выбрать поля Фамилия и Имя , которые сделают список более информативным. После этого можно нажать кнопку Готово для завершения процесса проектирования комбинированного списка.
Другая возможность использования Мастера подстановок - это создание списков с фиксированными значениями. Он используется в тех случаях, когда набор значений в поле строго ограничен.
29. Понятие запроса в MS Access. Создание запроса, виды запросов, выполнение запроса. Вид окна Конструктора запросов. Включение полей в запрос. Установка критериев отбора записей для запроса в MS Access. Виды критериев. Включение в запрос вычисляемых полей. Создание итоговых запросов. Создание запросов к нескольким таблицам.
Запрос. Это объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Можно создавать запросы на выбор, обновление, удаление или на добавление данных. С помощью запросов можно создавать новые таблицы, используя данные одной или нескольких таблиц, которые уже существуют.
С помощью Access могут быть созданы следующие типы запросов:
Запрос-выборка задает вопросы о данных, хранящихся в таблицах, и представляет полученный динамический набор в режиме формы или таблицы без изменения данных. Изменения, внесенные в динамический набор, отражаются в базовых таблицах.
Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.
Сложные запросы
В перекрестном запросеотображаются результаты статистических расчетов (такие, как суммы, количество записей, средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй — в верхней строке.
Запрос на изменение— это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, обновление и добавление записей, а также на создание таблицы.
Запрос на удалениеудаляет группу записей, удовлетворяющих заданным условиям, из одной или нескольких таблиц. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.
Запрос на обновление записейвносит общие изменения в группу записей одной или нескольких таблиц. Например, на 10 процентов увеличилась заработная плата ассистентов. Запрос на обновление позволит быстро внести эти изменения в таблицу Преподаватели.
Запрос на добавлениедобавляет группу записей из одной или не скольких таблиц в конец одной или нескольких таблиц. Например, появилось несколько новых преподавателей, а также база данных, содержащая сведения о них. Чтобы не вводить все данные вручную, их можно добавить в таблицу Преподаватели.
Запрос на создание таблицысоздает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Например, на основе таблицы Преподавателиможно создать новую таблицу, содержащую данные только о профессорах.
Создание запроса
Для начала создания запроса следует открыть базу данных, и, перейдя на вкладку Запросы нажать кнопку Создать. Появится окно Новый запрос для выбора способа построения запроса ( рис 1
Конструктор - создает запрос на основе пустого бланка запроса.
Простой запрос - создает простой запрос из определенных полей.
Перекрестный запрос - создает запрос, данные в котором имеют компактный формат, подобный формату сводных таблиц в Excel.
Повторяющиеся записи - создает запрос, выбирающий повторяющие записи из таблицы или простого запроса.
Записи без подчиненных - создает запрос, выбирающий из таблицы записи, не связанные с записями из другой таблицы.
При выборе Конструктора через диалоговое окно Добавление таблицы добавляются имена таблиц в окно конструктора запроса
Окно Добавление таблицы состоит из трех вкладок, содержащих перечни объектов, предлагаемых программой для проектирования запроса: Таблицы, Запросы и Таблицы и запросы. При выборе вкладки Таблицы следует выделить нужную нам таблицу из предложенного списка и с помощью кнопки Добавить можно добавить несколько таблиц. Например, на рис.2 выбрана таблица Студенты.
Имена таблиц должны быть представлены в окне конструктора запроса
Установка критериев отбора записей
При создании запроса можно задать критерии, вследствие чего по запросу будет осуществлен отбор только нужных записей.
Чтобы найти записи с конкретным значением в каком либо поле, нужно ввести это значение в данное поле в строке бланка QBE Условие отбора (см. рис.3).
Критерии, устанавливаемые в QBE - области, должны быть заключены в кавычки. Если ACCESS 97 идентифицирует введенные символы как критерии отбора, то заключает их в кавычки автоматически, а если нет, то сообщает о синтаксической ошибке.
Например, как показано на рис.3, построен запрос, по которому из данных по баллам будут выбраны фамилии и имена студентов с оценками только 4 и 5.
Виды критерие
Для создания запроса с несколькими критериями пользуются различными операторами.
Операторы и и или применяются как отдельно, так и в комбинации. Следует помнить, что условия связанные оператором и выполняются раньше условий, объединенных оператором
Оператор Between
Оператор Between позволяет задать диапазон значений, например:
between 10 and 20
Оператор In позволяет задавать используемый для сравнения список значений. Например:
in (“первый”,”второй”,”третий”)
Оператор Like
Оператор Like полезен для поиска образцов в текстовых полях, причем можно использовать шаблоны:
* -- обозначает любое количество ( включая нулевой) символов;
? -- любой одиночный символ;
# -- указывает что в данной позиции должна быть цифра.
Например: для выбора фамилии, начинающейся с буквы П и с окончанием “ов” можно записать
like П*ов
Операторы для даты и времени
Можно ввести дату и время, при этом значения должны быть заключены между символами #. Например:
#10 мая 1998#
>#31.12.96#
В Access используется ряд других функций, которые помогут задать условия отбора для даты и времени, например:
Day(дата) - возвращает значение дня месяца в диапазоне от 1 до 31
Month(дата) - возвращает значение месяца года в диапазоне от 1 до 12
Year(дата) - возвращает значение года в диапазоне от 100 до 9999
Итоговые запросы
Итоговые запросы значительно отличаются от обычных. В них поля делятся на 2 типа:
- поля, по которым осуществляется группировка данных;
- поля, для которых проводятся вычисления.
Для составления итогового запроса, находясь в режиме конструктора, следует нажать кнопку Групповые операции на панели инструментов или воспользоваться командой Групповые операции из меню Вид.
В результате чего в бланке запроса появится строка Групповая операция. Если для соответствующего поля из списка выбрать функцию Группировка (рис 7), то при выполнении запроса записи по этому полю группируются по значениям в этом поле , но итог не подводится.
Группировка в итоговом запросе производится только по одному полю. Во всех остальных полях вводятся итоговые функции.