- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Введение
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе Windows 10
- •Используемые базы данных
- •– Схема данных
- •Запуск программы
- •– Вход в программу. Окно авторизации.
- •– Подменю 5. Справочники
- •– Подменю 6.Обеды
- •Работа с программой
- •– Изменение начала работы
- •Назначение должности
- •– Окно 3.2. Назначение должности
- •– Окно 4.1. Перенос сотрудников в отдел кадров
- •Назначение прав доступа
- •– Окно 4.2. Назначение прав доступа
- •– Окно «Администраторские права»
- •– Сообщение о запрете доступа
- •Активные пользователи
- •– Окно «Активные пользователи»
- •Настройки программ
- •– Окно «Настройки программ»
- •Смена пользователя
- •– Выбор другого размещения при смене пользователя.
- •Справочники
- •Операции и расценки
- •– Окно «Расценки для сделки»
- •Должности
- •– Окно «Должности»
- •– Отчет по обедам. Вывод в электронные таблицы.
- •Объекты субд
- •– Список таблиц в системе
- •Запросы
- •– Список запросов в системе
- •– Список форм в системе
- •– Используется русский язык
- •– Используется анлгийския язык
- •– Форма календаря
- •Програмная реализация проекта
- •Работа со сканером штрих кодов
- •– Сканерш трих кодов Honeywell Eclipse ms5145
- •– Штрих коды сотрудников
- •Заключение
- •Список использованных источников
- •Sys_Использование строк в запросах
- •Активные_пользователи
- •Должности
- •Должности_подразделения
- •Доступ_к_программе
- •Заказ_обедов
- •Замечания_к_работе
- •Назначеные_должности
- •Настройка_раб_места
- •Настройка_раб_места_урв
- •Настройки_программ
- •Настройки_программ_server
- •Начисления
- •Обеды_контроль
- •Объект блюда
- •Объект вид блюд
- •Объект драйвер принтера
- •Объект меню
- •Объект принтер
- •Объект подразделение
- •Объект рабочее место
- •Объект размещение
- •Объект размещение физлица
- •Объект физическое лицо
- •Объект физлицо время пароля
- •Объект_программы
- •Объект_программы_server
- •Операции_применение
- •Отработанное_время
- •Пользователи_права
- •Постоянные_сотрудники
- •Работники_склада
- •Расценки_для_сделки
- •Система
- •Система_таблиц
- •Т_операции
- •Т_совпадение_сотрудников
- •Т_Сотрудники_увольнение
- •Т_этикетки_для_обеда
- •Запросы
- •Q_cистема_таблиц
- •Q_Начальное_заполнение_прав
- •Q_неактивные_сотрудники_за_полгода
- •Q_Фамилия_и_о
- •Q_Фамилия_Имя_Отчество
- •Qout_Заказ_обедов_свод
- •Qsys_Использование строк в запросах
- •Qt_права
- •Должности_f
- •Заказ_обедов_f
- •Календарь_f
- •Назначение_должности_f
- •Настройки_программ_f
- •Операции_f
- •Отчет_по_обедам_f
- •Пароли_операторов_f
- •Печать_бейджей_f
- •Права_доступа_f
- •Сообщение_f
- •Сотрудники_на_обед_f
- •Табель_f
- •Выполнение запросов в транзакции
- •Заполнение элементов ActiveX
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
Настройки_программ_f
Option Compare Database
Option Explicit
Dim cls As rControlForm
Private Sub Form_Open(Cancel As Integer)
Set cls = New rControlForm
cls.GetForm Me
End Sub
Операции_f
Private Sub BUT_ADD_Click()
Dim q() As String, i As Integer, Cena As String
If Nz(Me![NAIMEN], "") = "" Then Exit Sub
Cena = NumCheck(Me![PRICE])
If Cena = "" Then Exit Sub
i = 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO [Расценки_для_сделки] (NAME, PRICE)" & vbNewLine
q(i) = q(i) & "SELECT '" & Me![NAIMEN] & "', " & Cena
If Not ExecuteTrans("добавление", q) Then Exit Sub
Me![NAIMEN] = ""
Me![PRICE] = 0
OperationsUpdate
Me![Операции_SF].Requery
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
SetLanguage Shift
End Sub
Private Sub Form_Load()
KOD_DEPART_AfterUpdate
Me![NAIMEN] = ""
Me![PRICE] = 0
End Sub
Private Sub Form_Resize()
With Me![Операции_SF]
If Me.InsideWidth < Me![BUT_ADD].Left + Me![BUT_ADD].WIDTH Then Me.InsideWidth = Me![BUT_ADD].Left + Me![BUT_ADD].WIDTH
If Me.InsideWidth > .Left + .WIDTH Then .WIDTH = Me.InsideWidth - .Left
If Me.InsideHeight < .Top + 24 Then Me.InsideHeight = .Top + 24
If Me.InsideHeight > .Top + 24 Then .HEIGHT = Me.InsideHeight - .Top - 24
End With
End Sub
Public Sub KOD_DEPART_AfterUpdate()
ControlAfterUpdate Me
OperationsUpdate
Me![USE_ALL] = False
Me![KOL_ALL] = False
Me![Операции_SF].Requery
End Sub
Private Sub OperationsUpdate()
Dim q() As String, i%
i = 1: ReDim Preserve q(1 To i)
q(i) = "DELETE Т_операции.* FROM Т_операции"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Т_операции ( KOD_DEPART, KOD_SDELKA, USE_KOL )" & vbNewLine
q(i) = q(i) & "SELECT Операции_применение.KOD_DEPART, Операции_применение.KOD_SDELKA, Операции_применение.USE_PCS" & vbNewLine
q(i) = q(i) & "FROM [Т_Операции_F] INNER JOIN " & vbNewLine
q(i) = q(i) & " Операции_применение ON [Т_Операции_F].KOD_DEPART = Операции_применение.KOD_DEPART"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Т_операции ( KOD_SDELKA, KOD_DEPART, USE_KOL )" & vbNewLine
q(i) = q(i) & "SELECT Расценки_для_сделки.SDELKA, Т_операции.KOD_DEPART, Т_операции.USE_KOL" & vbNewLine
q(i) = q(i) & "FROM Расценки_для_сделки LEFT JOIN Т_операции ON Расценки_для_сделки.SDELKA = Т_операции.KOD_SDELKA" & vbNewLine
q(i) = q(i) & "WHERE Т_операции.KOD_SDELKA Is Null"
If Not ExecuteTrans("изменение", q) Then Exit Sub
End Sub
Private Sub PRICE_AfterUpdate()
If IsNull(Me![PRICE]) Then Me![PRICE] = 0
End Sub
Private Sub USE_AfterUpdate()
ControlAfterUpdate Me
Me![Операции_SF].Requery
End Sub
Private Sub USE_ALL_AfterUpdate()
Dim q() As String, i As Integer
If Not Me![USE_ALL] Then
i = 1: ReDim Preserve q(1 To i)
q(i) = "DELETE Операции_применение.KOD_SDELKA, Операции_применение.*" & vbNewLine
q(i) = q(i) & "FROM Операции_применение INNER JOIN " & vbNewLine
q(i) = q(i) & " [Т_Операции_F] ON Операции_применение.KOD_DEPART = [Т_Операции_F].KOD_DEPART"
Else
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "DELETE Т_операции.* FROM Т_операции"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Т_операции ( KOD_DEPART, KOD_SDELKA )" & vbNewLine
q(i) = q(i) & "SELECT [Т_Операции_F].KOD_DEPART, Расценки_для_сделки.SDELKA" & vbNewLine
q(i) = q(i) & "FROM [Т_Операции_F], Расценки_для_сделки"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO Операции_применение ( KOD_SDELKA, KOD_DEPART )" & vbNewLine
q(i) = q(i) & "SELECT Т_операции.KOD_SDELKA, Т_операции.KOD_DEPART" & vbNewLine
q(i) = q(i) & "FROM Т_операции LEFT JOIN " & vbNewLine
q(i) = q(i) & " Операции_применение ON (Т_операции.KOD_DEPART = Операции_применение.KOD_DEPART) AND " & vbNewLine
q(i) = q(i) & " (Т_операции.KOD_SDELKA = Операции_применение.KOD_SDELKA)" & vbNewLine
q(i) = q(i) & "WHERE Операции_применение.ID Is Null"
End If
If Not ExecuteTrans("добавление", q) Then Exit Sub
OperationsUpdate
Me![Операции_SF].Requery
End Sub
Private Sub KOL_ALL_AfterUpdate()
Dim q() As String, i As Integer
i = 1: ReDim Preserve q(1 To i)
q(i) = "UPDATE Т_операции INNER JOIN " & vbNewLine
q(i) = q(i) & "Операции_применение ON (Т_операции.KOD_DEPART = Операции_применение.KOD_DEPART) AND " & vbNewLine
q(i) = q(i) & " (Т_операции.KOD_SDELKA = Операции_применение.KOD_SDELKA) " & vbNewLine
q(i) = q(i) & "SET Т_операции.USE_KOL = " & Me![KOL_ALL] & ", " & vbNewLine
q(i) = q(i) & " Операции_применение.USE_PCS = " & Me![KOL_ALL]
If Not ExecuteTrans("изменение", q) Then Exit Sub
Me![Операции_SF].Requery
End Sub
