- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Введение
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе Windows 10
- •Используемые базы данных
- •– Схема данных
- •Запуск программы
- •– Вход в программу. Окно авторизации.
- •– Подменю 5. Справочники
- •– Подменю 6.Обеды
- •Работа с программой
- •– Изменение начала работы
- •Назначение должности
- •– Окно 3.2. Назначение должности
- •– Окно 4.1. Перенос сотрудников в отдел кадров
- •Назначение прав доступа
- •– Окно 4.2. Назначение прав доступа
- •– Окно «Администраторские права»
- •– Сообщение о запрете доступа
- •Активные пользователи
- •– Окно «Активные пользователи»
- •Настройки программ
- •– Окно «Настройки программ»
- •Смена пользователя
- •– Выбор другого размещения при смене пользователя.
- •Справочники
- •Операции и расценки
- •– Окно «Расценки для сделки»
- •Должности
- •– Окно «Должности»
- •– Отчет по обедам. Вывод в электронные таблицы.
- •Объекты субд
- •– Список таблиц в системе
- •Запросы
- •– Список запросов в системе
- •– Список форм в системе
- •– Используется русский язык
- •– Используется анлгийския язык
- •– Форма календаря
- •Програмная реализация проекта
- •Работа со сканером штрих кодов
- •– Сканерш трих кодов Honeywell Eclipse ms5145
- •– Штрих коды сотрудников
- •Заключение
- •Список использованных источников
- •Sys_Использование строк в запросах
- •Активные_пользователи
- •Должности
- •Должности_подразделения
- •Доступ_к_программе
- •Заказ_обедов
- •Замечания_к_работе
- •Назначеные_должности
- •Настройка_раб_места
- •Настройка_раб_места_урв
- •Настройки_программ
- •Настройки_программ_server
- •Начисления
- •Обеды_контроль
- •Объект блюда
- •Объект вид блюд
- •Объект драйвер принтера
- •Объект меню
- •Объект принтер
- •Q_Начальное_заполнение_прав
- •Q_неактивные_сотрудники_за_полгода
- •Объект подразделение
- •Объект рабочее место
- •Объект размещение
- •Объект размещение физлица
- •Объект физическое лицо
- •Объект физлицо время пароля
- •Объект_программы
- •Объект_программы_server
- •Операции_применение
- •Отработанное_время
- •Пользователи_права
- •Постоянные_сотрудники
- •Работники_склада
- •Расценки_для_сделки
- •Система
- •Система_таблиц
- •Т_операции
- •Т_совпадение_сотрудников
- •Т_Сотрудники_увольнение
- •Т_этикетки_для_обеда
- •Запросы
- •Q_cистема_таблиц
- •Q_Фамилия_и_о
- •Q_Фамилия_Имя_Отчество
- •Qout_Заказ_обедов_свод
- •Qsys_Использование строк в запросах
- •Qt_права
- •Должности_f
- •Заказ_обедов_f
- •Календарь_f
- •Назначение_должности_f
- •Настройки_программ_f
- •Операции_f
- •Отчет_по_обедам_f
- •Пароли_операторов_f
- •Печать_бейджей_f
- •Права_доступа_f
- •Сообщение_f
- •Сотрудники_на_обед_f
- •Табель_f
- •Выполнение запросов в транзакции
- •Заполнение элементов ActiveX
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
Отчет_по_обедам_f
Private Sub BUT_EXCEL_Click()
Const QNAME = "qout_Заказ_обедов_свод"
On Error GoTo ErrHandler
OpenQuery QNAME
DoCmd.RunCommand acCmdOutputToExcel
CloseObject acQuery, QNAME
Exit Sub
ErrHandler:
Select Case Err.NUMBER
Case 2302 'Приложению не удается сохранить выводимые данные в выбранном файле.
MsgBox "Нельзя выгрузить данные в Excel." & vbNewLine & _
"Возможно файл уже открыт!", vbCritical, Me.Caption
Resume Next
Case Else: MsgBox Err.DESCRIPTION, vbCritical, "Ошибка: " & Err.NUMBER: Exit Sub
Resume
End Select
End Sub
Private Sub DATE_BEG_AfterUpdate()
If Me![DATE_BEG] > Me![DATE_END] Then Me![DATE_END] = Me![DATE_BEG]
UpdateDate
End Sub
Private Sub DATE_END_BeforeUpdate(Cancel As Integer)
If Me![DATE_BEG] > Me![DATE_END] Then Me![DATE_BEG] = Me![DATE_END]
UpdateDate
End Sub
Private Sub Form_Load()
Dim q() As String, i%, db As String, DE As String
Me![DATE_BEG] = DATE - 30
Me![DATE_END] = DATE
UpdateDate
End Sub
Private Sub UpdateDate()
Dim q() As String, i%, db As String, DE As String
db = SQL_date(Me![DATE_BEG])
DE = SQL_date(Me![DATE_END])
i = 1: ReDim q(1 To 1)
q(i) = "DELETE Т_обеды_свод.* FROM Т_обеды_свод"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "DELETE Tmp.* FROM Tmp"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Tmp ( LngVal, DateVal, LngVal1 )" & vbNewLine
q(i) = q(i) & "SELECT DISTINCTROW Заказ_обедов.KOD_FL, Заказ_обедов.DATE, Count(Заказ_обедов.DATE)" & vbNewLine
q(i) = q(i) & "FROM Заказ_обедов" & vbNewLine
q(i) = q(i) & "WHERE Заказ_обедов.[DATE] Between " & db & " And " & DE & vbNewLine
q(i) = q(i) & "GROUP BY Заказ_обедов.KOD_FL, Заказ_обедов.DATE"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Т_обеды_свод ( KOD_FL, OBED_ALL, OBED_DAY, 1, 2, 3, 4 )" & vbNewLine
q(i) = q(i) & "SELECT Заказ_обедов.KOD_FL, CNT.ALLOBED-CNT.DAYOBED, CNT.DAYOBED, Sum(-[SALAT]), Sum(-[PERVOE]), Sum(-[VTOROE]), Sum(-[VIPECHKA])" & vbNewLine
q(i) = q(i) & "FROM Заказ_обедов INNER JOIN " & vbNewLine
q(i) = q(i) & " (SELECT Tmp.LngVal as KOD_FL, Sum(Tmp.LngVal1) AS [ALLOBED], Count(Tmp.DateVal) AS [DAYOBED]" & vbNewLine
q(i) = q(i) & " FROM Tmp " & vbNewLine
q(i) = q(i) & " GROUP BY Tmp.LngVal) AS CNT ON Заказ_обедов.KOD_FL = CNT.KOD_FL" & vbNewLine
q(i) = q(i) & "WHERE Заказ_обедов.[DATE] Between " & db & " And " & DE & vbNewLine
q(i) = q(i) & "GROUP BY Заказ_обедов.KOD_FL, CNT.ALLOBED, CNT.DAYOBED"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Т_обеды_свод ( KOD_FL, OBED_ALL, OBED_DAY, 1, 2, 3, 4, ORD )" & vbNewLine
q(i) = q(i) & "SELECT 0, Sum(Т_обеды_свод.OBED_ALL), Sum(Т_обеды_свод.OBED_DAY), Sum(Т_обеды_свод.[1]), Sum(Т_обеды_свод.[2]), Sum(Т_обеды_свод.[3]), Sum(Т_обеды_свод.[4]), 1 " & vbNewLine
q(i) = q(i) & "FROM Т_обеды_свод" & vbNewLine
q(i) = q(i) & "GROUP BY 0, 1"
If Not ExecuteTrans("формируем отчет", q) Then Exit Sub
Me![Отчет_по_обедам_SF].Requery
End Sub
Private Sub Form_Resize()
StdResize Me![Отчет_по_обедам_SF], Me
End Sub
Private Sub PRICE_AfterUpdate()
Me![Отчет_по_обедам_SF].Requery
End Sub
