Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка по информатике

.pdf
Скачиваний:
184
Добавлен:
18.03.2015
Размер:
9.43 Mб
Скачать

Таблица Реализация

Имя поля

Тип поля

Свойства

Шифр товара

Мастер подст.

Совпадения допускаются

Номер клиента

Мастер подст.

Совпадения допускаются

Дата реализации Дата/время

Краткий формат даты

Объем реализации Числовое

Условие на значение: >0

Дата отгрузки

Дата/время

Краткий формат даты

Способ доставки

Текстовый

Обязательное

Ввести не менее 7 записей в таблицы Клиенты и Товары и не менее 15 записей в таблицу Реализация.

7.2. Работа с макетом таблицы

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

Формат:

поменять местами два столбца таблицы; закрепить первый столбец таблицы и скрыть один из ее

столбцов при просмотре записей; изменить шрифт и оформление записей в таблице.

7.3. Сортировка записей

Открыть не ключевую таблицу базы данных и отсортировать в ней записи:

по возрастанию значений в первом поле таблицы и убыванию значений в любом из ее текстовых полей;

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

При выполнении сортировки по нескольким полям рекомендуется использовать команду Главная/Сортировка и

фильтр/Дополнительно/Расширенный фильтр.

7.4. Выбор данных с помощью запросов

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

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

270

диапазон значений в любом числовом поле (например, выбрать товары, стоимость которых более 1 000 руб.);

диапазон значений в любом текстовом поле (например, найти товары, наименования которых начинаются на буквы М-С);

неточное совпадение значений в текстовом поле (например, найти клиентов, проживающих в одном городе).

логическое И, связывающее два значения одного числового поля (например товары, стоимость которых больше 200 руб. И меньше 500 руб.);

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

логическое ИЛИ, связывающее два значения в одном текстовом поле (например товары той или иной категории);

логическое ИЛИ, связывающее значения двух различных полей (например, товары, реализованные в определенный день, ИЛИ товары, чья стоимость не менее 100 руб.);

оператор NOT в текстовом поле (например, все товары, кроме определенной категории).

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

Для поиска по неточному совпадению значений использовать оператор Like, а также шаблоны для поиска (знак вопроса «заменяет один символ, звездочка «заменяет любое количество символов). Например, по шаблону Like A*, введенному в поле Фамилия, можно найти все фамилии, начинающиеся с буквы А; по шаблону Like A???, только те фамилии, которые начинаются с буквы А и состоят из 4 букв.

При определении диапазона значений, как в текстовых, так и в числовых полях, использовать операторы сравнения: >, <, >=, <=, <>.

В запросах с логическим И следует учитывать правило: если связываемые критерии находятся в одном поле, то они разделяются оператором And или запятой; если связываемые критерии находятся в разных полях, то они записываются на одной строке бланка запроса.

271

В запросах с логическим ИЛИ следует учитывать правило: если связываемые критерии находятся в одном поле, то они разделяются оператором OR; если связываемые критерии находятся в разных полях, то они записываются на разных строках в бланке запроса.

Оператор Not используется для поиска значений, полностью несовпадающих с указанным. Например, критерий Not Уфа, введенный в поле Город, используется для поиска записей, для которых в данном поле указано любое другое значение.

Готовый запрос выполняется после щелчка по кнопке

7.5. Создание запросов с помощью построителя выражений

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

подсчитать надбавку за доставку товара, равную 5% от цены; подсчитать стоимость товара одного наименования,

реализованного данному клиенту.

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

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

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

Для сцепления текстовых полей в выражениях используется оператор &.Например, выражение:

=[Сотрудники]![Фамилия]&« »&[Сотрудники]![Имя]&« » &[Сотрудники]![Отчество]

создаст в запросе новое поле, значения которого получаются путем сцепления значений трех текстовых полей (Фамилия, Имя и Отчество) таблицы Сотрудники. В кавычках вводится один пробел для разделения слов.

272

7.6. Создание итоговых запросов

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

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

подсчитать количество товаров у каждого клиента; подсчитать общий объем реализации для каждого товара.

Рекомендации. Для преобразования обычного запроса в

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

SUМ – вычисляет сумму всех значений заданного поля (для числовых или денежных полей), отобранных запросом;

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

MIN – выбирает минимальное значение в записях определенного поля, отобранных запросом;

MAX – выбирает максимальное значение в записях определенного поля, отобранных запросом;

COUNT – вычисляет количество записей, отобранных запросом в определенном поле, в которых значения данного поля отличны от нуля;

FIRST – определяет первое значение в указанном поле записей; LAST – определяет последнее значение в указанном поле

записей.

273

7.7. Создание запросов-действий

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

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

Создайте запрос к копии таблицы Товары, который будет удалять все записи о товарах одной категории.

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

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

Для сохранения результатов выборки в реально существующей таблице используются запросы на создание таблицы. После входа в режим Конструктора запроса нужно выбрать команду Тип запроса/Создание таблицы. Следует задать имя таблицы и выбрать поля и ввести условия для отбора записей в нее.

Запросы на обновление записей предназначены для изменения значений некоторых полей для всех выбранных записей. После входа в режим Конструктора запроса нужно выбрать команду Тип запроса /Обновление. После этого в бланке запроса появится строка Обновление. Эта строка используется для того, чтобы задать новые значения для выбранных записей.

Запросы на удаление записей служат для удаления группы записей базы данных, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Тип запроса/Удаление в режиме Конструктора запросов. При этом в бланке запроса появится строка Удаление, где можно ввести условие для удаления записей.

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

274

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

7.8.Перекрестные запросы

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

Можно создать перекрестную таблицу в интерактивном режиме

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

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

Для создания перекрестной таблицы предстоит выполнить следующие действия:

1. Перейти на вкладку «Создание» и выбрать кнопку Мастер запросов, а затем в окне диалога выбрать опцию Перекрестный запрос.

2.На первом шаге Мастер предлагает выбрать исходную таблицу или запрос.

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

275

заголовков столбцов. В качестве заголовка столбцов может использоваться только одно поле (категория товара).

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

7.9. Разработка отчетов

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

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

Открыть созданный отчет в режиме Конструктора отчетов:

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

2)в области примечания группы найти итоговые поля и их подписи. Изменить текст подписей на более информативный. Отрегулировать ширину и взаимное расположение итоговых полей и их подписей;

3)изменить шрифт и цвет подписей полей;

4)оценить полученный результат, переключившись в режим предварительного просмотра отчета. Сохранить отчет.

Создать отчет, включающий в себя данные из всех таблиц базы данных.

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

276

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

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

Рекомендации. К базе данных можно создать такой произвольный отчет, как накладная на отгрузку товара. В заголовке данного отчета можно разместить наименование и реквизиты предприятия-производителя товара, имя и номер клиента. В области данных разместить поля из таблицы Товары: Наименование товара,

Единица измерения, Объем реализации, а также вычисляемое поле

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

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

В режиме конструктора для размещения объектов в отчете или форме используется Панель элементов. Обычно панель элементов появляется в режиме Конструктора форм автоматически. Ниже приведены наиболее используемые элементы и соответствующие им кнопки на Панели элементов.

Кнопка Надпись. Размещение в отчете или форме произвольного текста.

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

277

7.10. Разработка форм

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

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

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

Используя подчиненную форму ввести в ключевую таблицу 3- 4 новых записи и для каждой из них в таблице со стороны «много» создать по 2 связанных записи. Закрыть форму. Открыть поочередно обе таблицы и найти вновь введенные данные.

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

Создать новую форму, содержащую диаграмму, составленную по любому итоговому запросу.

7.11. Создание кнопочной формы

Создать кнопочную форму, разместив на ней элементы (кнопки)

для:

1)открытия запроса;

2)просмотра отчета.

Сохранить форму с именем «Главная форма».

Рекомендации. Формы являются основным способом организации интерфейса пользователя в приложениях MS Access и создаются с различными целями. Чтобы автоматизировать выполнение некоторой последовательности действий, можно создать кнопочные формы для работы с макросами.

278

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

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

1)установить режим использования мастера на панели элементов;

2)выбрать инструмент Кнопка на панели элементов и указать местоположение и размер кнопки в форме;

3)в первом окне Мастера выбрать категорию кнопки и выполняемые ею действия;

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

5)далее следует выбрать текст или рисунок, размещаемый на кнопке. При размещении рисунка можно воспользоваться кнопкой Обзор для выбора рисунка;

6)на заключительном шаге работы Мастера задается имя создаваемого элемента.

7.12.Создание макроса

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

Макрокоманда – основной компонент макроса, инструкция, которая самостоятельно или в комбинации с другими макрокомандами определяет выполняемые в макросе действия (иногда макрокоманды называют просто командами макроса). Серия

279