- •Санкт-Петербургский Государственный Политехнический Университет
- •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.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
5.2.Вывод счета. Отчет на базе нескольких таблиц.
Печать чека. Для печати чека надо строить отчет. Образец чека имеет вид:
|
Счет № 76587 от 3 января 2007 Покупатель: Иванов Петр Иванович Адрес: Гороховая 26-12 Телефон: 111-11-11 |
||||
Наименование товара |
Количество |
Цена |
Сумма без НДС |
Ставка НДС |
Сумма НДС |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итого |
|
|
итог |
|
итог |
Итого с НДС общая сумма
Построение базового запроса.
Начинаем с построения запроса, в который включаем все те поля, которые должны быть выведены в чеке. Для облегчения работы оставим открытой форму счетов в режиме “ФОРМА”.
Номер счета и даты из таблицы - СЧЕТА,
Покупатель, его адрес и телефон - из таблицы КЛИЕНТЫ,
Наименование товара - из таблицы ТОВАРЫ,
Количество, цена, ставка НДС – из таблицы ТОВАРЫ ПО СЧЕТУ.
Сумма без НДС, Сумма НДС – вычисляются в самом запросе.
На вкладке ЗАПРОСЫ базы данных нажимаем кнопку СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКТОРА и попадаем в построитель запросов. Добавляем все таблицы, которые перечислены выше.
и закрываем окно добавления таблиц. Все таблицы уже связаны между собой, т.к. мы об этом позаботились заранее. Нужно только вытащить из них нужные нам поля. Кроме перечисленных выше полей, нам понадобится еще код счета из таблицы СЧЕТА, для того, чтобы распечатать только один чек. Мы свяжем это поле с кодом счета из формы.
для построения выражений сохраним запрос под именем ЧЕК и построим выражения для сумм.
Теперь добавим в запрос еще 3 поля
и в условие отбора для поля КодСчета вставляем, пользуясь построителем выражений, поле КодСЧЕТА из формы СЧЕТА.
Вот и готов запрос. Еще раз сохраняем его и закрываем.
Построение отчета мастером.
Если в отчете нужно вычислять итог, то отчет строим с помощью мастера. В окне базы данных на вкладке ОТЧЕТЫ щелкаем 2 раза мышкой по строке СОЗДАНИЕ ОТЧЕТА С ПОМОЩЬЮ МАСТЕРА. В открывшемся окне выбираем базовый запрос ЧЕК и переносим все поля кнопкой (>>).
Идем ДАЛЕЕ. В следующем окне выберем вид представления данных. Справа отображаются уровни группировки данных. Нас интересует группировка по счету, поэтому выбираем СЧЕТА.
В следующем окне добавляются уровни группировки, мы его пропускаем. А вот окно из-зи которого мы воспользовались мастером. Нам нужны итоги. Щелкаем по кнопке ИТОГИ и ставим галочки у тех полей, для которых надо найти суммы.
Дальше остается выбрать вид представления данных. Можно выбирать любой, все равно придется переделывать. В следующем окне выбираем стиль.
Получился вот такой отчет
Нас устраивает все, кроме оформления. Перейдем в режим конструктора и начнем переделывать наш отчет. Это настолько просто, что и описывать не надо. Размеры меняем в свойствах элементов управления или вышкой или клавишами курсора с нажатым шрифтом.
Прежде всего, удалим все ненужные линии и номер страницы. Скроем поле КОД СЧЕТА. Это поле нам еще понадобится для связи с формой. Примечание группы КодСчета нам не нужно, поэтому удалим вместе с группировкой. Но сначала выделим все поля в заголовке группы и перетащим их в заголовок отчета.
Щелкнем в меню по иконке СОРТИРОВКА И ГРУППИРОВКА.
Выделим строку и удалим ее из группировки. Из отчета удалятся заголовок и примечание группы КодСчета вместе со всеми промежуточными итогами.
Выделим все числовые поля и в свойствах выберем формат ФИКСИРОВАННЫЙ с 2 знаками после запятой.
В режиме просмотра.
Закрываем отчет и возвращаемся в форму СЧЕТА, которая все это время была открыта для удобства просмотра отчета. Переведем ее в режим конструктора и поставим в ней кнопку для печати чека (счета).
