-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrmInput.frm
154 lines (152 loc) · 5.99 KB
/
frmInput.frm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
VERSION 5.00
Begin VB.Form frmInput
BorderStyle = 1 'Fixed Single
Caption = "Добавить пропущенную запись"
ClientHeight = 2940
ClientLeft = 45
ClientTop = 330
ClientWidth = 5190
Icon = "frmInput.frx":0000
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 2940
ScaleWidth = 5190
StartUpPosition = 1 'CenterOwner
Begin VB.TextBox Text1
Height = 285
Index = 0
Left = 2835
TabIndex = 7
Top = 1335
Width = 1800
End
Begin VB.CommandButton Command2
Cancel = -1 'True
Caption = "Cancel"
Height = 435
Left = 2730
TabIndex = 5
Top = 2310
Width = 1380
End
Begin VB.CommandButton Command1
Caption = "OK"
Default = -1 'True
Height = 435
Left = 945
TabIndex = 4
Top = 2310
Width = 1380
End
Begin VB.TextBox Text1
Height = 285
Index = 1
Left = 2835
TabIndex = 3
Top = 1755
Width = 1800
End
Begin VB.Label Label3
Caption = "Порядковый номер блока"
Height = 225
Left = 525
TabIndex = 6
Top = 1365
Width = 2220
End
Begin VB.Label Label4
Caption = "Имя блока"
Height = 225
Left = 525
TabIndex = 2
Top = 1785
Width = 2220
End
Begin VB.Label Label2
Alignment = 2 'Center
Caption = "Эти данные программа использует для идентификации блока и проверит их наличие в базе данных"
Height = 435
Left = 105
TabIndex = 1
Top = 420
Width = 4950
End
Begin VB.Label Label1
Alignment = 2 'Center
Caption = "Пожалуйста, введите номер записи и ее уникальное имя"
Height = 225
Left = 105
TabIndex = 0
Top = 105
Width = 4950
End
End
Attribute VB_Name = "frmInput"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Sub Command1_Click()
'TO DO - much to do here!
WU.ClearAll (0)
'Check record for existing else sorting datafile
WU.NumID = Text1(0).text
WU.UnitName = Text1(1).text
EditMode = False
If WU.NumID = "" Then
Result = MsgBox("Идентификационный номер блока не указан." + vbCrLf + "Пожалуйста, заполните эти поле.", vbOKOnly, "Номер записи не указан")
Text1(0).SetFocus
Exit Sub
End If
If WU.UnitName = "" Then
Result = MsgBox("Уникальное имя блока не указано." + vbCrLf + "Пожалуйста, заполните эти поле.", vbOKOnly, "Имя блока не указано")
Text1(1).SetFocus
Exit Sub
End If
'Проверка вхождения в режим редактирования
If WU.CheckUnit(2, WU.NumID, WU.UnitName) Then
Result = MsgBox("Эта запись уже существует! Хотите ли Вы" + vbCrLf + "редактировать ее параметры?", vbYesNo + vbExclamation, "Запись уже существует")
If Result = vbYes Then
EditMode = True
Debug.Print EditMode & " Edit mode"
If Not (WU.DecodeHistory(WU.ReadHistory(WU.NumID, 1))) Then
Result = MsgBox("Ошибка при попытке прочитать информацию о блоке" + vbCrLf + "Редактирование невозможно.", vbOKOnly, "Ошибка чтения файла")
EditMode = False
End If
Unload Me
Exit Sub
Else
Result = MsgBox("Пожалуйста, укажите другие данные.", vbOKOnly + vbExclamation, "Запись уже существует")
Text1(1).text = ""
Text1(0).text = ""
Text1(0).SetFocus
Debug.Print "Enter new info, please!"
Exit Sub
End If
ElseIf WU.CheckUnit(0, WU.NumID) Then
'UnitID already exist
Result = MsgBox("Блок с этим номером уже существует!" + vbCrLf + "Пожалуйста, уточните эту информацию", vbOKOnly, "Номер блока уже существует")
Text1(0).SetFocus
SendKeys "{Home}+{End}"
Debug.Print "Block ID already exist!"
Exit Sub
ElseIf WU.CheckUnit(1, WU.UnitName) Then
'Unit already exist
Result = MsgBox("Блок с этим именем уже существует!" + vbCrLf + "Пожалуйста, уточните эту информацию", vbOKOnly, "Имя блока уже существует")
Text1(1).SetFocus
SendKeys "{Home}+{End}"
Debug.Print "Block name already exist!"
Exit Sub
End If
Debug.Print "New record accepted"
NewMode = True
WU.ClearAll (1)
Unload Me
End Sub
Private Sub Command2_Click()
EditMode = False
NewMode = False
Unload Me
End Sub