Субд access формы запросы отчеты. Субд ms access. отчеты. Создание экранных форм и отчетов в субд microsoft access

Microsoft Access - это функционально полная реляционная СУБД . В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации.

СУБД Microsoft Access предоставляет возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД Microsoft Access также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. СУБД Microsoft Access включает в себя три основных типа функций: определение (задание структуры и описание) данных, обработка данных и управление данными. MS Access - это набор инструментальных средств для создания и эксплуатации информационных систем.

Средствами Access можно проводить следующие операции.

1. Проектирование базовых объектов ИС - двумерных таб­лиц, с разными типами данных, включая поля объектов OLE. Прежде чем заполнять данными таблицу, надо создать ее макет.

2. Установление связей между таблицами, с поддержкой це­лостности данных, каскадного обновления полей и каскад­ного удаления записей.

3. Ввод, хранение, просмотр, сортировка, модификация и вы­борка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата алгебры логики (для фильтрации данных).

4. Создание, модификация и использование производных объектов ИС (форм, запросов и отчетов).

Объектом обработки MS Access является файл базы данных, имеющий произвольное имя и расширение .MDB . В этот файл входят основные объекты MS Access: таблицы, формы, запросы, отчеты, макросы и модули. Таким образом, информационная система, созданная в Access, - это файл базы данных.MDB плюс инструментарий самой Access. Эксплуатация такой ИС - это обработка документа.MDB приложением Access.

Информация в базе данных Access представляется в виде отдельных таблиц. При этом каждый столбец таблицы соответствует полю данных, а каждая строка - записи данных.

Запись данных состоит из нескольких полей. При этом действует следующее правило: запись данных представляет собой группу взаимосвязанных полей, рассматриваемых как единое целое. Например, запись данных может содержать информацию о конкретном клиенте или продукте. Каждая запись данных в таблице содержит одинаковое число полей. Каждое поле содержит один и тот же тип информации. Например, в каждой записи данных некоторой таблицы поле ИМЯ КЛИЕНТА будет предназначено для имени клиента, т.е. будет содержать однотипную информацию.

Существуют различные типы данных. Тип данных для конкретного поля данных выбирается в зависимости от того, какая информация будет располагаться в этом поле. Размер поля данных определяется в зависимости от выбранного для него типа. Описание типов данных и их характеристика приведены в таблице 2.

Таблица 2 – Типы данных

Тип данных Применение Размер
Текстовый (Text) Текст или комбинация текста и чисел, например, адрес, а также числа, не требующие вычислений, например, номера телефонов. номенклатурные номера или почтовый индекс. До 255 символов. Хранятся только введенные в поле символы, позиции, не использованные в текстовом поле, не хранятся. Для управления максимальным числом вводимых символов следует определить свойство Размер поля (FieldSize).
Поле MEMO Длинный текст или числа, например, комментарии или описание. Поля MEMO не могут быть индексированы или отсортированы. Для хранения форматированного текста или длинных документов, вместо поля MEMO. следует создать поле объекта OLE. До 65535 символов.
Числовой (Number) Числовые данные, используемые для математических вычислений, за исключением вычислений, включающих денежные операции (для которых используется денежный тип). Тип и размер значений, которые могут находиться в числовом поле. Можно изменить в свойстве Размер поля (FieldSize). Например, в поле. занимающее на диске 1 байт, допускается ввод только целых чисел (без десятичных знаков) от 0 до 255. 1, 2, 4 или 8 байт. 16 байттолько для кодов репликации.
Дата/время (Date/Time) Даты и время. Хранение значений дат и времени в поле типа Дата/Время обеспечивает правильную сортировку. Все изменения, внесенные в форматы дат и времени в окне Язык и стандарты Панели управления Windows, будут автоматически отражены в полях типа Дата/Время. 8 байт.
Денежный (Currency) Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 - в дробной. 8 байт.
Счетчик (AutoNumber) Автоматическая вставка последовательных (отличающихся на 1) или случайных чисел при добавлении записи. Для создания возрастающего счетчика следует оставить все настройки свойства в нижней части окна прежними (по умолчанию), в свойстве Размер поля (FieldSize) задано значение Длинное целое, а в свойстве Новые значения (New Values) - Последовательные (Increment). Для создания счетчика случайных чисел для свойства Новые значения нужно установить значение Случайные (Random). 4 байта. Для кодов репликации - 16 байт.
Логический (Yes/No) Поля. содержащие только одно или два значения, таких как Да/Нет, Истина/Ложь. Вкл/Выкл. 1 бит.
Объекты OLE (OLE Object) Объекты (например, документы Microsoft Word. электронные таблицы Microsoft Excel, рисунки, звуки и другие данные), созданные в других программах, использующих протокол OLE. Объекты могут быть связанными или внедренными в таблицу Microsoft Access. Для отображения объекта OLE в форме или отчете необходимо использовать элемент управления Присоединенная рамка объекта. До 1 гигабайта
Мастер подстановок (Lookup Wizard) Создается поле. позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных для их определения загружается Мастер. Размер такой же, как и раз­мер ключевого поля, кото­рое также является Масте­ром подстановок, обычно 4 байта.
Гиперссылка (Hyperlink) Поле, в котором хранятся гиперссылки. Гиперссылка может быть либо типа UNC (Universal Naming Convention - стандартный формат пути файла с включением сетевого сервера), либо URL (Uniform Resource Locator - адрес объекта в Internet или внутренней сети с включением типа протокола доступа). Гиперссылка может состоять из четырех частей: текст, выводимый в поле или в элементе управления; путь к файлу (в формате пути UNC) или странице (URL); дополнительный адрес - расположение внутри файла или страницы; подсказка - текст, отображаемый в виде всплывающей подсказки. Длина каждой из частей гиперссылки не более 2048 символов.
Примечание: Числовые, денежные и логические типы данных, а также Дата/Время, обеспечивают стандартные форматы отображения. Для выбора форматов для каждого типа данных следует определить свойство Формат. Для всех данных, кроме объектов OLE, можно также создать пользовательский формат отображения. Подробнее см. ниже в разделе "Свойство Формат поля".

Кроме таблиц СУБД Access работает со следующими объектами:

Формами;

Запросами;

Отчетами;

Макросами;

Модулями.

Таблица - это базовый объект MS Access. Все остальные объекты являются производными и создаются только на базе ранее подготовленных таблиц.

Форма не является самостоятельным объектом Access. Она просто помогает вводить, просматривать и модифициро­вать информацию в таблице или запросе. Запросы и отчеты выполняют самостоятельные функции: выбирают, группируют, представляют, печатают информацию.

Каждый объект MS Access имеет имя. Длина имени любого объекта MS Access (таблицы, формы и т. д.) - не более 64 произвольных символов (за исключением точки и некоторых слу­жебных знаков). В имя могут входить пробелы и русские буквы. С каждым объектом работают в отдельном окне, причем предусмотрено два режима работы:

1) режим конструктора, - когда создается или изменяется макет, структура объекта (например, структура таблицы);

2) оперативный режим, - когда в окне задачи ИС просматривается, изменяется, выбирается информа­ция.

Кроме того, в файл базы данных входит еще один документ, имеющий собственное окно: Схема данных. В этом окне со­здаются, просматриваются, изменяются и разрываются связи между таб­лицами. Эти связи помогают контролировать данные, со­здавать запросы и отчеты.

Форма, строго говоря, - необязательный элемент ИС (в принципе без нее можно обойтись), но она позволяет упростить операции ввода и просмотра данных.

Запрос - это производная таблица, в которую входят данные из других таблиц и над ними проводятся различные операции. В частности, в запросе могут появиться вычисляемые поля, т. е. поля, значения которых являются функциями значений других полей (возможно, из разных таблиц). Кроме того, запросы позволяют проводить групповые операции, т.е. операции над группой записей, объединенных каким-то общим признаком (например, можно просуммировать количество для записей с одним и тем же кодом). Наконец, запросы позволяют составлять выборки из таблиц по какому-то условию. В таких случаях применяется алгебра логики.

Отчет - это фактически тот же запрос, но оформленный так, чтобы его можно было напечатать на бумаге и представить начальству (с красивыми заголовками, промежуточными итогами и т. п.).

По сути дела, таблицы и формы применяются для обслуживания содержимого базы данных, а запросы и отчеты выполняют основную функцию ИС - извлечение, преобразование и представление информации.

Создание производных объектов - запросов, форм и отчетов - ведется примерно по одной и той же схеме. Вот некоторые особенности:

Для производных объектов необходимо указать имя (имена) таблицы (запроса), на базе которой создается этот объект;

При использовании Мастера на панели инструментов необходимо установить флажок «Панель элементов», и на экране появится набор пиктограмм (рис. 14.5), с помощью которого вы проектируете форму (отчет, запрос).

Создание любых объектов возможно двумя способами: с помощью мастера и в режиме конструктора.

MS Access обладает мощными, удобными и гибкими средствами визуального проектирования объектов с помощью Мастеров, и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС - на уровне таблиц, форм, запросов-выборок и отчетов.

Мастера сами выполняют нужные действия. При вызове Мастера открывается соответствующая последовательность диалоговых окон. Получив ответы на заданные вопросы, Мастер выполняет все необходимые действия. Предположим, вы хотите сформировать отчет. Мастер отчетов спросит вас, как должен выглядеть отчет и какие данные он должен содержать. После получения ответов отчет будет полностью готов. С помощью других Мастеров можно формировать таблицы баз данных, запросы и формы.

Работа с Мастерами проста, надежна и эффективна, и позволяет использовать все богатство возможностей Microsoft Access.

Конструктор (Builder) - это инструмент Access, который облегчает выполнение конкретного задания. Крайне полезным является Конструктор выражений - он позволяет быстро сформировать сложное выражение. С помощью Конструктора запросов легко формируются запросы, которые используются для получения выборок данных для формы или отчета. Помимо перечисленных, в Access имеются и другие конструкторы. Это - макро-конструктор, с помощью которого формируются различные макросы, а также конструкторы меню, полей, цветов, кодов и другие.

1 Запуск Microsoft Access:

При запуске Access на экране появляется окно (рисунок 1.1), в котором можно:

Либо создать новую базу данных, т. е. файл с расширением.MDB;

Либо открыть существующую БД, т. е. файл с расширением.MDB.

Создание БД. После выбора команды [Файл-Создать...], на экране появляется стандартный файлер (рисунок 1.2), в котором надо указать имя и адрес создаваемого файла базы данных. Например, для информационной системы с именем Телефонный справочник.MDB.

Создав файл, Access раскрывает пустое окно базы данных, и в этом окне проводятся все операции - создание и манипулирование объектами БД. В этом окне находится 7 объектов (Таблицы, Запросы, Формы, Отчёт, Страницы, Макросы, Модули) и группы.

Открытие БД . После выбора команды [Файл-Открыть...], на экране появляется стандартный файлер, в котором необходимо указать имя и адрес существующего файла базы данных. Затем в окне приложения раскрывается окно БД, обеспечивающее доступ к уже созданным объектам базы данных и возможность создавать новые объекты.

MS Access - многооконное приложение, однако в любой момент может быть открыта только одна база данных. Именно ее окно является главным окном документа в приложении Access (рисунок 1.3), и его закрытие означает закрытие соответствующего файла.MDB. Однако это окно порождает множество дочерних окон (таблицы, запроса, формы и т. д.). Сохранить объект (например, макет таблицы), окно которого находится на экране, и присвоить ему имя можно точно так же, как это делается с файлами: командой [Файл-Сохранить] или [Файл-Сохранить как...].

Работа с таблицами

Итак, в окне базы данных находится перечень существующих объектов БД - таблиц, запросов и т. д. С окном любого объекта (дочерним окном) можно работать либо в оперативном режиме (например, вводить или просматривать данные в таблице), либо в режиме конструктора (например, изменять макет таблицы).

Прежде чем пользоваться каким-либо объектом (например, заполнять данными таблицу), надо создать этот объект (например, создать макет таблицы).

Если выбрана вкладка Таблица, в окне этой вкладки отображается список существующих таблиц данной БД.

Чтобы открыть существующую таблицу, надо выделить ее имя в этом списке и нажать кнопку «Открыть».

На рисунке 1.3 показано окно приложения MS Access вместе с окном базы данных «Межгород». Пока в этом файле нет ни одного объекта.

Для включения в БД новой таблицы, надо нажать кнопку «Создать».

Чтобы исправить макет существующей таблицы, надо выделить ее имя в списке и нажать кнопку «Конструктор».

Такие же операции выполняются со всеми другими объектами MS Access.

Любой объект (таблицу, запрос, форму, отчет) можно создать либо вручную (режим конструктора), либо с помощью Мастера.

Конструктор (Builder) - это инструмент Access, который облегчает выполнение конкретного задания. Крайне полезным является Конструктор выражений - он позволяет быстро сформировать сложное выражение. С помощью Конструктора запросов легко формируются запросы, которые используются для получения выборок данных для формы или отчета.

При вызове Мастера открывается соответствующая последовательность диалоговых окон. Получив ответы на заданные вопросы, Мастер выполняет все необходимые действия. Например, при формировании отчета Мастер отчетов спросит, как должен выглядеть отчет и какие данные он должен содержать. После получения ответов отчет будет полностью готов. С помощью других Мастеров можно формировать таблицы баз данных, запросы и формы.

Таблицы и запросы создавать вручную (в режиме конструктора);

- формы и отчеты создавать с помощью Мастера.

Рассмотрим последовательность шагов при включении в базу данных новой таблицы. Сначала нужно определить предметную область, для которой будет создаваться база данных. В качестве предметной области определим междугородние телефонные разговоры, расчет суммы оплаты за междугородние телефонные разговоры для отдельных абонентов. В первую очередь определяются поля, которые будет содержать таблица «Абоненты» базы данных «Межгород». Необходимые поля показаны в таблице 3, причем поле «Номер абонента» будет выбран в качестве ключевого. Ключ представляет собой поле в соответствующей таблице. Он однозначно характеризует каждую запись, содержащуюся внутри таблицы.

Таблица 3 – Поля таблицы «Абонент»

Идеальным первичным ключом является такая информация как номер клиента, номер счета и т. д. При помощи такого ключа легко определить соответствующую запись. Для первичного ключа не годятся поля, содержащие имя клиента. Всегда возможна ситуация, когда несколько человек имеют одно и то же имя.

После определения необходимых полей, можно приступить к созданию собственно таблицы в MS Access.

Для этого нужно открыть окно конструктора таблиц (рис. 2.1), выбрав вкладку Таблица и строку «Создание таблицы в режиме конструктора» или нажать кнопку «Создать».

В верхней части открывшегося окна находится создаваемый или модифицируемый макет таблицы, который представляет собой просто список полей с указанием имени поля, типа данных и описания. Каждое поле таблицы - это одна строка верхней части этого окна (рисунок 2.1).

Каждому полю таблицы следует присвоить уникальное имя, определить тип данных, которые будут в него вводиться, и описать содержимое поля, т.е. ввести текстовые комментарии, в которых указано назначение данного поля. Имя поле может иметь до 64 символов. Описание - необязательный параметр и используется для дополнительного пояснения используемого поля.

В столбце Имя поля (рисунок 2.2) набирается произвольное имя . В следующем столбце надо указать тип данных для этого поля. Тип данных можно выбрать из раскрывающегося списка, который появляется в этом столбце (типы данных описаны в таблице 3). Кроме того, как только курсор оказывается в столбце Тип данных, в нижней части окна возникает бланк свойств (характеристик) данного поля.

Бланк свойств (нижняя часть окна) представляет собой перечень свойств (слева название свойства, справа - значение этого свойства) с окном подсказки по каждому свойству.

Перечень свойств меняется, в зависимости от типа данных, который в текущий момент отображается в столбце Тип данных. Щелкнув мышью на поле значения в бланке свойств, можно изменить это значение (в рамках допустимого для этого типа данных). Свойства полей перечислены в таблице 4.

Таблица 4 – Свойства полей, отображаемые в бланке свойств конструктора таблиц

Свойство Назначение
Размер поля Задает максимальное число символов для ввода в данное поле
Новые значения Определяет способ изменения значений счетчика при добавлении новых записей
Формат поля Задает формат вывода значений данного поля
Число десятичных знаков Определяет число десятичных знаков, используемых при отображении чисел
Маска ввода Задает маску ввода, облегчающую ввод данных в поле
Подпись Определяет текст, который выводится в качестве подписи поля
Значение по умолчанию Позволяет указать значение, автоматически вводящееся в поле при создании новой записи
Условие на значение Определяет требования к данных, вводимым в поле
Сообщение об ошибке Позволяет указать текст сообщения, выводящегося на экран, если введенные данные нарушают условие, определенное в свойстве
Обязательное поле Указывает, требует ли поле обязательного ввода значения
Пустые строки Определяет, допускается ли ввод в данное поле пустых строк
Индексированное поле Определяет индекс, создаваемый по одному полю
Сжатие Юникод Устанавливает сжатие полей, для хранения данных в которых используется кодировка Юникод (поля MEMO, гиперссылки и текстовые поля)

Большинство значений принимается системой по умолчанию, некоторые значения можно выбрать из раскрывающегося списка.

Для текстового и числового поля надо указать размер поля, причем для текста - это допустимая длина значения (например, 20 или 40 символов), а для числа - формат представления в машине (байт, целое – два байта, длинное целое и т. д.). Максимальная длина текстового поля 255 символов. Если необходимо ввести текст, длина которого превышает это значение, можно воспользоваться типом данных Memо.

Для поля «Дата/время» обязательно надо указать формат, чтобы система знала, как обрабатывать вводимые данные. Например, если выбрать «Краткий формат даты», система будет ожидать от вас ввода именно даты (в русской версии - ДД.ММ.ГГГГ), а если выбрать «Краткий формат времени», в этом поле придется набирать ЧЧ:ММ (часы и минуты).

В строке свойств маска ввода существует возможность создать маску, в соответствии с которой будут вводиться данные. Например, для поля номер телефон можно задать маску 00-00-00 , в соответствии с которой и будут вводиться номера телефонов.

В качестве значения свойства «Условие на значение» можно указать правило верификации, т. е. логическое выражение, которое должно принимать значение TRUE («Истина») при вводе данных в это поле. Например, если для поля дата разговора записать:

система признает ошибочным ввод в это поле любого значения равного или большего текущей даты.

В следующем свойстве можно записать произвольное сообщение об ошибке, которое будет выдано системой, например: «Это значение даты недопустимо» или «дата неверна». В дальнейшем при неправильном вводе даты на экран поступит это сообщение.

В свойстве «Обязательное поле» можно указать «Да» (пустые значения не допускаются) или «Нет» (пустые значения допускаются).

Для первичного ключа таблицы (поле «Номер Абонента») в свойстве «Индексированное поле» нужно выбрать: «Да, совпадения не допускаются», а затем щелкнуть в панели инструментов на кнопке «Определить ключ» (с изображением ключа). Тем самым определяется ключевое поле, или простой индекс.

Завершив создание макета таблицы необходимо сохранить созданную таблицу и выйти из окна конструктора таблиц.Если закрыть окно конструктора, не сохранив макет, система напомнит, что либо надо дать таблице имя, либо аннулировать свою работу. Присвоим созданной таблице имя «Абонент».

Если необходимо изменить (модифицировать) макет существующего объекта, нужно выделить этот объект в списке соответствующей вкладки окна базы данных и нажать кнопку Конструктор. На экране появится окно с макетом объекта (такое же, как и при создании). Можно исправить макет и сохранить его под тем же или под другим именем.

После создания макета в таблицу заносятся данные. Щелкнув дважды на названии таблицы, она откроется в режиме таблицы и можно приступать к вводу данных (Рисунок 2.3). Если в таблице первое поле – ключевое, имеющее тип Счетчик, то содержимое данного столбца автоматически увеличивается на 1 при переходе на ввод новой строки. Этим обеспечивается уникальность значений столбца.

Формы – это объекты базы данных, предназначенные для просмотра данных из таблиц и запросов, для ввода данных в базу, корректирования существующих данных и выполнения заданных действий. Форма может содержать графики, рисунки и другие внедренные объекты.

Можно вносить данные из таблицы и без помощи каких либо форм. Но существует несколько причин, которые делают формы незаменимым средством ввода данных в базу:

При работе с формами ограничен доступ к таблицам (самому ценному в базе данных);

Разные люди могут иметь разные права доступа к информации, хранящейся в базе. Для ввода данных им предоставляются разные формы, хотя данные из форм могут поступать в одну таблицу;

Вводить данные в форму легче, чем в таблицу, и удобнее, так как в окне формы отображается, как правило, одна запись таблицы;

В большинстве случаев информация для баз данных берется из бумажных бланков (анкет, счетов, накладных, справок и т.д.). Экранные формы можно сделать точной копией бумажных бланков, благодаря этому уменьшается количество ошибок при вводе и снижается утомляемость персонала.

Создать формы можно на основе нескольких таблиц или запросов с помощью Мастера, используя средство автоформы, «вручную» в режиме Конструктора, сохраняя таблицу или запрос как форму. Созданную любым способом форму можно затем изменять в режиме Конструктора. Рассмотрим некоторые из перечисленных способов:

1. Выполните команду: вкладка ленты Создание – панель инструментов Формы – Другие формы – Мастер форм .

2. В диалоговом окне Создание форм выберите таблицы (запросы) и поля, которые будут помещены в форму. Щелкните по кнопке Далее .

3. В следующих диалоговых окнах мастера выберите внешний вид формы, стиль, задайте имя формы. Щелкните по кнопке Готово .

4. С помощью Мастера создайте формы Сотрудники, Клиенты, заказы, Менеджеры .

5. Откройте форму Сотрудники в режиме Конструктора. Этот режим предназначен для создания и редактирования форм.

6. Разместите элементы в удобном для вас порядке, измените размер и цвет текста.

7. В заголовке формы добавьте текст Сотрудники фирмы .

8. В примечание формы добавьте объект Кнопка (вкладка ленты Конструктор – панель инструментов Элементы управления ).

9. После того, как вы «нарисуете» кнопку указателем, на экране появится диалоговое окно Создание кнопок (рисунок 9).

Рисунок 9. Создание кнопок на форме

11. Выберите рисунок или текст, который будет размещаться на кнопке.

12. В последнем диалоговом окне Мастера кнопок задайте имя кнопки и нажмите Готово .

13. Мастер кнопок написал для данной кнопки процедуру на языке Microsoft Visual Basic. Просмотреть процедуру обработки события можно с помощью команды Обработка событий контекстного меню кнопки.

14. Самостоятельно создайте кнопки Выход из приложения, Поиск записи, Удаление записи .

15. Иногда в форме требуется разместить несколько страниц, содержащих данные из различных источников, справочную или вспомогательную информацию. Для этой цели можно использовать набор вкладок.

16. Создайте пустую форму.

17. Для добавления к форме набора вкладок щелкните по кнопке Вкладка на панели инструментов Элементы управления . Сначала добавятся только две вкладки с формальными именами Вкладка 1 и Вкладка 2 .

18. Добавьте еще одну вкладку.

19. Переименуйте ярлычки вкладок так, чтобы на них отображались названия данных, которые будут в них располагаться: Сотрудники, Менеджеры, Помощь .

20. Перейдите на вкладку Сотрудники и перетащите на нее мышкой из базы данных форму Сотрудники .

21. Аналогичным образом поместите форму Менеджеры на вкладку Менеджеры .

22. На вкладку помощь поместите некоторые советы по работе с базой данных.

23. данную форму сохраните с именем Сотрудники фирмы .

24. В Microsoft Access можно создать кнопочные формы. Они содержат только кнопки и предназначены для выбора основных действий в базе данных. Для создания кнопочной формы необходимо на вкладке ленты Работа с базами данных выбрать команду Диспетчер кнопочных форм .

25. Если кнопочной формы в базе данных нет, то будет выведен запрос на подтверждение ее создания. Нажмите Да в диалоговом окне подтверждения.

26. перед вами появится Диспетчер кнопочных форм , в котором щелкните по кнопке Создать .

27. В диалоговом окне Создание (рисунок 10) введите имя новой кнопочной формы и нажмите ОК .

Рисунок 10. Задание имени кнопочной формы

28. Имя новой кнопочной формы добавится в список Страницы кнопочной формы окна Диспетчер кнопочных форм (рисунок 11). Выделите имя новой кнопочной формы и щелкните по кнопке Изменить .

Рисунок 11. Диспетчер кнопочной формы

29. В диалоговом окне Изменение страницы кнопочной формы щелкните по кнопке Создать . Появится диалоговое окно Изменение элемента кнопочной формы (рисунок 12)

Рисунок 12. Создание кнопок на форме

30. В поле Текст введите текст подписи для первой кнопки кнопочной формы, а затем выберите команду из раскрывающегося списка в поле Команда . В поле Форма выберите форму, для которой будет выполняться данная команда.

31. Аналогичным образом добавьте кнопки Клиенты, Заказы, Выход .

32. В диалоговом окне Диспетчер кнопочных форм выберите имя вашей кнопочной формы и щелкните по кнопке По умолчанию . Рядом с названием кнопочной формы появится надпись «(по умолчанию)».

33. Чтобы закончить создание кнопочной формы, щелкните по кнопке Закрыть .

34. В результате должна получиться форма, представленная на рисунке 13.

Рисунок 13. Главная кнопочная форма

35. Добавьте в форму, какой - нибудь рисунок.

36. Для того чтобы главная кнопочная форма появилась на экране при запуске приложения, необходимо в главном меню нажать на кнопку Параметры Access (рисунок 14). Для текущей базы данных установите форму просмотра – «кнопочная форма».

Рисунок 14. Задание параметров Access

Отчеты предназначены для вывода информации на печать. Часто данные в них располагаются в табличной форме. В отличие от распечаток таблиц или запросов отчет дает более широкие возможности сортировки и группировки данных, он предоставляет возможность добавлять итоговые значения, а также поясняющие надписи, колонтитулы, номера страниц, стили и различные графические элементы.

Создавать отчеты в базе данных Access можно несколькими способами:

С помощью Мастера отчетов;

На основе таблиц или запросов;

В режиме Конструктора.

1. В окне базы данных выполните команду: вкладка ленты Создание – панель инструментов Отчеты – Мастер отчетов .

2. Выберите из списка таблицу (или запрос), которая будет использована как источник данных (например, запрос Адреса клиентов).

3. В появившемся диалоговом окне Создание отчетов (рисунок 15) переместите все доступные поля в область «выбранные поля».

Рисунок 15. Мастер отчетов

4. С помощью Мастера отчетов создайте отчет Дни рождения . В качестве источника данных используйте таблицу Сотрудники .

5. Если требуется напечатать почтовые наклейки, Access предоставляет такую возможность. Для этого выделите таблицу Клиенты и выполните команду: вкладка ленты Создание – панель инструментов Отчеты – Наклейки .

6. В появившемся диалоговом окне (рисунок 16) укажите размер наклейки, систему единиц, тип наклейки и нажмите Далее .

Рисунок 16. Диалоговое окно Создание наклеек

7. На следующем шаге создания отчета установите шрифт, размер, цвет текста и начертание. Нажмите Далее .

8. Выберите поля, которые будут размещаться на наклейке. Например, Название компании, Адрес, Телефон и Факс . Если на каждой наклейке требуется вывести определенный текст, то введите его в прототип наклейки.

9. При необходимости измените название отчета с наклейками и нажмите кнопку Готово .

10. Иногда в отчетах требуется вычислять итоговые значения, среднее, минимальное и максимальное значения, а также проценты. Для этого запустите Мастер отчетов и в качестве источника данных укажите запрос Сумма заказа .

11. В диалоговом окне Мастера

1. Основные сведения об отчетах.

2. Средства СУБД MS Access для создания отчетов.

3. Создание отчета в режиме Конструктор.

3.1. Настройка параметров страницы отчета

3.2. Структура отчета

3.3. Форматирование отчета

Для получения печатного документа в СУБД MS Access предусмотрено несколько возможностей:

Печать таблицы в режиме таблицы (вывод всех записей или записей удовлетворяющих условиям фильтрации в табличном виде);

Печать набора записей запроса в режиме таблицы;

Печать формы в режиме формы или в режиме таблицы;

Печать отчета.

1. Основные сведения об отчетах

Отчет – настраиваемое диалоговое окно, позволяющее организовать форматированное представление данных, предназначенное для вывода на экран, принтер или в файл. В СУБД MS Access отчеты являются объектами базы данных.

Отчеты представляют собой наилучшее средство для представления информации из базы данных в виде печатного документа. По сравнению с другими средствами вывода данных на печать, отчеты обладают 2-мя принципиальными преимуществами:

– предоставляют широкие возможности для группировки, сортировки и вычисления промежуточных и общих итогов для больших наборов записей (вычисления можно производить в разрезе группы, нескольких групп и по отчету в целом);

– позволяют осуществлять вывод данных в виде, приближенном к стандартным бланкам документов.

Этапы создания отчета.

На первом этапе разрабатывается на бумаге макет будущего отчета. При этом, указывается: из какой таблицы или запроса необходимо отображать данные, определяются уровни группировки и сортировки данных, какие поля должны быть представлены в отчете и какие элементы управления будут использовать для отображения данных, нужны ли вычисляемые поля, какие графические элементы будут использоваться для придания отчету профессионального вида.

На следующем этапе происходит конструирование отчета средствами СУБД.

2. Средства СУБД MS Access для создания отчета

Для создания нового отчета в СУБД MS Access необходимо перейти в окне базы данных на вкладку Отчеты и щелкнуть по кнопке Создать . В появившемся диалоговом окне Новый отчет (рис.10.1) выбрать средство создания отчета.

Все средства, перечисленные в списке диалогового окна Новый отчет , можно разделить на три основные группы:

– средства автоматического создания отчетов (Автоотчет: в столбец, Автоотчет: ленточный);

– мастера создания отчетов (Мастер отчетов, Мастер диаграмм и Почтовые наклейки);

– конструктор создания отчетов.

Рис.10.1. Диалоговое окно Новый отчет

Средства автоматического создания отчетов позволяют на основе выбранного источника данных: таблицы или запроса, создать отчет соответствующего вида.

Мастера создания отчетов позволяют создавать отчеты в режиме диалога с пользователем. С помощью мастеров можно сформировать источник данных для отчета, выбрать вид представления данных, определить поля для группировки, сортировки и подведения итогов, выбрать итоговые функции по группе, определить макет отчета и стиль оформления, а также задать имя отчета.

Конструктор отчетов является основным средством позволяющим создавать отчеты любой сложности вручную. Вид отчета и его содержание зависят от квалификации разработчика отчета.

Обычно для создания прототипа отчета используются автоматические средства создания отчетов или мастера, а уже в конструкторе отчетов вид отчета доводится до профессионального вида.

Работа с отчетами может происходить в трех режимах: в режиме , в режиме и в режиме .

Режим предназначен для формирования отчета и вывода всех данных из источника записей на экран, режим предназначен для быстрого формирования отчета на основе механической подстановки данных из нескольких записей источника данных (критерии выборки и сортировки игнорируются), режим предназначен для создания и изменения структуры отчета. Для изменения режима работы с отчетом можно воспользоваться кнопкой Вид на панели инструментов Конструктор отчетов или аналогичной командой меню Вид .

3. Создание отчета в режиме Конструктор

Для создания отчета в режиме необходимо выполнить следующие действия:

1. Настроить параметры страницы.

2. Выбрать или создать источник записей для отчета.

3. Определить уровни группировки и сортировки.

4. Разместить поля источника записей в отчете.

5. Добавить вычисляемые и свободные элементы управления.

6. Настроить свойства элементов управления и разделов отчета.

7. Отформатировать отчет с целью придания профессионального вида.

3.1. Настройка параметров страницы отчета

Основное назначение отчета – вывод на печать информации из базы данных в форматированном виде (приближенном к бланку бумажного документа). Поэтому прежде чем конструировать отчет (размещать в отчете элементы управления) необходимо настроить параметры страницы отчета (выбрать принтер, определить размер листа и его ориентацию, установить размеры полей и т. п.).

При физическом отсутствии принтера необходимо установить принтер программно с помощью команды операционной системы Пуск | Настройка | Принтеры | Установка принтера .

Для настройки параметров страницы отчета необходимо выполнить команду Файл | Параметры страницы … . Диалоговое окно Параметры страницы представлено на рис.10.2.

вкладка Страница (а) вкладка Поля (б)

Рис.10.2. Диалоговое окно Параметры страницы

Параметры страницы настраиваются для каждого отчета.

Если существует возможность вывода отчетов на различные принтеры, то в диалоговом окне Параметры страницы на вкладке Страница можно выбрать необходимый тип принтера. Диалоговое окно Выбор принтера представлено на рис.10.3.

Рис.10.3. Диалоговое окно Выбор принтера

От типа выбранного принтера зависят другие параметры страницы (см. рис.10.2): максимальный формат и размер бумаги, минимальные размеры полей, тип подачи бумаги.

От типа выбранного принтера и настройки его свойств зависит цветность отчета: вывод в цветном или черно-белом варианте.

3.2. Структура отчета

Структура отчета в режиме представлена на рис.10.4. Любой отчет имеет следующие разделы:

заголовок отчета (выводится только на 1-м листе отчета (титульном листе) и может содержать наименование отчета, логотип фирмы, юридический адрес предприятия и т. п.);

верхний колонтитул (выводится в верхней части каждой страницы и может содержать заголовки, дату печати, номер страницы и т. п.);

область данных (предназначена для вывода полей из запроса или таблицы – источника записей для отчета);

нижний колонтитул (выводится в нижней части каждой страницы и может содержать заголовки, дату печати, номер страницы и т. п.);

примечание отчета (выводится только на последнем листе отчета и может содержать итоговые расчеты, выводы по отчету и т. п.).

Из всех перечисленных разделов обязательным является раздел – область данных.

Разделы заголовок отчета и примечание отчета отображаются/скрываются в окне одновременно. Такой же принцип отображения/скрытия и у разделов верхний и нижний колонтитул (см. рис.10.4).

При группировке записей в окно отчетов (см. рис.10.4) могут быть добавлены для каждой группы, а в отчетах можно определить до 10 уровней группировки и сортировки, независимо следующие разделы:

заголовок группы (выводится в начале каждой новой группы и может содержать поле, по которому проводится группировка);

примечание группы (выводится в конце каждой группы и может содержать итоговые значения по группе).

Высоту области любого раздела отчета можно изменять с помощью мыши, перетаскивая нижнюю часть раздела вверх или вниз.

Ширину отчета настраивают исходя из выбранного размера бумаги, ориентации листа и размеров печатных полей.

Пример определения ширины отчета для бумаги формата А4 представлен в таблице 10.1.

Таблица 10.1

Ширина отчета не должна превышать расчетного размера, т. к. информация, выводимая в отчете, будет разорвана на нескольких страницах.

Изменить ширину отчета можно с помощью мыши, перетаскивая правую границу отчета влево или вправо.

Также как и в форме, в любой раздел отчета можно вставлять различные элементы управления: присоединенные, вычисляемые и свободные. Выражения в вычисляемых полях отчета формируются по тем же правилам, что и для форм:

= [Цена] * [Количество]

SUM([Стоимость]

Фамилия & " " & Left(Имя; 1) & "."

С помощь элемента управления Подчиненная форма/отчет в главный отчет можно внедрять подчиненные отчеты.

Для каждого элемента управления, раздела и отчета в целом могут быть уточнены свойства.

Сформированный отчет Бланк заказа в режиме и режиме представлен на рис.10.5.

Рис.10.5. Отчет Бланк заказа в режиме Конструктор (а) и в режиме Предварительный просмотр (б)

Рис.10.6. Окно свойств поля ПорядковыйНомер

Для вывода каждой группы (бланка заказа) на отдельной странице необходимо установить в окне свойств раздела Примечание группы "КодЗаказа" на вкладке Макет значение свойства Конец страницы : После раздела (рис.10.7).

Рис.10.5. Окно свойств раздела ПримечаниеГруппы1

3.3. Форматирование отчета

Одним из элементов окна отчетов является панель инструментов Формат форма/отчет , содержащая кнопки и раскрывающиеся списки, облегчающие выбор параметров форматирования (цвета, шрифта, толщины линий, способа выравнивания и т. п.).

Под форматированием понимается и размещение элементов управления в разделах отчета, выравнивание элементов управления, изменение размеров элементов управления, установка интервалов между элементами управления. Для выполнения эти операций можно использовать мышь или воспользоваться командами меню Формат (Выровнять … , Размер … , Интервал по вертикали … и Интервал по горизонтали … ).

Для более быстрого выполнения операций по форматированию отчета можно настроить панель инструментов Формат форма/отчет , скопировав на нее кнопки из меню Формат .

Описана технология создания простых, детальных, составных отчетов баз данных в СУБД MS Access 2007.

* * *

Приведённый ознакомительный фрагмент книги Базы данных: Создание отчетов в СУБД MS Access 2007 (Коллектив авторов, 2013) предоставлен нашим книжным партнёром - компанией ЛитРес .

Начало работы

Для получения представления об отчетах базы данных предлагается открыть в СУБД MS Access учебную базу данных «Борей 2007».

Открытие базы данных

Для открытия базы данных «Борей 2007» необходимо:

1. Запустить Microsoft Access, щелкнув на кнопке Пуск.

2. Выбрать «Все программы», затем Microsoft Office, затем Microsoft Access 2007. Откроется окно Microsoft Access 2007.

Если на Вашем компьютере база данных «Борей 2007» открывается не в первый раз, то на экране Вы увидите окно заставки БД «Борей 2007»;

Если в первый раз, то MS Access сначала выполнит ее загрузку. Для начала загрузки нужно щелкнуть командную кнопку «Загрузка» и следовать инструкциям.

Открывается окно базы данных «Борей 2007».

Закрывается база данных обычным для MS Office способом: в системном меню, содержащем команды работы с файлом, выбрать «Закрыть базу данных».

Задание 1. Запустите MS Access 2007. Откройте базу данных «Борей 2007». Закройте ее. Снова откройте базу данных «Борей 2007».

Особенности интерфейса MS Access 2007

В MS Access 2007 отличный от предыдущих версий интерфейс. Меню и панели инструментов заменяет лента меню с разными вкладками: Главная, Создание, Внешние данные, Работа с базой данных.

На вкладках размещаются инструменты или группы инструментов (группа помечена значком «треугольник»), в которую можно войти.


Рис. 1. Лента меню MS Access 2007 с вкладками


Также в зависимости от того, с каким объектом базы данных Вы работаете, появляются автоматически контекстные инструменты, например, при работе с формами появляются контекстные инструменты для формы.

Под лентой расположены слева Область перехода, а справа Окно редактирования, в котором отображается редактируемый объект.


Рис. 2. Окно базы данных «Борей 2007»


В Области переходов находятся все объекты Access (таблицы, формы, запросы, отчеты и т.д.). В списке «Все объекты Access» можно выбрать требуемый объект. При двойном щелчке на имени объекта в Области переходов этот объект будет отображаться в Окне редактирования на своей вкладке.

Объекты базы данных

База данных содержит данные в объектах следующих видов: таблица, запрос, форма, отчет, макрос и модуль. Фундаментальной структурой хранения данных является таблица. Все остальные виды объектов являются производными от таблицы:

Запрос хранит данные таблиц, удовлетворяемые какому-либо критерию, заданному пользователем в ходе составления команды на выборку данных.

Форма хранит данные таблиц или запросов в виде совокупности экранных карточек, каждая из которых отображает содержимое одной записи таблицы или запроса, что удобно при обновлении данных в таблицах.

Отчет хранит данные таблиц или запросов в виде текстового документа, пригодного для печати.

Макрос хранит совокупность операций обработки данных, которые можно запускать одним нажатием клавиши Enter, что удобно при необходимости часто выполнять одни и те же типовые операции.

Модуль хранит программу обработки данных, написанную на языке программирования, чаще всего на языке, встроенном в MS Access, Access Basic.

Объекты базы данных в Области перехода сгруппированы, и Вы видите названия групп. Чтобы увидеть содержимое группы, нужно щелкнуть на названии группы. Второй щелчок свернет список группы до ее названия.

Задание 2 . Сверните и разверните списки групп в Области перехода.

В силу того, что таблицы являются основной структурой хранения данных, во избежание их повреждения и для обеспечения удобства работы с данными, пользователь работает с производными видами объектов. В БД «Борей 2007» формы «Клиенты и заказы», «Запасы и закупки», «Поставщики», «Доставка», «Отчеты», «Сотрудники» явным образом представлены в Области перехода.

Таблицы и другие виды объектов скрыты в Области перехода в группе «Вспомогательные объекты».

В группе «Неназначенные объекты» хранятся объекты, создаваемые пользователем дополнительно. Например, здесь можно сохранить созданные Вами запросы.

Обратите внимание, что разные виды объектов обозначены разными значками:

Можно изменить представление объектов в Области перехода на привычный, применяемый в ранних версиях MS Access. Для этого нужно щелчком на значке списка (▼) в заголовке Области перехода развернуть список фильтров объектов и выбрать «Все объекты Access».

Задание 3 . Просмотрите содержимое группы «Вспомогательные объекты». Откройте разные виды объектов, просмотрите их содержание. Закройте группу «Вспомогательные объекты». Измените представление объектов в Области перехода, чтобы сгруппировать объекты по видам: таблицы, запросы, формы, макросы, модули.

Область перехода можно свернуть и развернуть щелчком на кнопке с двойными стрелками (<<) или (>>) в верхнем правом углу панели.

Задание 4 . Сверните и разверните Область перехода.

Окно редактирования сейчас занято заставкой. Заставку можно убрать щелчком на кнопке (Х) справа от ярлыка «Заставка».

Вывести ее можно в Области перехода из группы «Вспомогательные объекты», далее форма «Заставка».

Задание 5 . Закройте заставку БД «Борей 2007».

Все таблицы базы данных связаны между собой. Связи между таблицами Вы можете посмотреть, если откроете схему данных, выбрав «Схема данных» на вкладке меню «Работа с базами данных».

Закрыть схему данных можно щелком на кнопке «Закрыть» вкладки меню «Конструктор».

Задание 6 . Откройте и закройте схему данных.

Справочная система MS Access 2007

Как любое приложение MS Office СУБД MS Access 2007 имеет свою справочную систему. Для того, чтобы ее открыть, нужно:

1. В правой части строки меню щелкнуть на кнопке (?).

2. В окне «Справка: Access» войти в нужный раздел справки в нижней части окна или в строке поиска ввести поисковый контекст и нажать Enter.

Задание 7 . Откройте справочную систему MS Access 2007. Откройте раздел «Формы и отчеты». Просмотрите содержание раздела. Закройте справочную систему.

Отчеты, как и формы, являются производными объектами Access, основанными на таблицах или запросах. Формы – удобное средство для оперативного просмотра данных, но основное их предназначение – обеспечить ввод и редактирование данных. После ввода данных в таблицы с помощью форм, облегчающих ввод, вам может потребоваться вывести данные в систематизированном виде. Для представления данных в удобном и простом для восприятия виде используются отчеты. Вывод данных с помощью отчетов. Общие положения. Как и любой объект Access, можно создать отчет вручную или с помощью Мастера отчетов (рекомендуется для создания чернового варианта отчета). Отчет создается на основе таблицы (нескольких таблиц) или запроса. Процесс создания нового отчета аналогичен созданию любого объекта Access, т.е. надо просто выбрать объект базы данных Отчет – Создать и далее в диалоговом окне Новый отчет выбрать режим создания отчета.

Для защиты БД Ассеss использует файл рабочих групп systеm.mdw (рабочая группа - это группа пользователей, которые совместно используют ресурсы сети), к которому БД на рабочих станциях подключаются по умолчанию. Файл рабочих групп содержит учётные записи пользователей и групп, а также пароли пользователей. Учётным записям могут быть предоставлены права на доступ к БД и её объектам, при этом сами разрешения на доступ хранятся в БД. Для обеспечения защиты БД Ассеss необходимо создать рабочую группу, используя файл - администратор рабочих групп wrkgаdm.еxе. При создании уникальной рабочей группы задается имя пользователя, название организации и код рабочей группы. Файл рабочей группы MS Ассеss содержит следующие встроенные учётные записи: 1. Аdmins - стандартная учётная запись пользователя. Данные записи являются одинаковыми для всех экземпляров Мs Ассеss; 2. Аdmin - учётная запись группы администратора - является уникальной в каждом файле рабочей группы; 3. Usеrs - содержит учётные записи пользователей. Для создания файла рабочих групп необходимо выйти из Ассеss и в папке systеm или systеm32 в каталоге windоws найти файл рабочей группы и создать новую рабочую группу (может быть до 20 цифровых или буквенных обозначений). Группа Аdmins может содержать произвольное число пользователей, но владелец объекта всегда один (владельцем объекта может быть учётная запись, которая создавала объект или которой были переданы права на его использование). Так как чтение записи Аdmin возможно для всех рабочих групп и данные учётные записи являются одинаковыми, то пользователя АDМIN необходимо удалить из группы администраторов, для чего следует создать новую учётную запись администратора и задать пароль на его учётные записи и на учетные записи владельца. Зашифровать и дешифровать базу данных могут только её владелец и члены группы Admins. Для шифрования Jet использует алгоритм RSA (назван по первым буквам фамилий его изобретателей: Rivest, Shamir, Adelman) с ключом на основе идентификатора рабочей группы. У шифрования базы данных имеется два негативных побочных эффекта. Во-первых, снижается её быстродействие - по оценкам Microsoft, процентов на 10-15. Во-вторых, зашифрованную базу данных нельзя сжимать такими программами, как PKZip, LHA, Stacker и DriveSpace. Точнее, сжимать можно, только в этом нет смысла - её размер уменьшится незначительно. Разграничение прав доступа пользователей Разрешения к доступу называются явными, если они принадлежат или присвоены учётной записи пользователя.



Пример создания защиты данных в MS Access:

Рис.4 Создание защиты данных

Создание отчетов в СУБД MS Access. Оформление отчетной документации по MS Access. Защита проектов по СУБД MS Access.

Система безопасности БД должна обеспечивать физическую целостность БД и защиту от несанкционированного вторжения с целью чтения содержимого и изменения данных. Защита БД производится на двух уровнях: - на уровне пароля; -на уровне пользователя (защита учетных записей пользователей и идентифицированных объектов). Для защиты БД Ассеss использует файл рабочих групп systеm.mdw (рабочая группа - это группа пользователей, которые совместно используют ресурсы сети), к которому БД на рабочих станциях подключаются по умолчанию. Файл рабочих групп содержит учётные записи пользователей и групп, а также пароли пользователей. Учётным записям могут быть предоставлены права на доступ к БД и её объектам, при этом сами разрешения на доступ хранятся в БД. Для обеспечения защиты БД Ассеss необходимо создать рабочую группу, используя файл - администратор рабочих групп wrkgаdm.еxе. При создании уникальной рабочей группы задается имя пользователя, название организации и код рабочей группы. Файл рабочей группы MS Ассеss содержит следующие встроенные учётные записи: 1. Аdmins - стандартная учётная запись пользователя. Данные записи являются одинаковыми для всех экземпляров Мs Ассеss; 2. Аdmin - учётная запись группы администратора - является уникальной в каждом файле рабочей группы; 3. Usеrs - содержит учётные записи пользователей. Для создания файла рабочих групп необходимо выйти из Ассеss и в папке systеm или systеm32 в каталоге windоws найти файл рабочей группы и создать новую рабочую группу (может быть до 20 цифровых или буквенных обозначений).



Пример создания отчетов в MS Access:

Рис.5 Создание отчетов

ЗАКЛЮЧЕНИЕ

На учебной практике УП 04.01. и УП 04.02. мною были закреплены знания по дисциплинам: МДК 04.01. «Работа с аппаратным обеспечением ЭВМ и ПК» и МДК 04.02. «Работа с программным обеспечением ЭВМ и ПК». Мною был повторен такой материал, как: внешняя архитектура компьютера, подключение устройств, настройка программ и интерфейсов, работа с программами- редакторами и др.

На практике были изучены и расписаны следующие темы:

1. Создание презентации




Top