- •Федеральное агентство по образованию
- •Государственный Университет Управления Институт заочного обучения
- •По дисциплине
- •Средствами языка
- •1. Задание на курсовой проект
- •3. Создать документ:
- •2. Макеты исходных данных
- •3. Создание базы данных
- •4. Создание Пользовательского Меню. Интерфейс.
- •Головное меню
- •С Пользовательским Меню для работы с двумя таблицами
- •5. Чтение созданной Базы Данных
- •5.1. Чтение таблицы isp (Исполнители)
- •5.1.1. Алгоритм чтения таблицы isp
- •Сетки FlMn
- •5.1.2. Программа чтения таблицы isp
- •5.1.3. Экранная форма с результатами – Записями таблицы isp
- •5.2. Чтение таблицы det (Детали)
- •5.2.1. Алгоритм чтения таблицы det
- •Сетки FlMn
- •Сетки FlMn
- •5.2.2. Программа чтения таблицы det
- •5.2.3. Экранная форма с результатами – Записями таблицы det
- •6. Обработка созданной Базы Данных
- •6.1. Создание Справки №1 по таблице isp
- •6.1.1. Алгоритм создания Справки №1 по таблице isp
- •Сетки FlMn
- •Цикл формирования Справки № 1 в соответствии с условием задания
- •Цикл заполнения сетки FlMn записями в соответствии с условием Справки № 1
- •6.1.2. Программа создания Справки №1 по таблице isp
- •'С условием задания
- •6.1.3. Экранная форма с результатами Справки №1 по таблице isp
- •6.2. Создание Справки №2 по таблице det
- •6.2.1. Алгоритм создания Справки №2 по таблице det
- •Сетки Fl1 сетки FlMn
- •В соответствии с условием задания
- •Цикл заполнения сетки FlMn записями в в соответствии с условием Справки № 2
- •6.2.2. Программа создания Справки №2 по таблице det
- •6.2.3. Экранная форма с результатами Справки №2 по таблице det
- •6.3. Создание Справки 3 по таблицам isp и det
- •6.3.1. Алгоритм создания Справки 3 по таблицам isp и det
- •Цикл формирования Справки №3 в соотвествии с условием задания
- •Цикл проверки шифров в соответствии с заданием
- •Цикл вычислений квартальных выработок и
- •6.3.2. Программа создания Справки №3 по таблицам isp и det
- •'С условием задания
- •6.3.3. Экранная форма с результатами Справки №3 по таблицам isp и det
- •Создание Документа
- •6.4.1. Алгоритм создания Документа
- •Цикл вычислений заработков рабочих в последние 4 месяца и отображение в Итоговом Документе
- •6.4.2. Программа создания Документа
- •6.4.3. Экранная форма с результатами Документа
- •Заключение
- •Список использованной литературы
6.3.2. Программа создания Справки №3 по таблицам isp и det
Private Sub mnuSpr3_Click()
Dim I As Integer, J As Integer, U As Integer 'индексы
Dim Kzapi As Integer 'количество записей в таблице ISP
Dim Kzapd As Integer 'количество записей в таблице DET
Dim Nstr As Integer 'номера строк таблицы "Справка №3"
Dim VirKv1As Long 'выработка Исполнителем в первом квартале
Dim VirKv2 As Long 'выработка Исполнителем во втором квартале
LbND.Caption = "СПРАВКА №3" 'настройки интерфейса
LbSInf.Caption = " СВЕДЕНИЯ о Исполнителях, у которых выработка во втором
квартале выше чем в первом"
TxtZmin.Visible = False : TxtZmax.Visible = False
FlMN.ColWidth(0) = 550 : Fl1.ColWidth(1) = 1500
Kzapi = DATA1.Recordset.RecordCount 'определение количества записей
' таблицы ISP
Kzapd = DATA2.Recordset.RecordCount 'определение количества записей
' таблицы DET
FlMN.Rows = 1 'начальное количество строк Справки №3
FlMN.Cols = 5 'количество колонок Справки №3
FlMN.TextMatrix(0, 0) = "№ п.п." 'наименование 0 - ой колонки сетки FlMN
FlMN.TextMatrix(0, 1) = DATA1.Recordset.Fields(0).Name
FlMN.TextMatrix(0, 2) = DATA1.Recordset.Fields(1).Name
FlMN.TextMatrix(0, 3) = VirKv1
FlMN.TextMatrix(0, 4) = VirKv2
DATA2.Recordset.MoveFirst 'переход к первой записи таблицы DET
Nstr = 0
For I = 1 To Kzapd 'Цикл формирования Справки №3 в соответствии
'С условием задания
DATA1.Recordset.MoveFirst 'переход к первой записи таблицы ISP
For U = 1 To Kzapi ‘Цикл поиска в таблице в таблице ISP записей, _
‘удовлетворяющих условию Справки №3 – соответствие _
‘ЗАПИСЕЙ таблиц по шифрам деталей)
'Условие ЗАДАНИЯ формирования Справки №3
If DATA1. Recordset.Fields(1).Value = _
DATA2.Recordset.Fields(0).Value _
And _
(Mid(Data1.Recordset.Fields(1).Value, 1, 1)=”A” Or _
Mid(Data1.Recordset.Fields(1).Value, 1, 1)=”N” Or _
Mid(Data1.Recordset.Fields(1).Value, 1, 1)=”S” Or _
Mid(Data1.Recordset.Fields(1).Value, 1, 1)=”V” ) Then
VirKv1=0 : VirKv2=0
For J = 1 To 6 ‘Цикл вычислений квартальных
выработок и формирования Справки №3
If J <= 3 Then
VirKv1= VirKv1+ DATA1.Recordset.Fields(J+1).Value* _
DATA2.Recordset.Fields(2).Value
Else
VirKv2= VirKv2+ DATA1.Recordset.Fields(J+1).Value* _
DATA2.Recordset.Fields(2).Value
End If
Next J
If Virkv2> Virkv1 Then
FlMN.Rows = FlMN.Rows + 1 : Nstr=Nstr + 1
FlMN.TextMatrix(Nstr, 1)=DATA1.Recordset.Fields(0).Value
FlMN.TextMatrix(Nstr, 2)=DATA1.Recordset.Fields(1).Value
FlMN.TextMatrix(Nstr, 3)= VirKv1
FlMN.TextMatrix(Nstr, 4)= VirKv2
End If
End If
DATA1.Recordset.MoveNext 'переход к следующей записи таблицы ISP
Next U
DATA2.Recordset.MoveNext 'переход к следующей записи таблицы DET
Next I
End Sub