Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
переделка.docx
Скачиваний:
2
Добавлен:
05.11.2018
Размер:
1.54 Mб
Скачать

5.1.3. Запросы

Перечень разработанных запросов представлен в таблице 5.3.

Таблица 5.3. Перечень разработанных запросов

Имя запроса

Назначение

Запросы выборки

КНИГА_УЧЕТА

Для вывода данных в отчет «КНИГА_УЧЕТА»

ОСТАТКИ

Для вывода данных в форму «ОСТАТКИ»

АКТ_О_СПИСАНИИ

Для вывода данных в отчет «АКТ_О_СПИСАНИИ»

Запрос удаления

ОЧИСТКА_ЗАЯВКИ

Для очистки заявки

5.1.4. Отчеты

Перечень разработанных отчетов представлен в таблице 5.4.

Таблица 5.4. Перечень разработанных отчетов

Имя отчета

Назначение

АКТ О СПИСАНИИ

Для формирования и печати отчета «АКТ О СПИСАНИИ»

ДОГОВОР

Для формирования и печати документа «ДОГОВОР»

ЗАЯВКА

Для формирования и печати документа «ЗАЯВКА»

КНИГА УЧЕТА

Для формирования и печати документа «КНИГА УЧЕТА»

КОМИССИЯ

Для формирования комиссии по списанию для документа «АКТ О СПИСАНИИ»

Подчиненная форма «СТУДЕНТЫ подчиненная форма» содержит поля, описанные в таблице 5.9., источником данных которых служит таблица «СТУДЕНТЫ», предназначенная для просмотра имеющихся данных, и ввода новых в таблицу «СТУДЕНТЫ».

Таблица 5.9. Описание полей

формы «СТУДЕНТЫ подчиненная форма»

Имя поля

Подпись

Назначение

НК

№ комнаты

Для просмотра/ввода номера комнаты

ФИО

ФИО

Для просмотра/ввода ФИО студентов проживающих в комнатах

ГР

Группа

Для просмотра/ввода № группы студента

ПерОбС

Период обучения с

Для просмотра/ввода даты начала обучения каждого студента

ПерОбПо

Период обучения по

Для просмотра/ввода даты окончания обучения каждого студента

ДатаД

Дата договора

Для просмотра/ввода даты подписания договора по каждому студенту

ДатаР

Дата рождения

Для просмотра/ввода даты рождения каждого студента

СерПас

Серия паспорта

Для просмотра/ввода серии паспорта студента

НПас

№ паспорта

Для просмотра/ввода № паспорта студента

ДВыд

Дата выдачи

Для просмотра/ввода даты выдачи паспорта

Адрес

Адрес

Для просмотра/ввода адреса студента

Форма содержит стандартные кнопки навигации, добавления, удаления, просмотра и печати выходного документа «ДОГОВОР», описанные в таблице 5.5..

Подчиненная форма связана с главной по полю НБл (в подчиненной форме это поле скрыто). Тип подчиненной формы – ленточная.

Вид составной формы «БЛОКИ» в режиме конструктора представлен на рисунке 5.3., в режиме просмотра – в приложении 26.

Рис. 5.3. Вид составной формы «БЛОКИ»

в режиме конструктора

Так же данная форма является источником для документа «ДОГОВОР».

При нажатии на кнопку просмотр, выводится на экран отчет «ДОГОВОР», а при нажатии на кнопку печать, осуществляется печать данного отчета.

Макет отчета разработан вручную. Вид отчета «ДОГОВОР» в режиме конструктора представлен на рисунке 5.4. в режиме просмотра в приложении 27.

Рис.5.4. Вид отчета «ДОГОВОР»

в режиме конструктора

Рис.5.4. Вид отчета «ДОГОВОР»

в режиме конструктора (продолжение)

Рис.5.4. Вид отчета «ДОГОВОР»

в режиме конструктора (окончание)

Рис. 5.11. Вид составной формы «СПИСАНИЕ»

в режиме конструктора

Так же на данной форме можно просмотреть и распечатать документ «АКТ О СПИСАНИИ», источником которого является запрос-выборка «АКТ_О_СПИСАНИИ», представленный на рисунке 5.12., SQL-инструкция – в приложении 64.

Рис.5.12. Вид запроса «АКТ_О_СПИСАНИИ»

в режиме конструктора

Рис.5.12. Вид запроса «АКТ_О_СПИСАНИИ»

в режиме конструктора (окончание)

В документе «АКТ О СПИСАНИИ» имеются вычисляемые поля: Количество списанного, вычисляемое по формуле =Sum([КолСпис]); Сумма, вычисляемое по формуле =([КолСпис]*[Цен]); Итого списано, вычисляемое по формуле =([КолСпис]*[Цен]).

Макет отчета разработан вручную. Вид отчета «АКТ О СПИСАНИИ» в режиме конструктора представлен на рисунке 5.13. в режиме просмотра в приложении 36.

Рис.5.13. Вид отчета «АКТ О СПИСАНИИ»

в режиме конструктора

Таблица 5.21. Описание полей

формы «ЗАЯВКА»

Имя поля

Подпись

Назначение

Кол

Количество шт.

Для ввода количества штук необходимых материалов

Вид формы «ЗАЯВКА» в режиме конструктора представлен на рисунке 5.14., в режиме просмотра – в приложении 38.

Рис.5.14. Вид формы «ЗАЯВКА»

в режиме конструктора

При нажатии на кнопку закрытия формы, после распечатывания отчета «ЗАЯВКА», срабатывает запрос на удаление «Очистка_заявки», удаляющий все записи из одноименной таблицы и отчета.

Вид запроса на удаление в режиме конструктора представлен на рисунке 5.15., SQL-инструкция – в приложении 39.

Рис.5.15. Вид запроса «Очистка_заявки»

в режиме конструктора

Таблица 5.23. Описание полей

подчиненной формы «КНИГА_УЧЁТА_З»

Имя поля

Подпись

Назначение

КодМат

Код материала

Для связи с главной формой

ДПрих

Дата прихода

Для вывода даты прихода материала

ДатаРасх

Дата расхода

Для вывода даты расхода материала

НДок

№ док.

Для вывода даты прихода материала

КолПрих

Кол-во прихода

Для вывода количества прихода материала

КОЛР

Кол-во расхода

Для вывода количества расхода материала

Выражение1

Остаток

Для расчета остатка материала

Рис.5.18. Вид запроса «КНИГА_УЧЁТА_З» в режиме конструктора

В запросе «КНИГА_УЧЕТА_3» по полю КодМат задано условие отбора: [Forms]![КНИГА УЧЕТА]![ПолеСоСписком7].

Макет отчета разработан вручную. Вид отчета «КНИГА_УЧЁТА» в режиме конструктора представлен на рисунке 5.19., в режиме просмотра в приложении 43.

Рис.5.19. Вид формы «КНИГА_УЧЁТА»

в режиме конструктора

Таблица 6.1. Сообщения пользователю(окончание)

Текст сообщения

Где появляется

Причина появления

Реакция на сообщения

№ док. число положительное !

В пункте меню «Операции» подсистема «ПОСТУПЛЕНИЕ» пункт «НДок»,

Введено отрицательное число

Нажать кнопку «ОК» и ввести положительное число

№ акта число положительное !

В пункте меню «Операции», подсистема «СПИСАНИЕ» пункт «НАкта»

Введено отрицательное число

Нажать кнопку «ОК» и ввести положительное число

Кол-во число положительное!

В пункте меню «Операции»: подсистема «СПИСАНИЕ» пункты «КолЗат», «КолПрих»;

подсистема «РАСХОД» пункт «КОЛР»;

подсистема «СПИСАНИЕ» пункт «КолСпис».

Введено отрицательное число

Нажать кнопку «ОК» и ввести положительное число