- •Санкт-Петербургский Государственный Политехнический Университет
- •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.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
6.2.Создание отчета по фильтру, заданному в форме.
Выводить форму на печать – последнее дело. Надо сделать отчет, и сделать его так, чтобы он брал данные для вывода из формы. Это можно очень легко выполнить, если источником данных для отчета сделать источник данных формы. Сначала создадим отчет, затем в форме поставим кнопку на открытие этого отчета.
Создание отчета в режиме конструктора.
Отчет нам нужен практически такой же, как форма, поэтому сделаем его в конструкторе.
Выберем на вкладке ОТЧЕТЫ пункт “Создание отчета в режиме конструктора”. В данных для отчета выберем в качестве источника запрос “ПродажиКлиентов”. Скопируем все поля из области данных формы ПродажиКлиентов в область данных отчета. Из заголовка формы скопируем поля подписей столбцов или напишем их в отчете сами. Создадим группу клиентов с заголовком и примечанием, и перетащим туда поле Клиент и его подпись. В примечание группы КЛИЕНТ скопируем поле Сумма и в его свойствах ДАННЫЕ поставим выражение =sum(Сумма). Будет показана сумма по каждому клиенту. Скопируем получившееся поле в примечание отчета. Должно получится примерно такое “чудо”.
В процедуру ОТКРЫТИЕ отчета вставим строку, изменяющую источник записей для отчета на источник записи формы.
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = Forms("ПродажиКлиентов").RecordSource
End Sub
Закрываем отчет, сохранив его под именем ПродажиЗаПериод
Ставим на форму кнопку открытия отчета с помощью мастера.
Как поставить кнопку написано в шаге 5.3.
Шаг 7.Создание меню
С основной задачей мы справились. Теперь можно сделать меню, из которого будут вызываться все формы и отчеты. Вообще-то с разработки меню нужно начинать проект. Меню с всеми его уровнями надо было нарисовать в самом начале. Но покажите мне кого-нибудь, кто может это делать, первый раз пытаясь создать свою собственную базу данных. Делать же само меню надо на завершающей стадии. Потом, правда, всегда можно добавить новые кнопки или переформировать пункты.
7.1.Разрабатываем макет меню.
Сначала, как всегда представим (нарисуем на бумаге) то меню, которое мы хотели бы видеть.
-
ТАБЛИЦЫ
СЧЕТА
ОТЧЕТЫ
ЗАКРЫТЬ
КЛИЕНТЫ
ПРАЙС-ЛИСТ
ТОВАРЫ
Продажи за период
7.2.Создаем меню.
Создаем новую панель инструментов.
Жмем правую кнопку мыши на панели инструментов и выбираем пункт меню “НАСТРОЙКА”
В окне настройки на вкладке “Панели инструментов” нажимаем кнопку “Создать”
и вводим в окне имя новой панели инструментов.
Нажимаем ОК. Окно настройки не закрываем, а переходим в нем на вкладку “Команды”.
Выпадающее меню.
Первый пункт меню у нас содержит несколько подпунктов, поэтому сначала создадим контейнер. Выберем в списке категорий строчку “Новое меню”. Захватим мышкой пункт “Новое меню” из списка “Команды” и, не отпуская левую кнопку мыши, перетащим его на нашу панель.
На
панели появится пункт меню
.
Для изменения названия пункта меню
щелкнем по нему правой кнопкой мыши и
изменим имя.
Кнопки открытия форм и отчетов в меню.
Теперь выберем в категориях пункт “Все формы” и перетащим по очереди клиентов и товары в пункт меню “таблицы”.
Следующий пункт меню – список счетов, тащим форму СЧЕТА на панель рядом с пунктом ТАБЛИЦЫ. Затем создаем новое меню-контейнер для прайса и отчета за период, и перетаскиваем туда отчет ПРАЙС и форму ПРОДАЖИ КЛИЕНТОВ.
Для создания пункта закрытия приложения выберем в категориях строку ФАЙЛ и в командах найдем пункт ВЫХОД. Перетащим его на нашу панель и переименуем в ЗАКРЫТЬ.
получилась такая панель:
.
