Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПособиеЧасть1_2007_4_шага_c_настройкой.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.25 Mб
Скачать

5.2.Вывод счета. Отчет на базе нескольких таблиц.

Печать чека. Для печати чека надо строить отчет. Образец чека имеет вид:

Счет № 76587 от 3 января 2007

Покупатель: Иванов Петр Иванович

Адрес: Гороховая 26-12

Телефон: 111-11-11

Наименование товара

Количество

Цена

Сумма без НДС

Ставка НДС

Сумма НДС

Итого

итог

итог

Итого с НДС общая сумма

Построение базового запроса.

Начинаем с построения запроса, в который включаем все те поля, которые должны быть выведены в чеке. Для облегчения работы оставим открытой форму счетов в режиме “ФОРМА”.

  • Номер счета и даты из таблицы - СЧЕТА,

  • Покупатель, его адрес и телефон - из таблицы КЛИЕНТЫ,

  • Наименование товара - из таблицы ТОВАРЫ,

  • Количество, цена, ставка НДС – из таблицы ТОВАРЫ ПО СЧЕТУ.

  • Сумма без НДС, Сумма НДС – вычисляются в самом запросе.

На вкладке ЗАПРОСЫ базы данных нажимаем кнопку СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКТОРА и попадаем в построитель запросов. Добавляем все таблицы, которые перечислены выше.

и закрываем окно добавления таблиц. Все таблицы уже связаны между собой, т.к. мы об этом позаботились заранее. Нужно только вытащить из них нужные нам поля. Кроме перечисленных выше полей, нам понадобится еще код счета из таблицы СЧЕТА, для того, чтобы распечатать только один чек. Мы свяжем это поле с кодом счета из формы.

для построения выражений сохраним запрос под именем ЧЕК и построим выражения для сумм.

Теперь добавим в запрос еще 3 поля

и в условие отбора для поля КодСчета вставляем, пользуясь построителем выражений, поле КодСЧЕТА из формы СЧЕТА.

Вот и готов запрос. Еще раз сохраняем его и закрываем.

Построение отчета мастером.

Если в отчете нужно вычислять итог, то отчет строим с помощью мастера. В окне базы данных на вкладке ОТЧЕТЫ щелкаем 2 раза мышкой по строке СОЗДАНИЕ ОТЧЕТА С ПОМОЩЬЮ МАСТЕРА. В открывшемся окне выбираем базовый запрос ЧЕК и переносим все поля кнопкой (>>).

Идем ДАЛЕЕ. В следующем окне выберем вид представления данных. Справа отображаются уровни группировки данных. Нас интересует группировка по счету, поэтому выбираем СЧЕТА.

В следующем окне добавляются уровни группировки, мы его пропускаем. А вот окно из-зи которого мы воспользовались мастером. Нам нужны итоги. Щелкаем по кнопке ИТОГИ и ставим галочки у тех полей, для которых надо найти суммы.

Дальше остается выбрать вид представления данных. Можно выбирать любой, все равно придется переделывать. В следующем окне выбираем стиль.

Получился вот такой отчет

Нас устраивает все, кроме оформления. Перейдем в режим конструктора и начнем переделывать наш отчет. Это настолько просто, что и описывать не надо. Размеры меняем в свойствах элементов управления или вышкой или клавишами курсора с нажатым шрифтом.

Прежде всего, удалим все ненужные линии и номер страницы. Скроем поле КОД СЧЕТА. Это поле нам еще понадобится для связи с формой. Примечание группы КодСчета нам не нужно, поэтому удалим вместе с группировкой. Но сначала выделим все поля в заголовке группы и перетащим их в заголовок отчета.

Щелкнем в меню по иконке СОРТИРОВКА И ГРУППИРОВКА.

Выделим строку и удалим ее из группировки. Из отчета удалятся заголовок и примечание группы КодСчета вместе со всеми промежуточными итогами.

Выделим все числовые поля и в свойствах выберем формат ФИКСИРОВАННЫЙ с 2 знаками после запятой.

В режиме просмотра.

Закрываем отчет и возвращаемся в форму СЧЕТА, которая все это время была открыта для удобства просмотра отчета. Переведем ее в режим конструктора и поставим в ней кнопку для печати чека (счета).