Главная страница
Навигация по странице:

  • Шифр товара . В таблице Клиенты

  • Реализация

  • Номер клиента и Шифр товара

  • Товары

  • Имя поля Тип поля Свойства Таблица Клиенты

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

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

  • Главная/Сортировка и фильтр/Дополнительно/Расширенный фильтр. 7.4. Выбор данных с помощью запросов

  • Фамилия

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

  • Подпись

  • Фамилия, Имя и

  • Рекомендации

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

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

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

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

  • Конструктор/Группировка и итоги/Группировка

  • Надпись

  • Лабораторный практикум по информатике. Практикум по дисциплине Информатика Уфа 2012 3 Лабораторный практикум по дисциплине Информатика Уфимск гос авиац техн унт Сост. В. В. Мартынов, Е. Н. Прошин, Ю. В


    Скачать 8.39 Mb.
    НазваниеПрактикум по дисциплине Информатика Уфа 2012 3 Лабораторный практикум по дисциплине Информатика Уфимск гос авиац техн унт Сост. В. В. Мартынов, Е. Н. Прошин, Ю. В
    АнкорЛабораторный практикум по информатике.pdf
    Дата16.12.2017
    Размер8.39 Mb.
    Формат файлаpdf
    Имя файлаЛабораторный практикум по информатике.pdf
    ТипПрактикум
    #11702
    страница18 из 25
    1   ...   14   15   16   17   18   19   20   21   ...   25
    Товары хранятся сведения о всех товарах, производимых данным предприятием; ключевым является поле Шифр товара.
    В таблице Клиенты хранятся данные о всех клиентах предприятия, которые покупают его товары; ключевым в данной таблице является поле Номер клиента.
    Чтобы описать реализацию конкретного товара конкретному клиенту используется таблица Реализация, в которой установлены связи с таблицами Товары и Клиенты (команда Работа с базами данных\Схема данных). Для всех таблиц устанавливаются ограничения целостности данных с каскадным обновлением и удалением связанных полей.
    Рис. 1 Схема данных для базы данных «Отдел сбыта предприятия»
    Поля Номер клиента и Шифр товара в таблице Реализация определяются Мастером подстановок, используя подстановку значений соответствующих полей из ключевых таблиц Клиенты и
    Товары. Для ограничения ввода некорректных значений для полей
    Цена за единицу и Объем реализации определено свойство Условие
    на значение: >0. Для единообразия при вводе значений в поле
    Категория товара, в нем с помощью Мастера подстановок определен фиксированный список значений, включающий в себя перечень этих категорий
    (например, молочная, мясная, хлебобулочная, кондитерская и т.п.). Ниже приведен список всех полей таблиц, их типов и свойств:

    258
    Имя поля
    Тип поля
    Свойства
    Таблица Клиенты
    Номер клиента Числовой
    Ключевое
    Имя клиента
    Текстовое Обязательное
    Адрес
    Текстовое Обязательное
    Контактный телефон
    Текстовое
    Таблица Товары
    Шифр товара
    Числовое
    Ключевое
    Категория
    Текстовое Обязательное
    Наименование Текстовое Обязательное
    Единица измерения
    Текстовое Обязательное
    Цена за единицу Денежный Условие на значение: >0
    Таблица Реализация
    Шифр товара
    Мастер подст.
    Совпадения допускаются
    Номер клиента Мастер подст.
    Совпадения допускаются
    Дата реализации Дата/время Краткий формат даты
    Объем реализации
    Числовое Условие на значение:
    >0
    Дата отгрузки Дата/время Краткий формат даты
    Способ доставки Текстовый Обязательное
    Ввести не менее 7 записей в таблицы Клиенты и Товары и не менее 15 записей в таблицу Реализация.
    7.2. Работа с макетом таблицы
    Открыть любую из таблиц базы данных в режиме таблицы и произвести изменения ее макета, пользуясь командами из меню
    Формат: поменять местами два столбца таблицы; закрепить первый столбец таблицы и скрыть один из ее столбцов при просмотре записей; изменить шрифт и оформление записей в таблице.
    7.3. Сортировка записей
    Открыть не ключевую таблицу базы данных и отсортировать в ней записи: по возрастанию значений в первом поле таблицы и убыванию значений в любом из ее текстовых полей;

    259 по убыванию значений одного числового поля и возрастанию другого числового поля.
    При выполнении сортировки по нескольким полям рекомендуется использовать команду Главная/Сортировка и
    фильтр/Дополнительно/Расширенный фильтр.
    7.4. Выбор данных с помощью запросов
    Создать запросы на выборку к одной из таблиц базы данных, используя в качестве условия отбора записей следующие критерии: конкретное значение в каком либо текстовом поле (например, выбрать товары одной категории). диапазон значений в любом числовом поле (например, выбрать товары, стоимость которых более 1 000 руб.). диапазон значений в любом текстовом поле (например, найти товары, наименования которых начинаются на буквы М-С). неточное совпадение значений в текстовом поле (например, найти клиентов, проживающих в одном городе). логическое И, связывающее два значения одного числового поля
    (например, товары, стоимость которых более 200 И менее 500 руб.). логическое И, связывающее значения двух разных полей
    (например, товары стоимостью свыше 200 руб. реализованные сегодня). логическое ИЛИ, связывающее два значения в одном текстовом поле (например. Товары той или иной категории). логическое ИЛИ, связывающее значения двух различных полей
    (например, товары, реализованные в определенный день, ИЛИ товары, чья стоимость не менее 100 руб.). оператор NOT в текстовом поле (например, все товары, кроме определенной категории).
    Рекомендации. Для создания всех запросов следует использовать режим Конструктора запросов. В результат запроса необходимо включать поля, по которым можно идентифицировать записи (например, фамилии, наименования и т.п.), а также поля, в которых вводятся условия отбора.
    Для поиска по неточному совпадению значений использовать оператор Like, а также шаблоны для поиска (? - заменяет один символ и * - заменяет любое количество символов. Например, по

    260 шаблону Like A*, введенному в поле Фамилия, можно найти все фамилии, начинающиеся с буквы А; по шаблону Like A???, только те фамилии, которые начинаются с буквы А и состоят из 4 букв.
    При определении диапазона значений, как в текстовых, так и в числовых полях, использовать операторы сравнения: >, <, >=, <=, <>.
    В запросах с логическим И следует учитывать правило: если связываемые критерии находятся в одном поле, то они разделяются оператором And или запятой; если связываемые критерии находятся в разных полях, то они записываются на одной строке бланка запроса.
    В запросах с логическим ИЛИ следует учитывать правило: если связываемые критерии находятся в одном поле, то они разделяются оператором OR; если связываемые критерии находятся в разных полях, то они записываются на разных строках в бланке запроса.
    Оператор Not используется для поиска значений, полностью несовпадающих с указанным. Например, критерий Not Уфа, введенный в поле Город, используется для поиска записей, для которых в данном поле указано любое другое значение.
    Готовый запрос выполняется после щелчка по кнопке
    7.5. Создание запросов с помощью построителя выражений
    Создать запрос к базе данных, в котором одно из полей является результатом вычислений над значениями любого числового поля исходной таблицы:
    - подсчитать надбавку за доставку товара, равную 5% от цены
    - подсчитать стоимость товара одного наименования, реализованного данному клиенту.
    Рекомендации. При создании вычисляемого поля в запросе формулу для вычисления следует вводить в бланке запроса в строке
    Поле. Для ввода формул использовать Построитель выражений
    . Для определения подписи вычисляемого поля использовать свойство Подпись в окне Свойства поля (его можно вывести командой Конструктор/Показать или скрыть/Страница
    свойств).
    -
    Создать запрос к базе данных, в котором одно из полей получается путем сцепления значений нескольких текстовых полей исходной таблицы.

    261
    Для сцепления текстовых полей в выражениях используется оператор &. Например, выражение:
    =[Сотрудники]![Фамилия]& “ ”&[Сотрудники]![Имя]& “ “
    &[Сотрудники]![Отчество] создаст в запросе новое поле, значения которого получаются путем сцепления значений трех текстовых полей (Фамилия, Имя и
    Отчество) таблицы Сотрудники. В кавычках вводится один пробел для разделения слов.
    7.6. Создание итоговых запросов
    Создать итоговые запросы к базе данных, в которых использовать группировку по текстовому полю и итоговые функции в числовых полях:
    - оставить в запросе поля Категория и Цена, вычислить максимальное значение цены для каждой категории товара
    - подсчитать количество товаров у каждого клиента
    - подсчитать общий объем реализации для каждого товара.
    Рекомендации. Для преобразования обычного запроса в итоговый следует использовать кнопку Групповые операции
    В качестве поля для группировки желательно использовать такое, в котором имеются повторяющиеся значения. По этой причине не рекомендуется использовать для группировки ключевые поля.
    Можно для одного и того же поля исходной таблицы подводить несколько различных итогов (например, подсчитать среднюю, суммарную и минимальную стипендии для каждого факультета). При этом данное поле следует включить в итоговый запрос столько раз, сколько итогов по нему предполагается подсчитать.
    SUМ – вычисляет сумму всех значений заданного поля (для числовых или денежных полей), отобранных запросом;
    AVG – вычисляет среднее значение в тех записях определенного поля, которые отобраны запросом ( для числовых или денежных полей);
    MIN – выбирает минимальное значение в записях определенного поля, отобранных запросом;
    MAX
    – выбирает максимальное значение в записях определенного поля, отобранных запросом;

    262
    COUNT – вычисляет количество записей, отобранных запросом в определенном поле, в которых значения данного поля отличны от нуля;
    FIRST – определяет первое значение в указанном поле записей;
    LAST – определяет последнее значение в указанном поле записей.
    7.7. Создание запросов-действий
    -
    Создать запрос на обновление записей, позволяющий увеличить значение одного из числовых полей в два раза.
    -
    Сделайте запрос на создание таблицы к таблице Реализация, выбрав тех, чья дата отгрузки в ближайшую неделю
    -
    Создайте запрос к копии таблицы Товары, в котором будут удалены все записи о товарах одной категории.
    -
    Создайте запрос на добавление к копии таблицы Товары, в котором будут добавлены в копию из таблицы Товары записи по любому условию
    Рекомендации.
    Перед выполнением запросов-действий рекомендуется создать копию исходной таблицы, т.к. результаты выполнения запросов-действий могут привести к порче или потере части данных. Все запросы-действия следует создавать только для таблицы-копии. Перед выполнением запроса-действия следует проверить правильность отбора записей с помощью обычного запроса на выборку. Результат выполнения этого запроса можно увидеть, открыв таблицу, к которой создавался запрос.
    Для сохранения результатов выборки в реально существующей таблице используются запросы на создание таблицы. После входа в режим Конструктора запроса нужно выбрать команду Тип запроса/Создание таблицы. Следует задать имя таблицы и выбрать поля и ввести условия для отбора записей в нее.
    Запросы на обновление записей предназначены для изменения значений некоторых полей для всех выбранных записей. После входа в режим Конструктора запроса нужно выбрать команду Тип запроса
    /Обновление. После этого в бланке запроса появится строка
    Обновление. Эта строка используется для того, чтобы задать новые значения для выбранных записей.
    Запросы на удаления служат для удаления группы записей базы данных, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Тип

    263 запроса/Удаление в режиме Конструктора запросов. При этом в бланке запроса появится строка Удаление, где можно ввести условие для удаления записей.
    С помощью запроса на добавление записей можно скопировать выбранные записи и поместить их в другую таблицу. Можно также использовать запрос на добавление для переноса данных в используемую базу данных из другого источника (из какой-либо другой таблицы). В режиме Конструктора активизировать команду
    Тип запроса/Добавление. В открывающемся окне диалога нужно в поле Имя таблицы ввести имя таблицы, к которой требуется присоединить данные из результирующего набора записей запроса.
    Закрытие диалогового окна кнопкой ОК приводит к тому, что Access добавляет в бланк запроса строку Добавление. В строку Добавление автоматически (или вручную) вставляются имена тех полей целевой таблицы, которые совпадают с именами полей запроса.
    7.8. Перекрестные запросы
    С помощью перекрестного запроса можно более наглядно представить данные итоговых запросов, предусматривающих группировку по нескольким признакам (по двум, в частности). В этом случае значение полей по первому признаку группировки могут стать заголовками строк, а по второму - заголовками столбцов.
    Можно создать перекрестную таблицу в интерактивном режиме с помощью мастера «Перекрестный запрос». Мастеру необходимо указать исходную таблицу, которая может быть таблицей из базы данных или являться результатом выборки данных из нескольких таблиц. На основе исходной таблицы или запроса Мастер создает итоговую выборку, в которой группирует и сортирует данные по полям, используемым в качестве строки и столбца перекрестной таблицы, а также вычисляет итоговое значение по заданному полю данных.
    -
    Создать перекрестный запрос, подсчитывающий для каждого клиента суммарный объем товара каждой категории.
    Для создания перекрестной таблицы предстоит выполнить следующие действия:
    1. Перейти на вкладку «Создание» и выбрать кнопку Мастер запросов, а затем в окне диалога выбрать опцию Перекрестный запрос.

    264 2. На первом шаге Мастер предлагает выбрать исходную таблицу или запрос.
    3. На следующем шаге вам необходимо указать поля, значения которых будут использоваться в качестве заголовков строк (имя клиента). Затем вы переходите в окно диалога определения заголовков столбцов. В качестве заголовка столбцов может использоваться только одно поле (категория товара).
    4. На предпоследнем шаге создания перекрестной таблицы нужно задать поле, которое будет использоваться в качестве источника данных для итоговых вычислений (объем реализации), и тип итоговых вычислений для каждой пары строка/столбец (сумма).
    7.9. Разработка отчетов
    Разработать для базы данных новый отчет табличной формы, используя режим Мастера отчетов.
    В данном отчете предполагается наличие данных из ключевой таблицы, группировка данных по одному из текстовых полей, сортировка записей внутри группы – по возрастанию значений в ключевом поле.
    Открыть созданный отчет в режиме предварительного просмотра и оценить полученный результат.
    Проанализировать созданные группы записей. Найти подписи этих полей, области заголовков отчета и группы.
    -
    Открыть созданный отчет в режиме Конструктора отчетов:
    1)
    Определить ширину колонок в отчете так, чтобы в них полностью отображались значения соответствующих полей;
    2)
    В области примечания группы найти итоговые поля и их подписи.
    Изменить текст подписей на более информативный. Отрегулировать ширину и взаимное расположение итоговых полей и их подписей;
    3)
    Изменить шрифт и цвет подписей полей;
    4)
    Оценить полученный результат, переключившись в режим предварительного просмотра отчета. Сохранить отчет.
    -
    Создать отчет, включающий в себя данные из всех таблиц базы данных.
    Создать в отчете группу по ключевому полю, а внутри нее – группу по любому другому полю (например, во внешней группе

    265 записи группируются по полю Номер клиента, а во внутренней – по полю Категория товара). Для внутренней группы определить итоговые поля, подсчитывающие сумму по любому числовому полю и количество значений в группе (например, для каждой категории товаров, реализованных данному клиенту, найти суммарную цену товаров и количество их наименований).
    -
    Модифицировать отчет, созданный в предыдущем пункте, создав в его области данных вычисляемое поле, подсчитывающее некоторую величину для каждой записи
    (можно использовать сцепление текстовых полей в качестве вычисляемого поля отчета).
    -
    Создать отчет свободной формы, в котором используются необходимые данные из всех таблиц. В отчете расположить хотя бы одно вычисляемое поле и поле, посчитывающее сумму по данному вычисляемому полю.
    Рекомендации. К базе данных можно создать такой произвольный отчет, как накладная на отгрузку товара. В заголовке данного отчета можно разместить наименование и реквизиты предприятия-производителя товара, имя и номер клиента. В области данных разместить поля из таблицы Товары: Наименование товара,
    Единица измерения, Объем реализации, а также вычисляемое поле
    Стоимость товара. В примечании отчета можно разместить итоговое поле, подсчитывающее общую стоимость покупки, способ оплаты и дату оплаты.
    Для группировки записей в отчете нужно в режиме его
    Конструктора выполнить команду Конструктор/Группировка и
    итоги/Группировка. В появившемся окне выбрать поля для группировки записей, указывая их в том порядке, в котором будут идти группы (т.е. в первую очередь указывается поле для внешней группы; группировка по следующему полю осуществляется только среди записей внешней группы и.т.д.). В этом же окне можно определить для каждой группы записей ее заголовок или примечание, интервал группировки (т.е. диапазон значений выбранного поля для записей каждой группы).
    В режиме конструктора для размещения объектов в отчете или форме используется Панель элементов. Обычно панель элементов появляется в режиме Конструктора форм автоматически. Ниже

    266 приведены наиболее используемые элементы и соответствующие им кнопки на Панели элементов.
    Надпись. Размещение в отчете или форме произвольного текста.
    Поле. Размещение в отчете или форме данных из соответствующего поля базовой таблицы/запроса, вывод результатов вычислений, а также прием данных, вводимых пользователем.
    7.10. Разработка форм
    -
    Разработать к созданной ранее базе данных простую экранную форму для ввода, просмотра и корректировки данных в ключевой таблице. Для создания формы использовать режим
    Мастера форм. Проверить, как выглядит форма при печати, и при необходимости откорректировать ее, используя для этого режим Конструктора формы.
    -
    Используя режим Мастера форм создать подчиненную форму для ввода и просмотра данных как ключевой, так и связанной таблиц.
    Рекомендации. При создании подчиненных форм в качестве источника данных следует выбрать таблицу со стороны «один», а в качестве подчиненной формы использовать данные таблицы со стороны “много”. Для этого на втором шаге Мастера форм следует сначала включить в форму все поля ключевой таблицы, затем из списка таблиц в этом же окне выбрать таблицу со стороны «много» и включить в форму все ее поля. На следующем шаге при выборе типа представления данных нужно указать имя ключевой таблицы.
    -
    Используя подчиненную форму ввести в ключевую таблицу 3-4 новых записи и для каждой из них в таблице со стороны
    «много» создать по 2 связанных записи. Закрыть форму.
    Открыть поочередно обе таблицы и найти вновь введенные данные.
    -
    Используя режим Мастера форм создать связанную форму для ввода и просмотра данных как ключевой, так и связанной таблиц.
    -
    Создать новую форму, содержащую диаграмму, составленную по любому итоговому запросу.

    267
    1   ...   14   15   16   17   18   19   20   21   ...   25


    написать администратору сайта