- •Санкт-Петербургский Государственный Политехнический Университет
- •7 Шагов в базу данных
- •Введение
- •Шаг 1.Разработка технического задания
- •Шаг 2.Создание таблиц
- •2.1.Настройка интерфейса
- •2.2.Структура данных
- •2.3.Создание таблиц.
- •Создание таблицы клиенты
- •Ключевое поле
- •2.4.Связывание таблиц
- •Шаг 3.Создание простых форм для ввода данных
- •3.1.Автоформа.
- •Ленточная форма клиенты
- •3.2.Создание собственного стиля формы.
- •Ленточная форма товары
- •Шаг 4.Создание сложных форм для ввода данных. Мастер форм.
- •4.1.Проект формы.
- •4.2.Создание формы с помощью мастера.
- •4.3.Изменение макета формы.
- •Изменение главной формы.
- •Преобразование поля в поле со списком
- •Улучшение внешнего вида формы
- •Изменение подчиненной формы
- •Автоподстановка цены при выборе товара из списка.
- •Изменение источника данных. Вычисляемые поля в запросе и форме.
- •4.4.Последний штрих.
- •Шаг 5.Построение отчетов.
- •5.1.Прайс-лист. Отчет на базе таблицы. Вид отчета.
- •Базовая таблица
- •Строим автоотчет.
- •5.2.Вывод счета. Отчет на базе нескольких таблиц.
- •Построение базового запроса.
- •Построение отчета мастером.
- •Кнопка печати (просмотра) счета на форме.
- •Шаг 6.Выборка информации из базы.
- •6.1.Создание форм для просмотра информации с фильтрацией данных
- •Определим общий вид формы.
- •Разработку формы начинаем с создания запроса.
- •Создаем ленточную форму.
- •Доводка формы.
- •Изменим имя и подпись кнопки.
- •Изменим источник записей для формы.
- •6.2.Создание отчета по фильтру, заданному в форме.
- •Создание отчета в режиме конструктора.
- •Ставим на форму кнопку открытия отчета с помощью мастера.
- •Шаг 7.Создание меню
- •7.1.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
Изменяем внешний вид панели.
Если меню имеет много пунктов, то можно изменить свойства каждого пункта, оставив там только картинки или только текст. Для изменения свойств необходимо снова перейти в режим настройки, нажав на панели правую кнопку мыши. Рассмотрим несколько основных свойств.
Создать группу. Это свойство отделяет выбранный пункт меню от остальных.
Копировать значок на кнопке. Выбрав этот пункт в свойствах любого пункта любой панели из ОФИСА , вы запоминаете рисунок для вставки его в свой пункт меню.
Вставить значок для кнопки. Вставляете скопированный рисунок.
Восстановить значок на кнопке. Восстанавливается исходный рисунок кнопки.
Изменить значок на кнопке. Простенький редактор позволит нарисовать свою иконку.
Выбрать значок для кнопки. Можно выбрать значок из списка.
Основной стиль. Только иконка.
Значок и текст. И иконка и текст.
Только текст (всегда). Выводится только текст, независимо от положения пункта.
Только текст (в меню). Если пункт расположен в первом уровне, у него выводится только иконка, если этот пункт вставлен в выпадающее меню, то выводится только текст.
В свойствах можно изменить имя и всплывающие подсказки.
Полностью меню получилось вот такое.
Обратите внимание, что не все объекты попали в меню. Чек мы печатаем из формы счетов и для его печати должна быть обязательно открыта форма СЧЕТА. В группе меню ОТЧЕТЫ мы открываем не отчет продаж за период, а форму, поскольку именно в форме задается фильтр, и сам отчет может быть напечатан только при открытой форме, поэтому и кнопку печати нужно было поставить в форме (что мы и сделали).
Заключение
Была выбрана для примера очень простая база, чтобы показать на небольшом количестве таблиц, запросов, форм и отчетов основные возможности программы. Если вы получили представление об этапах проектирования базы данных, то моя задача выполнена.
Принимаются любые замечания, вопросы и рекомендации (пожелания) по усовершенствованию данного пособия.
Приложение. Виды запросов. Выборка
При работе с базой данных очень часто возникает необходимость вычленить из всей массы хранимой информации, только интересующую. В таких случаях создается запрос на выборку. Это средство формирует результирующую таблицу, содержащую только необходимые по условию запроса данные из указанных базовых таблиц. Его создание в Access, как и для всех других объектов, возможно в автоматическом режиме, в ручном режиме и с помощью мастера. Мы воспользуемся ручным режимом, для более наглядного изучения внутренней структуры запроса. Но сначала небольшое отступление, по поводу использования языка запросов SQL.
Язык SQL (Structured Query Language - структурированный язык запросов) - это стандартный набор слов английского языка, применяемый для описания запроса к базе данных. Бросаться изучать его в данный момент нет необходимости. Access автоматически транслирует все запросы в последовательность символов своего собственного диалекта языка SQL, именуемого Jet SQL. Но и его изучение пока можно отложить. Все дело в том, что для упрощения создания запросов есть специальное средство, называемое бланком запроса по образцу. С его помощью можно в считанные минуты построить запрос, перетаскивая элементы запроса между соответствующими окнами. Делается это следующим образом:
Переходим на вкладку Запросы главного окна базы данных. Там пока нет ни одного готового объекта, но присутствует знакомая нам уже кнопка Создать. Вот она нам и нужна.
В открывшемся окне Новый запрос предлагаются на выбор все возможные режимы создания запроса. Выбираем ручной режим с помощью пункта Конструктор.
Далее необходимо выбрать таблицы базы данных, на основании которых будет построен запрос. Это делается с помощью окна Добавление таблицы, содержащего список всех имеющихся в базе таблиц. Выделяете нужную таблицу и нажимаете кнопку Добавить. Окно с перечнем полей соответствующей таблицы появится в верхней половине бланка запроса. Какие именно таблицы добавлять при создании запроса, решает разработчик базы данных. Главное требование - они должны содержать все необходимые для работы будущего запроса поля.
Внимание! Окно Добавление таблицы содержит еще и вкладку Запросы, на которой выводится список всех созданных раннее запросов. Поэтому следует учитывать, что запрос может основываться на другом запросе, а не только на таблицах.
Бланк запроса по образцу разделен на две панели. В верхней части расположены списки полей добавленных таблиц, в нижней части находятся строки, определяющие структуру результирующей таблицы.
Строку Поле можно заполнить либо с помощью выпадающего списка, расположенного в поле выбора, либо простым перетягиванием его названия из верхней части окна. В обоих случаях имя поля появится в строке Поле, и произойдет автоматическое заполнение строки Имя таблицы. Эти действия можно выполнить в обратном порядке. Сначала выбрав из выпадающего списка Имя таблицы, а затем выбрав соответствующее Поле (в списке будут перечислены только поля содержащиеся в выбранной таблице). Каждая колонка бланка соответствует одному полю результирующей таблицы. Разместите поля в порядке, удобном для работы и визуального восприятия.
Строка Сортировка позволяет выбрать режим вывода значений в результирующей таблице. Доступны три варианта:
По возрастанию - запись с меньшим значением поля выводится перед большим значением. В алфавитном виде записи сортируются от А до Я и от A до Z.
По убыванию - запись с большим значением поля выводится перед меньшим значением. В алфавитном виде записи сортируются от Я до А и от Z до A.
Отсутствует - сортировка не производится и записи выводятся в порядке их следования в соответствующей таблице.
Флаг Вывод на экран позволяет скрыть от работающего с запросом некоторые поля. Это возможно, когда один и тот же запрос используется и как запрос и как источник информации для других объектов, например форм. Или когда необходимо выполнить сортировку или отбор по конфиденциальному полю, значения которого нельзя отображать в этом запросе. Поэтому для скрытия поля просто снимите соответствующий флажок.
Условие отбора позволяет указать тот критерий, по которому записи будут выбираться для включения в итоговую таблицу. Для каждого поля можно создать свое условие отбора. Тогда запись будет считаться удовлетворяющей запросу, если все значения соответствующих полей с указанным условием отбора, будут удовлетворять этим условиям.
Создайте все поля запроса и укажите соответствующие параметры сортировки и условия отбора. Если необходимо, то методом перетаскивания границ, задайте ширину полей таблицы. С помощью полосы прокрутки можно к свободным полям, если текущие уже заполнены.
Для
проверки работоспособности запроса,
запустите его на выполнение с помощью
кнопки Запуск панели инструментов
в верхней части окна программы. На
экране появится результирующая таблица,
заполненная записями, удовлетворяющими
данному запросу. Для возврата обратно
к режиму конструктора воспользуйтесь
кнопкой Вид.
Для
сохранения запроса нажмите кнопку
Сохранить, на панели инструментов.
В окне Сохранение укажите имя
запроса, под которым он будет сохранен
на вкладке Запросы, главного окна
базы данных. Затем закройте окно запроса
и запустите его на выполнение из главного
окна.
