- •Федеральное агентство по образованию
- •Государственный Университет Управления Институт заочного обучения
- •По дисциплине
- •Средствами языка
- •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. Экранная форма с результатами Документа
- •Заключение
- •Список использованной литературы
5. Чтение созданной Базы Данных
Чтение таблиц ISP и DET созданной БАЗЫ ДАННЫХ, формирование справок и Документа будем производить на ЕДИНОЙ экранной форме (рис. 4.6.) с использованием разработанного Пользовательского МЕНЮ. Обработка указанных таблиц будет производиться непосредственным способом - без использования глобальных массивов.
5.1. Чтение таблицы isp (Исполнители)
5.1.1. Алгоритм чтения таблицы isp
Описание данных и
настройки интерфейса
Определение
количества записей, колонок таблицы
ISP
Определение
количества строк и колонок сетки FlMN
Data1.Recordset.MoveFirst Переход к первой записи
таблицы ISP
FlMN.TextMatrix(0,
0) = “
№ п.
п.”
сетки FlMN сетки FlMN
Цикл
чтения
записей таблицы ISP и
заполнения сетки FlMN
For I = 1 To Kzap
FlMN.TextMatrix(I,
0)
= I
Сетки FlMn
НЕТ
ДА
Заполнение
нулевой строки
сетки
FlMN
именами колонок
таблицы
ISP
FlMN.TextMatrix(0, J) =
Data1.Recordset.Fields(J - 1).Name
F
Заполнение
сетки FlMN
записями
таблицы
ISP
Data1.Recordset.Fields(J - 1).Value
Next J
Переход
к следующей записи таблицы
ISP
Data1.Recordset.MoveNext
5.1.2. Программа чтения таблицы isp
Private Sub mnuIsp_Click()
Dim I As Integer, J As Integer 'индексы
Dim Kzap As Integer 'количество записей в таблице ISP
Dim Kkol As Integer 'количество колонок в таблице ISP
LbND.Caption = " Таблица ИСПОЛНИТЕЛИ" 'настройки итерфейса
LbSInf.Caption = " Считывание записей с таблицы ИСПОЛНИТЕЛИ "
TxtZmin.Visible = False
TxtZmax.Visible = False
FlMN.ColWidth(0) = 550
FlMN.ColWidth(1) = 1850
Kzap = Data1.Recordset.RecordCount 'определение количества записей
'таблицы ISP
FlMN.Rows = Kzap + 1 'количество строк сетки FlMN
Kkol = Data1.Recordset.Fields.Count 'определение количества колонок_
' таблицы ISP
FlMN.Cols = Kkol + 1 'количество колонок сетки FlMN
Data1.Recordset.MoveFirst 'переход к первой записи таблицы ISP
FlMN.TextMatrix(0, 0) = "№ п.п." ‘задание имени нулевой колонки сетки FlMN
For I = 1 To Kzap ' Цикл чтения записей таблицы ISP
'и заполнения сетки FlMN
FlMN.TextMatrix(I, 0) = I ‘формирование номера строки сетки FlMN
For J = 1 To Kkol
‘заполнение нулевой строки сетки FlMN именами колонок таблицы ISP
If I = 1 Then FlMN.TextMatrix(0, J) = Data1.Recordset.Fields(J – 1) _
.Name
‘заполнение сетки FlMN записями таблицы ISP
FlMN.TextMatrix(I, J) = Data1.Recordset.Fields(J - 1).Value
Next J
Data1.Recordset.MoveNext 'переход к следующей записи таблицы ISP
Next I
End Sub