-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormRecord.vb
139 lines (121 loc) · 4.08 KB
/
FormRecord.vb
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
Private Sub ComAll_Click()
TextFind.Text = "Select * From [LEVEL]"
ComSearch_Click
End Sub
Private Sub ComboA_Click()
Dim i As Integer, j As Integer
Select Case ComboA.Text '更新查询条件选择框
Case "Time"
ComboC.Clear
ComboC.AddItem "Today"
ComboC.AddItem "The Month"
ComboC.AddItem "The Year"
Case "Name"
ComboC.Clear
For i = 0 To 9
For j = 0 To 31
ComboC.AddItem BinData(i, j).Name
Next j
Next i
For i = 0 To 9
For j = 0 To 23
ComboC.AddItem MoniData(i, j).Name
Next j
Next i
End Select
ComboC.ListIndex = 0
MakeFindString '组建检索语句
End Sub
Private Sub ComboB_Click()
MakeFindString '组建检索语句
End Sub
Private Sub ComboC_Click()
MakeFindString '组建检索语句
End Sub
Private Sub ComboD_Click()
MakeFindString '组建检索语句
End Sub
Private Sub ComboE_Click()
MakeFindString '组建检索语句
End Sub
Private Sub ComClear_Click() '清空数据
'Adodc1.RecordSource = "Delete * From [LEVEL]"
'DoEvents
'Call Sleep(1)
'Adodc1.RecordSource = "Select * From [LEVEL]"
'Adodc1.Refresh
'DataGrid1.Refresh
'DoEvents
Call ADODel(Adodc1, "[LEVEL]")
DoEvents
Call Sleep(1)
Adodc1.Refresh
DataGrid1.Refresh
DoEvents
End Sub
Private Sub ComClose_Click()
Unload Me
End Sub
Private Sub ComPrint_Click() '打印报警记录
ReDim PrintCol(0 To 2) As Integer '打印列号数组
Dim i As Integer, Ss As String
For i = 0 To 2 '打印第0,1,2列
PrintCol(i) = i
Next
Ss = "Alarm List" '表头标题
Pp = 0 '起始页码
Call ADOPrint(Adodc1, PrintCol(), Ss, 0, Adodc1.Recordset.RecordCount - 1, 1, 55, 2500)
End Sub
Private Sub ComSearch_Click() '数据查询
On Error GoTo ErrMsg
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = TextFind.Text
Adodc1.Refresh
DataGrid1.Columns.Item(0).Width = 2000
DataGrid1.Columns.Item(1).Width = 4000
DataGrid1.Columns.Item(2).Width = 1600
Exit Sub
ErrMsg:
MsgBox Err.Description
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\ALARM.mdb"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "Select * From [LEVEL]"
Adodc1.Refresh
ComboA.ListIndex = 0
ComboB.ListIndex = 0
ComboD.ListIndex = 0
ComboE.ListIndex = 0
DataGrid1.Columns.Item(0).Width = 2000
DataGrid1.Columns.Item(1).Width = 4000
DataGrid1.Columns.Item(2).Width = 1600
End Sub
Private Sub TextPass_Change()
If TextPass.Text = "rongded" Or TextPass.Text = "RONGDED" Then
ComClear.Enabled = True
Else
ComClear.Enabled = False
End If
End Sub
Sub MakeFindString() '组建检索语句
Dim txtFind As String, txtOrder As String
Dim TimeS As String, TimeE As String
txtFind = "[" & ComboA.Text & "] " & ComboB.Text
If ComboE.ListIndex = 0 Then txtOrder = " Order By [" & ComboD.Text & "] ASC"
If ComboE.ListIndex = 1 Then txtOrder = " Order By [" & ComboD.Text & "] DESC"
Select Case ComboA.Text
Case "Time"
Select Case ComboC.Text
Case "Today" '当日记录
txtFind = "Select * From [LEVEL] Where [Time] Like '" & Format(Now, tFms1) & "%'" & txtOrder
Case "The Month" '当月记录
txtFind = "Select * From [LEVEL] Where [Time] Like '%" & Format(Now, tFms2) & "%'" & txtOrder
Case "The Year" '当年记录
txtFind = "Select * From [LEVEL] Where [Time] Like '%" & Format(Now, "yyyy") & "%'" & txtOrder
End Select
Case "Name"
txtFind = "Select * From [LEVEL] Where " & txtFind & " '" & ComboC.Text & "%'" & txtOrder
End Select
TextFind.Text = txtFind
End Sub