Интерфейс MS Access 2007
Отдельные компоненты баз данных, которые используются для хранения и представления информации, называются объектами. СУБД Access работает со следующими объектами:
- таблица — набор данных по конкретной теме. Данные таблицы хранятся в записях (строках), состоящих из отдельных полей (столбцов);
- запрос позволяет выбрать из БД только необходимую информацию, которая соответствует определенному условию и нужна для решения конкретной задачи;
- форма используется для ввода и просмотра таблиц в окне формы. Форма позволяет ограничить объем информации, доступной пользователю, и представить ее в требуемом виде, представляет собой бланк, подлежащий заполнению;
- отчет служит для отображения или печати любого набора данных, оформленных соответствующим образом;
- макрос — набор, состоящий из одной или более макрокоманд, выполняющих определенные операции, такие как открытие форм или печать отчетов. Макросы используются для автоматизации часто выполняемых задач;
- модуль — это набор описаний инструкций и процедур для организации программ на языке Visual Basic для приложений (Visual Basic for applications, VBA).
Таблицы, запросы, формы, отчеты, макросы и модули сохраняются в общем файле базы.
Таблица — это базовый объект MS Access, все остальные объекты являются производными и создаются на основе ранее подготовленных таблиц.
Прежде чем пользоваться каким-либо объектом (например, заполнять таблицу данными), надо этот объект создать (создать таблицу).
Каждый объект MS Access имеет свое имя. Длина имени любого объекта (таблицы, запроса и т. д.) — не более 64 произвольных символов. В имя могут входить пробелы и русские буквы.
С каждым объектом предусмотрены два режима работы:
- режим конструктора, когда создается или изменяется макет либо структура объекта (например, структура таблицы);
- оперативный режим — просмотр, изменение, выбор информации.
Вфайл базы данных входит еще один объект, имеющий собственное окно - Схема данных, которое предназначено для создания, просмотра, изменения и разрыва связей между таблицами. Эти связи позволяют контролировать данные, создавать запросы и отчеты.
Запуск MS Access
Для запуска MS Access можно использовать меню Пуск системы Windows и с помощью мыши выбрать команду Программы, а затем — Microsoft Access 2007. В случае отсутствия Microsoft Access в меню Программы выберите Microsoft Office и в его подменю найдите команду Microsoft Access 2007.
После запуска MS Access на экране появляется начальное окно для работы с программной Приступая к работе с Microsoft Office Access. В этом окне следует выбрать один из трех предлагаемых параметров: открытие существующей базы данных, создание новой (пустой) базы данных, в которую затем могут быть добавлены таблицы, формы, отчеты и другие объекты, или создание базы при помощи одного из шаблонов. Шаблоны баз данных содержат набор взаимосвязанных таблиц, а также формы и отчеты без внесенной информации.
Открытие базы данных
Для открытия БД необходимо в окне Приступая к работе с Microsoft Office Access выбрать имя базы данных в области Открыть последнюю базу данных. Если требуемой базы данных нет в списке, то следует вызвать диалоговое окно Открытие файла базы данных с помощью пункта Другие, а затем найти и выбрать необходимый файл.
На экране появится окно базы данных, обеспечивающее доступ к уже созданным объектам БД и возможность создавать новые объекты.
MS Access — многооконное приложение, однако в любой момент может быть открыта только одна база данных, и ее окно является главным окном в приложении MS Access, а его закрытие означает закрытие соответствующего файла (с расширением *.accdb). Главное окно порождает множество дочерних окон (таблицы, запросы, формы, отчеты и т. д.), и каждое такое окно может быть закрыто автономно.
Главное окно MS Access
Как уже было сказано, после запуска MS Access на экране появляется окно Приступая к работе с Microsoft Office Access с наименованием «Microsoft Access» в строке заголовка. В нем показано, с чего можно начать работу. Например, можно создать новую пустую базу данных, создать базу данных с помощью шаблона или открыть одну из последних баз данных. Можно также перейти на Web-узел Microsoft Office Online для получения дополнительных сведений о приложении Access 2007 или нажать кнопку Office, чтобы открыть существующую базу данных через меню.
При открытии базы данных в верхней части главного окна появляется лента, которая содержит ряд вкладок с командами.
В Office Access 2007 основные вкладки команд: Главная, Создание, Внешние данные и Работа с базами данных. Каждая вкладка содержит группы связанных команд, которые могут открывать другие новые элементы интерфейса. Выбрав одну из вкладок, можно увидеть доступные в ней команды. Например, если открыть таблицу в режиме таблицы и нажать кнопку Форма на вкладке Создание в группе Формы, приложение Access 2007 откроет вкладку Формат.
Главное окно открытой базы данных MS Access помимо ленты содержит область переходов, вкладки документов, строку состояния и рабочее поле.
В предыдущих версиях доступ к командам MS Access осуществлялся через строку меню, которая находилась в верхней части экрана и содержала меню текущего окна. Задать команду можно было как с помощью мыши (выбрав имя соответствующего меню и в нем строку с нужной командой), так и с клавиатуры (нажав клавишу <Alt> и клавишу буквы, подчеркнутой в нужном пункте меню).
Большую часть окна MS Access занимает рабочее поле, на котором в процессе работы с базой данных будут появляться таблицы, запросы, формы, отчеты и другие объекты.
Строка состояния расположена внизу Access-окна. В ней появляются сообщения о ходе выполнения команд и текущем состоянии системы. С помощью элементов управления в строке состояния можно быстро переключать различные режимы просмотра активного окна. При просмотре объекта, который поддерживает изменение масштаба, можно регулировать степень увеличения или уменьшения с помощью ползунка в строке состояния. Когда система готова выполнить команду пользователя, в этой строке присутствует сообщение Готово.
Если будет выделена какая-то команда или опция, то вместо сообщения о готовности появляется короткий пояснительный текст, разъясняющий назначение выбранного элемента.
Область переходов
При открытии имеющейся или создании новой базы данных имена объектов базы данных появляются в области переходов. При создании новой базы данных список объектов пуст.
В этой области осуществляются все операции обработки входящих в базу объектов.
Например, чтобы добавить строку в таблицу в режиме таблицы, следует открыть таблицу из области переходов. Для открытия объекта базы данных (таблицы, формы, запроса или отчета) надо дважды щелкнуть по интересующему объекту или щелкнуть правой кнопкой мыши на объекте и выбрать команду в контекстном меню. В диалоговом окне Параметры переходов можно выбрать параметр объектов одним щелчком.
Вкладки документов
Для отображения объектов базы данных в MS Access 2007 используются вкладки документов.
Отключение и включение вкладок осуществляется путем настройки параметров Access. Для этого в левом верхнем углу MS Access 2007 нажмите кнопку Office а затем нажмите кнопку Параметры Access. Откроется одноименное диалоговое окно. В левой области выберите пункт Текущая база данных. В разделе Параметры приложений в группе Параметры окна документа установите переключатель Вкладки. Отметьте или сбросьте флажок Вкладки документов. Снятие флажка отключает вкладки документов.
Создание базы данных
Для создания новой базы данных в окне Приступая к работе с Microsoft Office Access в центральной области окна щелкните по значку Новая база данных. В открывшейся области Новая база данных укажите имя базы данных в поле Имя файла.
Для выбора места сохранения базы данных нажмите кнопку Открыть.
В появившемся стандартном диалоговом окне в списке Папка выберите папку, в которой предполагается сохранить создаваемую базу данных. Нажмите кнопку ОК, а затем — кнопку Создать.
Создав файл, MS Access раскроет пустое окно базы данных, и в этом окне можно проводить все операции — создавать и манипулировать объектами БД.
Работа с базой данных
В окне открытой базы данных находится перечень всех существующих объектов БД: таблиц, запросов, отчетов и т. д. С окном любого объекта (дочерним окном) можно работать в оперативном режиме (вводить, редактировать или просматривать данные, создавать запросы, отчеты и т.д.) или в режиме конструктора (например, изменять макет таблицы, структуру запросов).
Сохранение базы данных
Любой созданный объект, окно которого находится на экране, можно сохранить точно так же, как это делается с файлами: нажав кнопку Office и выбрав команду Сохранить или Сохранить как.
Следует различать две группы операций в MS Access:
- создание, открытие и закрытие файла базы данных (файла с расширением accdb, а в предыдущих версиях — с расширением mdb);
- манипуляции с объектами Access: команды Сохранить и Сохранить как... применяются автономно к каждому открытому объекту БД (таблице, запросу и т. д.).
2. Создание таблиц
Создание таблицы в MS Access осуществляется в окне базы данных. Для этого необходимо на ленте выбрать вкладку Создание и в группе Таблицы щелкнуть по кнопке подходящего варианта создания таблицы. Структура таблицы может быть создана с использованием шаблонов режима таблицы или в режиме конструктора.
Режим конструктора предоставляет наиболее широкие возможности по определению параметров создаваемой таблицы.
При определении структуры таблицы устанавливается, из каких полей состоит отдельная запись БД, задается тип данных каждого поля и их размер. Каждое поле идентифицируется своим именем. Кроме этих атрибутов каждое поле таблицы обладает дополнительными свойствами, отображаемыми в нижней части конструктора и определяющими условия ввода данных.
Присвоение имен полям и выбор типа данных
Имена полей вводятся в клетках столбца Имя поля окна конструктора таблиц. Имя поля может содержать до 64 символов с учетом пробелов, за исключением точки, восклицательного знака и квадратных скобок.
В столбце Тип данных определяется тип данных в этом поле. Тип данных указывает Access, как обрабатывать эти данные. Можно использовать следующие типы:
- Текстовый — для текстовой информации и чисел при отсутствии математических расчетов (до 255 символов);
- Поле MEMO — для хранения произвольного текста, комментариев (до 64000 символов);
- Числовой — при выполнении над данными математических операций;
- Денежный — специальное числовое поле, которое используется для финансовых операций;
- Дата/время — тип данных, предназначенный для хранения информации о дате и времени (даты и время, относящиеся к годам с 100 по 9999 включительно);
- Счетчик — специальное числовое поле, в котором MS Access автоматически присваивает уникальный порядковый номер каждой записи;
- Логический — может иметь только одно из двух допустимых значений: Да или Нет;
- Поле объекта OLE — используется для ввода в поле OLE-объекта (например, электронной таблицы MS Excel, рисунка, графика, документа MS Word и т. д.).
По умолчанию Microsoft Access присваивает полю текстовый тип данных. Щелкнув на стрелку в правой части клетки, можно выбрать нужный тип данных из открывшегося списка.
В столбце Описание вводятся комментарии, описывающие данное поле. Описание поля используется при обращении к полю в дальнейшем. Если это поле содержит какие-либо данные, то они выводятся в строку состояния.
Определение свойств поля
В нижней части окна конструктора таблиц указываются свойства каждого поля таблицы. Каждый тип данных связан с вполне определенным набором свойств. Например, поля данных текстового и числового типа имеют свойство Размер поля. В свойстве Формат поля с логическим типом данных задается одно из двух возможных значений, хранимых в этом поле данных: Истина/Ложь, Да/Нет или Вкл/Выкл.
Данные всех типов имеют свойство Подпись поля. Оно используется, чтобы дать столбцу табличного представления название, отличное от названия соответствующего поля.
Сохранение структуры таблицы
Если структура была создана или изменена, ее необходимо сохранить. Для сохранения структуры таблицы:
1. Установите курсор на вкладку созданной таблицы и щелкните правой кнопкой мыши, в раскрывшемся списке выберите команду Сохранить.
2. Если таблица еще не сохранялась, то нажмите кнопку Office и в меню выберите команду Сохранить как. В появившемся диалоговом окне введите имя таблицы в соответствующее поле.
3. Нажмите кнопку ОК.
4. Если новая таблица не имеет ключевого поля, для автоматического создания ключа нажмите кнопку Да.
3. Ввод и редактирование структуры таблицы Ввод данных
Ввод записей осуществляется в режиме работы с таблицами. Переход к табличному представлению БД осуществляется в области переходов. Для выбора соответствующей таблицы необходимо дважды щелкнуть левой кнопкой мыши на имени интересующей вас таблицы.
В режиме таблицы показ записей в формате строк и столбцов обеспечивает возможность одновременного просмотра нескольких записей. Допускается также добавление и изменение данных в режиме таблицы.
Вдоль верхнего края окна расположены имена полей таблицы. Каждое поле соответствует определенному столбцу в таблице. Каждая запись занимает одну строку таблицы. Ввод в определенную о ячейку таблицы (выделенную курсором) осуществляется путем набора информации на клавиатуре и последующим нажатием клавиши <Enter> или <Tab>. При окончании ввода данных в последнее поле записи MS Access сама переходит на первое поле новой записи и ожидает ввода данных.
Редактирование данных таблицы
Редактировать данные ячейки таблицы можно как с полной, так и с частичной их заменой.
Для полной замены данных необходимо подвести курсор к редактируемой ячейке так, чтобы все ее содержимое было высвечено в инверсивном виде, а затем ввести новую информацию.
Частичную замену данных можно осуществить двумя способами:
- во-первых, щелкнуть в нужной ячейке, и она автоматически откроется для редактирования;
- во-вторых, используя клавиши, переместиться в нужную ячейку, а затем нажать функциональную клавишу <F2>.
Удаление записи
Для удаления записи ее необходимо выделить (щелкнуть по области маркировки записи) и либо нажать клавишу <Del>, либо на вкладке ленты Главная в группе Записи выполнить команду Удалить. В выводимом на экран запросе подтвердить удаление.
Сохранение данных
В MS Access изменения сохраняются автоматически при следующих действиях:
- переход к следующей записи;
- закрытие режима таблицы или формы.
4. Создание связей между таблицами
После создания таблиц, относящихся к различным аспектам базы данных, необходимо установить схему связей между типами элементов данных, хранящихся в таблицах. Установленные взаимосвязи позволяют создавать запросы, формы и отчеты, в которых выводятся данные из нескольких таблиц одновременно.
Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах. В большинстве случаев с ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи, связывается внешний ключ другой таблицы.
Первичный ключ — это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний ключ — это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Поле внешнего ключа определяет способ объединения таблиц.
Отношение «один-ко-многим» создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс. В отношении «один-ко-многим» главной является таблица, которая содержит первичный ключ и составляет часть «один» в этом отношении. Таблица со стороны «многие» является подчиненной. Связующее поле (или поля) в ней с таким же типом информации, как в первичном ключе главной таблицы, является полем внешнего ключа.
При отношении «многие-ко-многим» одной записи в таблице А могут соответствовать несколько записей в таблице Б, и наоборот. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, являющихся внешними ключами таблиц А и Б.
При отношении «один-к-одному» каждая запись таблицы А может иметь не более одной связанной записи в таблице Б, и наоборот. Отношения этого типа используются не очень часто, поскольку большая часть сведений, связанных таким образом, может быть помещена в одну таблицу.
Чтобы установить связи, необходимо активизировать на ленте вкладку Работа с базами данных и в группе Показать или скрыть выбрать команду Схема данных. Откроется одноименное диалоговое окно.
Используя команду Отобразить таблицу на ленте в группе Связи, укажите имена таблиц, которые должны быть связаны. Названия каждой из таблиц со списками полей появятся в соответствующем окне.
Установите курсор в любую из таблиц на поле, по которому будет установлена связь, и перетащите это поле на связываемое поле другой таблицы. Откроется диалоговое окно Изменение связей.
Активизируйте флажок Обеспечение целостности данных. Это действие позволит предотвратить случайное удаление или изменение связанных данных.
Если требуется установить более чем одну связь, в диалоговом окне Изменение связей необходимо определить связываемые поля, щелкнув в правой части клетки поля на стрелке, указывающей вниз, и выбрав нужное имя поля из открывшегося списка. От полей, указанных при определении связи, зависит тип создаваемой связи, который отображается в этом же окне.
Для того чтобы удалить связь между таблицами в окне Схема данных, нужно щелкнуть правой кнопкой мыши на этой связи и в появившемся контекстном меню выбрать команду Удалить.
На этом формирование базы данных можно считать законченным.
5. Работа с базой данных
Форма — это объект базы данных, который можно использовать для ввода, изменения или отображения данных из таблицы или запроса. Чтобы упростить просмотр, ввод и изменение данных в таблице, можно создать для нее одну или несколько форм. Одна форма может содержать данные из многих таблиц, благодаря чему обеспечивается возможность ввода данных в разные таблицы и, наоборот, в одну таблицу с разных рабочих мест. Макет формы можно сделать похожим на бумажный первоисточник: заявление о приеме, бланк регистрации, больничный лист и другие документы, используемые для сбора данных, подлежащих вводу в БД.
Создание формы с помощью инструмента Форма
В области переходов выберите таблицу или запрос с данными, которые должны отображаться в форме.
На вкладке Создание в группе Формы выберите команду Форма.
Будет создана форма в режиме макета, что позволяет внести изменения в структуру формы с одновременным отображением данных. Например, при необходимости можно изменить размер полей в соответствии с данными.
Создание формы с помощью мастера
Мастер форм является наиболее простым и наглядным методом разработки форм, позволяющим задавать набор полей для отображения в форме, изменять их расположение, добавлять заголовок в режиме конструктора. Кроме того, можно указать способ группировки и сортировки данных, а также включить в форму поля из нескольких таблиц или запросов при условии, что между этими таблицами и запросами заранее заданы отношения.
Для создания формы с помощью мастера необходимо на вкладке Создание в группе Формы щелкнуть на раскрывающейся кнопке Другие формы, а затем в списке выбрать команду Мастер форм Выполняйте инструкции на страницах мастера форм:
1. На первом шаге мастера в раскрывшемся списке выберите источник данных — таблицу Пациенты, а затем — поля, которые будут использоваться в создаваемой форме, и нажмите кнопку Далее.
Примечание. Для добавления к форме полей из нескольких таблиц или запросов не нажимайте кнопки Далее или Готово после выбора полей из первой таблицы или запроса на первой странице мастера форм. Повторите шаги для выбора другой таблицы или запроса и щелкните на всех дополнительных полях, которые требуется включить в форму. Для продолжения нажмите кнопку Далее или Готово.
2. Второй шаг определяет выбор внешнего вида формы. В появившемся окне выберите интересующий вас вариант и нажмите кнопку Далее.
3. На третьем этапе работы мастера следует выбрать стиль, который будет применен для дизайна создаваемой формы. Для этого в открывшемся окне укажите требуемый стиль и нажмите кнопку Далее.
4. Четвертый этап предполагает задание имени новой форме (по умолчанию имя формы совпадает с названием таблицы-источника). В открывшемся окне при необходимости введите новое имя формы и оставьте выбранным по умолчанию переключатель Открыть форму для просмотра и ввода данных.
5. Для завершения работы мастера нажмите кнопку Готово.
В результате будет получена многостраничная форма, в которой отображаются сведения о пациентах.
Конструктор формы
Режим конструктора используется для усовершенствования графического оформления формы, созданной с помощью мастера. Чтобы вызвать режим конструктора для формы, необходимо:
1. В области переходов щелкнуть правой кнопкой мыши на имени формы и в контекстном меню выбрать команду Конструктор.
2. Форма будет отображена в режиме конструктора, и автоматически появится вкладка ленты Конструктор.
Форма имеет три раздела и несколько различных элементов управления:
- Заголовок формы — используется для размещения заголовка;
- Область данных — это центральная часть формы, в которой выводится информация из таблиц или запросов, а также название полей и их содержимое;
- Примечание формы — этот раздел служит для размещения полезных советов, адресованных пользователю, и любой другой полезной информации.
Создание формы при помощи инструмента Разделенная форма
Разделенная форма позволяет одновременно отображать данные в режиме формы и таблицы. Эти два представления связаны с одним источником данных и синхронизированы друг с другом. При выделении поля в одной части формы выделяется то же поле в другой части. Данные можно добавлять, изменять или удалять в каждой части формы (при условии, что источник записей допускает обновление, а параметры формы не запрещают такие действия).
Чтобы создать разделенную форму, надо выполнить следующие действия:
1. В области переходов выберите таблицу или запрос с данными, которые должны отображаться в форме, или откройте таблицу или запрос в режиме таблицы.
2. На ленте выберите вкладку Создание и в группе Формы щелкните на значке Разделенная форма.
Создание формы Несколько элементов
Форма Несколько элементов позволяет отображать сразу несколько записей и предоставляет широкие возможности ее настройки. Для создания формы:
1. В области переходов щелкните на таблице или запросе, которые должны отображаться в форме.
2. На вкладке Создание в группе Формы щелкните на значке Несколько элементов.
Форма будет отображена в режиме макета, что позволяет вносить в нее изменения при одновременном отображении данных. Например, можно изменить размер полей в соответствии с данными, добавить графические элементы, кнопки и другие элементы управления.
Добавление новых данных в режиме таблицы или формы выполняется так:
1. Откройте таблицу в режиме таблицы или форму в режиме формы.
2. Щелкните на поле, которое требуется заполнить, введите данные и нажмите клавишу <Таb> или клавиши <!>, <"> для перехода к следующему полю.
3. В конце записи нажмите клавишу <Таb> для перехода к следующей записи.
Поиск, сортировка и фильтрация данных
MS Access предоставляет широкий спектр возможностей для поиска и отбора информации в базе данных. К таким средствам можно отнести использование команд поиска, фильтрации, сортировки, создание и использование запросов.
Простейшим способом поиска информации в базе данных является использование команды Найти (вкладка Главная, группа Найти, кнопка Найти). Поиск может проводиться как в одном из указанных полей, так и во всех полях таблицы БД. Возможно изменение порядка просмотра записей в таблице.
Для того чтобы записи в таблице выстраивались при выводе в удобном для пользователя порядке, используется сортировка. Access может проводить сортировку по одному полю, нескольким полям, по возрастанию или по убыванию значений ключевого признака.
Для вывода только определенных записей таблицы используется фильтрация.
Поиск записей
Существуют четыре способа поиска конкретной записи.
- Переход по записям обычно по одной за шаг, в таблице, форме, запросе или отчете.
- Поиск представляет собой задание условия (выражения поиска) и оператора сравнения (например, «равно» или «содержит») и последующий просмотр записей, удовлетворяющих указанным условиям. Записи, удовлетворяющие указанным условиям, выделяются, а записи, не удовлетворяющие условию, — нет, хотя и остаются видимыми.
- Фильтр предполагает задание условия и операторов сравнения. При использовании фильтра отображаются записи, удовлетворяющие заданным условиям.
- Запрос позволяет осуществлять пользовательские поисковые запросы, применять пользовательские фильтры и сортировать записи. Запросы могут быть сохранены и использоваться повторно.
Переходы по записям
Для перехода по записям можно использовать кнопки перехода (рис. 3.107). В зависимости оттого, какая кнопка нажимается, можно осуществлять переход к первой, предыдущей, следующей, последней или к новой записи.
Кнопки перехода: 1 — первая запись; 2— предыдущая запись; 3 — текущая запись; 4 — следующая запись; 5 — последняя запись; 6 — новая (пустая) запись; 7 — индикатор фильтра; 8 — поле Поиск
Кнопка индикатора фильтра показывает применение фильтра. Если фильтр не применен, она отображает значение Без фильтра. Для применения последнего использованного фильтра щелкните на ней, когда она отображает значение Без фильтра.
Если выбрать поле Текущая запись, то можно ввести номер записи и нажать клавишу <Enter> для перехода к этой записи. При вводе текста в поле Поиск по мере ввода каждого символа первое совпадающее значение выделяется в режиме реального времени.
Поиск
Для поиска записи в режиме таблицы или формы необходимо в области переходов базы данных дважды щелкнуть на имени объекта, в котором будет производиться поиск. Далее выполните следующее:
1. Выберите поле поиска.
2. На вкладке Главная в группе Найти выберите команду Найти.
3. В диалоговом окне Поиск и замена в строку Образец введите последовательность символов, которую надо найти.
4. В раскрывающемся списке Совпадение укажите вариант: С начала поля, если данные, по которым ведется поиск, известны целиком; С любой частью поля, если поиск ведется по фрагменту данных, который может оказаться в различных областях поля, например, по первым или последним трем символам.
5. Установите область и направление поиска.
6. Щелкните на кнопке Найти. Если осуществляется поиск более чем одной записи, то для продолжения поиска щелкните на кнопке Найти далее.
7. Если других записей не найдено, Microsoft Access запрашивает, намерены ли вы продолжить поиск, начав с самой первой записи таблицы.
8. Щелкните на кнопке Отмена, чтобы закрыть диалоговое окно.
Сортировка записей
Для выполнения быстрой сортировки данных в таблице или форме:
1. Выберите в таблице или форме поле сортировки. В режиме таблицы выделите столбец для сортировки.
2. Для выполнения сортировки по возрастанию (А-Я) или по убыванию (Я-А) нажмите соответствующую кнопку в группе Сортировка и фильтр на вкладке Главная.
Создание фильтра в таблице или форме
Для отбора записей, которые удовлетворяют некоторым условиям, MS Access позволяет устанавливать фильтры.
Существуют три вида фильтров, которые являются самыми простыми способами отбора записей: фильтр по выделенному, фильтр по форме и расширенный фильтр.
Фильтр по выделенному и исключение выделенного определяют вывод всех записей, имеющих одинаковое значение выделенного поля. Для применения фильтра необходимо:
1. Открыть таблицу или форму.
2. Убедиться в том, что к объекту не применен фильтр (на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно и выберите команду Очистить все фильтры, если она доступна).
3. Перейдите к записи и щелкните на поле, по которому будет
устанавливаться фильтр (например, данные о пациенте по
фамилии Фролов).
4.На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Выделение и выберите фильтр, который хотите установить.
Фильтр по форме создает пустую форму или таблицу, в которую вводятся значения для отображения интересующих записей.
1. Откройте интересующую форму или таблицу.
2. В группе Сортировка и фильтр вкладки Главная нажмите кнопку Дополнительно и выберите команду Изменить фильтр. Откроется пустая форма в режиме формы или одна строка таблицы в режиме таблицы.
3. Поместите курсор в интересующее поле и щелкните левой кнопкой мыши. При этом раскроется список, содержащий все значения, имеющиеся в данном поле.
4. Выберите значения, которые будут использоваться в качестве фильтра.
5. Щелкните на кнопке Применить фильтр.
Используя данный метод, можно создавать фильтры для отображения записей, одновременно удовлетворяющих нескольким выбранным условиям.
Расширенный фильтр позволяет ввести сложные условия фильтрации с сортировкой по возрастанию или убыванию по нескольким полям одновременно.
В режиме работы с таблицами в группе Сортировка и фильтр выберите команду Дополнительно > Расширенный фильтр. В появившемся окне укажите все параметры интересующих записей, начав с указания поля, для которого нужно установить условия.
1. Перетащите выбранное имя поля в первую ячейку строки Поле бланка фильтра или из предложенного в строке Поле бланка фильтра списка выберите нужное поле, щелкнув на стрелке в правой части клетки поля.
2. В ячейку Условие отбора введите с клавиатуры соответствующее условие. В качестве условия может быть использовано любое выражение и подстановочные символы:
- — соответствует любому количеству букв, цифр или других символов,
- ? — соответствует любому текстовому символу,
- # — соответствует любой цифре,
- [...] — соответствует любому единичному символу из заключенных в скобки.
3. Нажмите клавишу <Enter>. Microsoft Access добавит к вашему критерию недостающие символы (кавычки — для текста, знак # — для даты и т. д.).
4. Щелкните на кнопке Применить фильтр.
5. Для того чтобы отобразить все записи, выберите команду Дополнительно > Очистить все фильтры.
Удаление с экрана лишних данных
Для удаления с экрана лишних данных (полей), а также выполнения операции копирования и вставки для столбцов, не являющихся соседними:
- одного столбца — установите в него курсор, а затем на вкладке ленты Главная в группе Записи нажмите кнопку Дополнительно и в списке команд выберите команду Скрыть столбцы;
- нескольких столбцов, а также восстановления их отображения — на вкладке ленты Главная в группе Записи нажмите кнопку Дополнительно и в списке команд выберите команду Отобразить столбцы.
Примечание. Скрытие столбцов в режиме таблицы не делает скрытым поле в режиме формы.
Значения, находящиеся в скрытых столбцах, могут быть использованы в условиях отбора фильтра. При этом столбец остается скрытым после применения фильтра.
Для сохранения изменений отображения столбцов следует выбрать команду Сохранить в меню кнопки Office.
Фиксация столбцов
Для того чтобы зафиксировать столбцы, которые не будут уходить за край экрана при прокрутке:
1. Выделите эти столбцы.
2. На вкладке ленты Главная в группе Записи нажмите кнопку Дополнительно и в списке команд выберите команду Закрепить. (Если выделенных столбцов нет, при выполнении этой команды фиксируется столбец, содержащий курсор.) Новые зафиксированные столбцы добавляются справа к зафиксированным ранее. Зафиксированные и незафиксированные столбцы разделяются более яркой линией. Для отмены фиксации столбцов следует выбрать команду Освободить все столбцы в списке команд кнопки Дополнительно.
6. Создание запросов Виды запросов
В Access имеется мощное средство обработки данных в связанных таблицах, которое позволяет отображать нужную информацию, соответствующую указанным требованиям, — запрос.
Запрос — это объект базы данных, допускающий многократное использование, который представляет собой вопрос о данных, хранящихся в таблицах, или инструкцию на отбор записей, подлежащих изменению.
С помощью MS Access могут быть созданы следующие типы запросов:
- запрос на выборку осуществляет выборку данных, соответствующих указанным условиям отбора, из одной или нескольких таблиц. Результат выполнения такого запроса — это набор записей, который отображается в режиме таблицы;
- запрос на изменение изменяет или перемещает данные. К этому типу относятся запросы на добавление записей, на удаление записей, на создание таблицы, на обновление;
- перекрестный запрос — это таблица, в которой данные упорядочены по двум категориям. Заголовки строк и столбцов результирующей таблицы перекрестного запроса определяются на основании значения полей, а не их названий;
- запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.
Выражения в запросах
Для указания условий отбора данных и для создания вычисляемых полей в запросах используются выражения. Выражения представляют собой формулы, по которым вычисляются необходимые значения. Различают арифметические и логические выражения.
Выражения могут состоять из следующих элементов:
- литералов;
- операторов;
- констант;
- идентификаторов;
- функций.
Литерал — это точное значение, которое MS Access использует именно в том виде, как оно вводится. При записи литерала применяются специальные символы-ограничители, которые указывают на тип данных литерала.
Если литерал — число, то он вводится без ограничителей. Например, 465.8.
Текстовый литерал должен иметь в качестве ограничителя " или '. Например. "Иванов" или 'Иванов'.
В литералах типа «дата» используется ограничитель #. Например, #12/11/12#.
В случае литерала типа «поле» или «элемент управления» вводятся ограничители [ ]. Например, [Фамилия].
Оператор указывает действие, которое должно быть выполнено с элементами выражения.
Выделяются следующие группы операторов:
1) арифметические: * (умножение), + (сложение), — (вычитание), / (деление), ^ (возведение в степень);
2) соединение частей текста &, например, = [Фамилия] & " " & [Имя];
3) сравнения: < (меньше), <= (меньше или равно), > (больше), >= (больше или равно), = (равно), <> (не равно);
4) логические: And (И), Not (Нет), Or (Или);
5) операторы SQL:
- Like — для использования логики замены в выражениях;
- In — для определения, содержится ли элемент данных в списке значений;
- Between ... And — для выбора значений из определенного интервала.
Константа — это неизменяемая величина. К наиболее часто используемым константам относятся Null (соответствует полю, не содержащему значений или символов), Истина, Ложь.
Идентификатор — это имя, введенное в выражение для резервирования места под значение, которое хранится в поле или элементе управления. На основе использования идентификаторов можно создавать выражения, которые используют информацию, хранящуюся в таблицах, формах, отчетах. Идентификаторы обычно заключаются в квадратные скобки [ ]. Например, [Дата] относится к значению поля Дата таблицы Пациенты.
Функция — это специальное имя, которое используется для выполнения какой-либо операции и может применяться в выражениях. В MS Access встроено несколько десятков функций. Аргументы функции должны заключаться в круглые скобки ( ). Скобки могут быть опущены только при нулевом аргументе. Примерами функций, используемых при построении выражений в запросах, могут служить:
- Avg() — вычисление среднего значения данных определенного поля;
- CountO — определение количества записей, отобранных по условию;
- Sum() — суммирование значений определенного поля;
- Мах() — вычисление максимального значения поля;
- First() — определение первого значения в указанном поле записей, отобранных запросом;
- Last() — определение последнего значения в указанном поле записей, отобранных запросом;
- Var() — вычисление коэффициента вариации значений данного поля для всех записей, отобранных запросом.
Запрос на выборку
Существует несколько режимов создания запроса. Для создания нового запроса на выборку в режиме конструктора:
1. На вкладке Создание в группе Другие необходимо нажать кнопку Конструктор запросов. После выбора режима на ленте появится вкладка Конструктор, инструменты которой используются при работе с запросами, и диалоговое окно Добавление таблицы для выбора таблиц, которые будут служить источником данных при создании запроса.
2. В диалоговом окне Добавление таблицы укажите имена таблиц, по полям которых будет производиться запрос, нажимая кнопку Добавить после каждого выбранного имени таблицы.
3. После добавления последнего объекта нажмите кнопку Закрыть, в результате появится окно запроса.
Окно запроса состоит из двух областей. В верхней части окна запроса указаны таблицы, включенные в запрос, и связи между ними. Нижняя область разбита на столбцы — по одному столбцу на каждое поле, включаемое в запрос. В столбцах указываются имя поля, имя таблицы, которой принадлежит данное поле, флажок, отмечающий необходимость вывода результатов запроса на экран, и строка условия отбора.
Для выбора записей, удовлетворяющих определенным критериям:
1. В строке Поле щелкните в правой части ячейки на стрелке, указывающей вниз, и выберите имя поля, по которому будет осуществляться запрос. Если запрос выполняется по полям из разных таблиц, то сначала щелкните в строке Имя таблицы и укажите нужную таблицу, что позволит ограничить список полей в строке Поле. Если запрос будет осуществляться по нескольким полям, отобразите их имена в свободных ячейках строки Поле.
2. Проследите за тем, чтобы в строке Вывод на экран был отмечен флажок.
3. В строке Условие отбора введите критерии выбора. (Для задания диапазона значений в окне конструктора запросов могут быть использованы операторы: > (больше), >= (не менее), < (меньше), <= (не более) и Between (Выражение1) and (Выражение2) как с текстовыми и числовыми полями, так и с полями дат.) Для ввода условия выборки можно использовать окно Построитель выражений (кнопка Построитель на вкладке Конструктор в группе Настройка запроса или команда Построить контекстного меню).
4. Если это нужно, сохраните запрос для последующего использования. Для этого нажмите кнопку Office, выберите команду Сохранить как... и в открывшемся диалоговом окне введите имя запроса.
5. Для выполнения запроса нажмите кнопку Выполнить на вкладке ленты Конструктор в группе Результаты.
Сортировка блоков данных в запросе
Блоки данных в запросе могут быть отсортированы алфавитным или числовым способом в возрастающей (А-Я, 0-9) или убывающей (Я-А, 9-0) последовательности по содержимому отдельных полей. Можно одновременно производить сортировку по содержимому нескольких полей (до 10):
1. Щелкните мышью в строке Сортировка того столбца (поля), по которому необходимо произвести сортировку.
2. Укажите способ сортировки.
Создание запроса с параметром
Запрос с параметром представляет собой запрос на выборку с предложением пользователю ввести значение параметра.
Запросы с параметром создаются в тех случаях, когда предполагается выполнять этот запрос многократно, изменяя лишь условия отбора. В отличие от запроса на выборку, где для каждого условия отбора создается свой запрос, и все эти запросы хранятся в БД, параметрический запрос позволяет создать и хранить один-единственный запрос и вводить условие отбора (значение параметра) при запуске этого запроса, каждый раз получая новый результат. В качестве параметра может быть любой текст, смысл которого определяет значение данных, выводимых в запросе. Значение параметра задается в специальном диалоговом окне.
В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в поле Условие отбора бланка запроса перед параметром, заключенным в квадратные скобки, ставится соответствующий знак.
Можно также создавать запрос с несколькими параметрами, которые связываются друг с другом логическими операциями И и ИЛИ. В момент запуска запроса на выполнение MS Access отобразит на экране диалоговое окно для каждого из параметров. Помимо определения параметра в бланке запроса необходимо указать соответствующий ему тип данных.
Для создания запроса с параметром:
1. Откройте существующий запрос на выборку в режиме конструктора.
2. В строку Условие отбора для поля, в котором устанавливается параметр, введите в квадратных скобках текст сообщения для пользователя (например, [Введите диагноз пациента] или [Введите фамилию пациента]). Введенный текст в диалоговом окне Введите значение параметра послужит подсказкой, какую информацию надо ввести.
3. В группе Показать или скрыть на вкладке ленты Конструктор выберите команду Параметры, а затем в появившемся окне Параметры запроса введите без квадратных скобок параметр и укажите соответствующий ему тип данных.
4. Нажмите кнопку ОК.
5. В группе Результаты нажмите кнопку Выполнить 1. В появившемся окне укажите значение параметра.
6. Результат запроса будет содержать только те записи, которые удовлетворяют заданному значению параметра.
Вычисления в запросах
Запрос можно использовать для выполнения расчетов и подведения итогов из исходных таблиц. Для создания вычисляемых полей используются математические и строковые операторы. MS Access проверяет введенные выражения и автоматически вставляет следующие символы:
- квадратные скобки ([...]), в них заключаются имена элементов управления;
- знаки номеров (#), в них заключаются распознанные даты;
- кавычки (""), в них заключается текст, не содержащий пробелов или знаков пунктуации.
Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем.
Вычисляемое поле существует только в результирующей таблице. Общий формат вычисляемого поля выглядит так:
Имя вычисляемого поля:
Выражение для создания вычисляемого поля
Например: Время лечения:[Дата выписки]-[Дата поступления].
Для создания вычисляемого запроса необходимо:
1. Создать запрос на выборку, основанный на таблице.
2. В режиме конструктора добавить еще один столбец с выражением, по которому будут проводиться вычисления. Для этого поместите курсор в ячейку Поле пустого столбца бланка запроса.
3. Введите выражение, начинающееся со знака «=» и состоящее из имен полей, записанных в квадратные скобки, и какой-либо арифметической или другой операции.
4. После выполнения запроса в результирующей таблице появится новое поле с названием Выражение1, используемым в качестве имени вычисления выражения.
5. В режиме конструктора запроса измените имя Выражение 1 на Время лечения.
6. Нажмите кнопку Выполнить в группе Результаты.
Для того чтобы ввести сложные вычисления, используйте окно Построитель выражений, которое вызывается нажатием кнопки Построитель в группе Настройка запроса вкладки ленты Конструктор либо командой Построить контекстного меню.
Построитель выражений облегчает создание выражений, позволяя выбирать его составляющие элементы (арифметические операции, встроенные функции, названия полей имеющихся в БД таблиц и запросов и т. п.) при помощи кнопок и списков.
Запрос на создание таблицы
Данный тип запросов следует применять, например, для архивирования старых блоков данных или сохранения резервных копий таблиц:
1. Создайте новый запрос на выборку и проверьте его корректность, перейдя в режим таблицы.
2. Вернувшись в режим конструктора, выберите в группе Тип запроса команду Создание таблицы.
3. В появившемся окне введите имя новой таблицы и нажмите кнопку ОК.
4. Выполните запрос.
Запрос на добавление записей
С помощью этого типа запроса блоки данных одной таблицы (все или отобранные запросом) можно поместить в конец другой таблицы:
1. Создайте новый запрос на выборку тех блоков данных, которые будут добавлены в некоторую таблицу, и проверьте его корректность, перейдя в режим таблицы.
2. Вернувшись в режим конструктора, выберите в группе Тип запроса команду Добавление.
3. В появившемся окне введите имя таблицы, к которой нужно присоединить данные, и нажмите кнопку ОК.
4. Выполните запрос.
Запрос на удаление записей
С помощью данного типа запроса можно удалить из базовой таблицы группу блоков данных, отобранных по определенным критериям. При этом следует тщательно проанализировать критерии отбора, поскольку эту операцию нельзя отменить:
1. Создайте новый запрос на выборку удаляемых блоков данных. Отбор блоков данных выполняется в соответствии с заданными в строке Условие критериями.
2. Проверьте корректность сформулированных условий, перейдя в режим таблицы.
3. Вернувшись в режим конструктора, выберите в группе Тип запроса команду Удаление.
4. В появившейся строке Удалить установите дополнительные критерии отбора.
5. Выполните запрос.
7. Составление отчетов
Отчет — это эффективное средство для организации данных при выводе на печать. С помощью отчета предоставляется возможность вывода данных в удобной для чтения и анализа форме. Отчеты можно создавать на основе таблиц и запросов. При сохранении отчета сохраняется только его структура. Данные, выводимые отчетом, всегда соответствуют текущему состоянию записей базы данных.
При создании отчета MS Access оперирует только с одной таблицей или запросом. Если в отчете необходимо объединить информацию из нескольких таблиц или запросов, то прежде надо создать новый запрос с интересующими данными.
После того как выбран источник записей для создания отчета, проще всего воспользоваться мастером отчетов.
Создание отчетов с помощью мастера
Мастер отчетов позволяет выбрать группировку и сортировку полей в отчете, ориентацию печатной страницы, расположение полей на странице и стиль оформленного отчета.
Для этого:
1. На вкладке Создание в группе Отчеты выберите команду Мастер отчетов.
2. В появившемся окне щелкните на кнопке, указывающей вправо, чтобы переслать необходимые поля в список Выбранные поля, или щелкните на кнопке с двойной стрелкой, чтобы переслать все поля.
3. Выбрав все нужные поля из первого объекта базы данных (из таблицы или запроса), выберите, если необходимо, следующий объект в раскрывающемся списке Таблицы и запросы.
4. Закончив выбор полей, щелкните на кнопке Далее.
5. Если необходимо, выберите уровни группировки данных. Щелкните на кнопке Далее.
6. Выберите поля, по которым будет происходить сортировка, и укажите порядок сортировки: по возрастанию или по убыванию. Щелкните на кнопке Далее.
7. Выберите макет отчета: ориентацию печатной страницы, метод выравнивания полей. Щелкните на кнопке Далее.
8. Выберите нужный стиль оформления и щелкните на кнопке Далее.
9. Введите текст заголовка отчета и укажите, будет ли отчет открываться в режиме макета или в режиме конструктора. Щелкните на кнопке Готово.
Дата добавления: 2015-09-28; просмотров: 3538;