Управление вводом данных

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

Например, можно добавить маску ввода к полю типа "Дата/время" в таблице или к элементу управления "поле" на форме, привязанному к полю "Дата/время".

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

· Второй компонент не является обязательным и определяет способ хранения встроенных знаков маски в поле. Если для этого компонента задано значение 0, знаки сохраняются вместе с данными, а если 1, то знаки отображаются без сохранения. Выбрав значение 1, можно сэкономить место для хранения базы данных.

· Третий компонент маски ввода также не является обязательным и определяет знак, используемый в качестве заполнителя. По умолчанию в Access используется знак подчеркивания (_). Чтобы задать другой знак, введите его в третьем компоненте маски.

Выборка данных из одной таблицы

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

· С помощью функции ВПР().

Поместите в дополнительную таблицу формулу вида:

ВПР(искомые_данные;таблица_данных;2;ЛОЖЬ)

В нашем случае формула имеет вид:

= ВПР(E5;$B$5:$C$11;2;ЛОЖЬ)

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

В случае если, искомых данных (артикула) в исходной таблице нет, формула вернет значение ошибки «#Н/Д». Для отображения более осмысленного текста измените формулу на следующую:

=ЕСЛИ(ЕОШИБКА(ВПР(E5;$B$5:$C$11;2;ЛОЖЬ));»Нет данных»;ВПР(E5;$B$5:$C$11;2;ЛОЖЬ))

Для изменения цвета шрифта примените условное форматирование.

· С помощью функций СМЕЩ() и ПОИСКПОЗ()

Формула вида

СМЕЩ(начало_исх_таблицы;ПОИСКПОЗ(искомое_значение;таблица;0);1;1

В нашем случае формула может выглядеть так:

=СМЕЩ($B$4;ПОИСКПОЗ(E5;$B$5:B65000;0);1;1)

Так же, как и в первом способе можно воспользоваться функцией ЕОШИБКА для вывода текста «Нет данных»:

=ЕСЛИ(ЕОШИБКА(СМЕЩ($B$4;ПОИСКПОЗ(E5;$B$5:B65000;0);1;1));»Нет данных»;СМЕЩ($B$4;ПОИСКПОЗ(E5;$B$5:B65000;0);1;1))

Сложные многотабличные запросы

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

Запросы на языке SQL.

SQL (Structured Query Language – структурированный язык запросов) с 1986г. является стандартным языком реляционных баз данных. В частности, он используется в приложениях Access и Excel.

· SQL относится к непроцедурным языкам. Он просто декларирует, что нужно сделать, а исполнение возлагается на СУБД (система управления базами данных).

· В SQL используется трехзначная логика. Наряду с традиционными логическими значениями TRUE и FALSE используется NULL (НЕИЗВЕСТНО или ОТСУТСТВИЕ ДАННЫХ).

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

Запрос на языке SQL состоит из инструкций. Каждая инструкция может содержать несколько предложений.

Тема 4.

Создание форм и отчетов. Автоматизация приложений в среде Access. Осноы VisualBasic. Создание проекта Access. CASE-технологии.

Создание форм и отчетов

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

Кроме создания формы “вручную”, создание формы можно автоматизировать, используя Мастер форм (FormWizard). Кроме того, можно создать специальные формы, в том числе с листами данных (Autoform: Datasheet), диаграммами (Chart Wizard) и сводными таблицами (PivotTable Wizard) в формате Excel.

Отчеты

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

Пусть, например, мы создаем отчет с помощью Мастера для распечатки списка всех учеников класса. В качестве исходных данных выберем запрос Класс_ФИО, который содержит поля Класс и Фамилия. На следующем шаге Мастер отчетов предлагает осуществить группировку данных. Так Класс будет печататься только один раз в заголовке листа, а фамилии учеников - в виде списка в одну колонку.

Наши рекомендации