- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Введение
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе 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
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
Заполнение элементов ActiveX
Public Function Init_ListView(OBJ As Object, SQL_str As String, Optional coloring As Boolean = False, Optional zagl As Integer = 0) As Integer
Dim rs As Recordset
Dim db As Database
Dim lstItem As ListItem
Dim n%, R%, G%, B%
With OBJ
'Set ListView style
.View = lvwReport
'This is not supported by ListView 5
.Gridlines = True
.FullRowSelect = True
'Clear Header and ListItems
.ListItems.Clear
.ColumnHeaders.Clear
Set db = CurrentDb()
Set rs = db.OpenRecordset(SQL_str)
If rs.RecordCount = 0 Then Exit Function
For n = 1 To rs.Fields.Count - 1
.ColumnHeaders.Add , , rs(n).NAME, IIf(Len(rs(n).NAME) < Len(rs(n)), Len(rs(n)), Len(rs(n).NAME)) * 100 + 400, lvwColumnLeft
Next
End With
rs.MoveFirst
Do Until rs.EOF
Set lstItem = OBJ.ListItems.Add()
lstItem.Text = rs(1)
lstItem.key = "k" & rs(0)
If rs.AbsolutePosition = 0 And zagl = 1 Then
lstItem.Bold = True
End If
If rs.AbsolutePosition = rs.RecordCount - 1 And zagl = 2 Then
lstItem.Bold = True
End If
If coloring Then
colorlist R, G, B
lstItem.ForeColor = rgb(R, G, B)
End If
For n = 2 To rs.Fields.Count - 1
lstItem.SubItems(n - 1) = Nz(rs(n))
If rs.AbsolutePosition = 0 And zagl = 1 Then
lstItem.ListSubItems(n - 1).Bold = True
End If
If rs.AbsolutePosition = rs.RecordCount - 1 And zagl = 2 Then
lstItem.ListSubItems(n - 1).Bold = True
End If
If coloring Then
colorlist R, G, B
lstItem.ListSubItems(n - 1).ForeColor = rgb(R, G, B)
End If
Next
rs.MoveNext
Loop
Init_ListView = rs.RecordCount
rs.Close
End Function
Изменение размеров форм
Public Sub StdResize(frm As Object, pfrm As Form)
Dim HOLE As Integer
HOLE = 110
With frm
If pfrm.InsideHeight < .Top + HOLE Then pfrm.InsideHeight = .Top - HOLE
If pfrm.InsideHeight > .Top + pfrm.Section(acFooter).HEIGHT + pfrm.Section(acHeader).HEIGHT + HOLE Then .HEIGHT = pfrm.InsideHeight - .Top - pfrm.Section(acFooter).HEIGHT - pfrm.Section(acHeader).HEIGHT - HOLE
If pfrm.InsideWidth > .Left + HOLE Then .WIDTH = pfrm.InsideWidth - .Left - HOLE
End With
End Sub
Календарь
Option Compare Database
Option Explicit
Public Const SWP_NOZORDER = &H4
Public Type gRect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Type Dimensions
Width As Long
HEIGHT As Long
End Type
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Declare Function GetFocus Lib "user32" () As Long
Public Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As gRect) As Long
Public Function ControlRect(ctl As Control) As gRect
ctl.SetFocus
GetWindowRect GetFocus(), ControlRect
End Function
Public Function FormDimensions(frm As Form) As Dimensions
Dim frmRect As gRect
GetWindowRect frm.hwnd, frmRect
FormDimensions.Width = frmRect.Right - frmRect.Left
FormDimensions.HEIGHT = frmRect.Bottom - frmRect.Top
End Function
Public Sub OpenCalendar(frm As Object)
OpenForm "Календарь_F", , , , , acHidden
Forms("Календарь_F").LastDate = frm.ActiveControl
Forms("Календарь_F").VISIBLE = True
While IsLoaded("Календарь_F"): DoEvents: Wend
End Sub
