📄 main_jbxx_xhxxgl.frm
字号:
Top = 270
Width = 4095
End
End
Begin MSAdodcLib.Adodc Adodc1
Height = 330
Left = 7140
Top = 930
Visible = 0 'False
Width = 2625
_ExtentX = 4630
_ExtentY = 582
ConnectMode = 0
CursorLocation = 3
IsolationLevel = -1
ConnectionTimeout= 15
CommandTimeout = 30
CursorType = 3
LockType = 3
CommandType = 1
CursorOptions = 0
CacheSize = 50
MaxRecords = 0
BOFAction = 0
EOFAction = 0
ConnectStringType= 1
Appearance = 1
BackColor = -2147483643
ForeColor = -2147483640
Orientation = 0
Enabled = -1
Connect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=XYGLXT"
OLEDBString = "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=XYGLXT"
OLEDBFile = ""
DataSourceName = ""
OtherAttributes = ""
UserName = ""
Password = ""
RecordSource = "select * from 箱号信息表"
Caption = "Adodc1"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
_Version = 393216
End
Begin VB.CommandButton CmdExit
Caption = "退出"
Height = 360
Left = 7905
TabIndex = 4
Top = 4905
Width = 1920
End
Begin VB.CommandButton CmdDelete
Caption = "删除箱号"
Height = 510
Left = 3690
TabIndex = 3
Top = 150
Width = 1785
End
Begin VB.CommandButton CmdModify
Caption = "修改箱号"
Height = 510
Left = 1860
TabIndex = 2
Top = 150
Width = 1785
End
Begin VB.CommandButton CmdAdd
Caption = "生成箱号"
Height = 510
Left = 30
TabIndex = 1
Top = 150
Width = 1785
End
Begin MSComctlLib.ListView ListView1
Height = 4110
Left = 60
TabIndex = 17
Top = 765
Width = 9795
_ExtentX = 17277
_ExtentY = 7250
MultiSelect = -1 'True
LabelWrap = -1 'True
HideSelection = -1 'True
FullRowSelect = -1 'True
GridLines = -1 'True
HotTracking = -1 'True
_Version = 393217
Icons = "ImageList1"
ForeColor = 255
BackColor = 16638956
BorderStyle = 1
Appearance = 1
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 21.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
NumItems = 0
End
Begin VB.Label Label1
Caption = "注意:若要修改或删除箱号请选定该箱号。"
ForeColor = &H000000FF&
Height = 270
Index = 6
Left = 90
TabIndex = 26
Top = 4995
Width = 5085
End
End
Attribute VB_Name = "main_jbxx_xhxxgl"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim i As Integer '定义整数变量
Dim rs1 As New ADODB.Recordset '定义数据集对象
Dim txtSQL, itmX, list As String '定义字符串变量
Public Sub View_List() '定义显示箱号状态列表的函数
ListView1.ListItems.Clear
Adodc1.RecordSource = "select * from 箱号信息表 where 所在大厅 = '" + Trim(Combo1(1).Text) + "' order by 记录号"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Do While Adodc1.Recordset.EOF = False
If Adodc1.Recordset.Fields("状态") = "空闲" Then itmX = ListView1.ListItems.Add(, , Adodc1.Recordset.Fields("箱号"), 1)
If Adodc1.Recordset.Fields("状态") = "使用" Then itmX = ListView1.ListItems.Add(, , Adodc1.Recordset.Fields("箱号"), 2)
If Adodc1.Recordset.Fields("状态") = "损坏" Then itmX = ListView1.ListItems.Add(, , Adodc1.Recordset.Fields("箱号"), 3)
Adodc1.Recordset.MoveNext
Loop
End If
End Sub
Private Sub Form_Load()
For i = 0 To 1 '添加大厅列表
Combo1(i).AddItem ("中央大厅"): Combo1(i).AddItem ("男大厅")
Combo1(i).AddItem ("女大厅"): Combo1(i).ListIndex = 0
Next i
For i = 0 To 1 '添加状态列表
Combo2(i).AddItem ("空闲"): Combo2(i).AddItem ("损坏")
Combo2(i).ListIndex = 0
Next i
Call View_List '调用函数
'设置窗体的标题栏内容
Me.Caption = Me.Caption & " 操作员: " & frm_main.St1.Panels(3).Text
End Sub
Private Sub Form_Unload(Cancel As Integer)
frm_main.Enabled = True '设置frm_main窗体有效
End Sub
Private Sub Combo1_Click(Index As Integer)
If Index = 1 Then Call View_List
End Sub
Private Sub UpDown1_Change() '给Texmin赋值
Texmin.Text = UpDown1.Value
End Sub
Private Sub UpDown2_Change() '给Texmax赋值
Texmax.Text = UpDown2.Value
End Sub
Private Sub Combo1_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn And Index = 0 Then Texmin.SetFocus '按回车键Texmin获得焦点
If KeyCode = vbKeyReturn And Index = 1 Then Combo2(1).SetFocus '按回车键Combo2(1)获得焦点
End Sub
Private Sub Texmin_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then Texmax.SetFocus '按回车键Texmax获得焦点
End Sub
Private Sub Texmax_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then Combo2(0).SetFocus '按回车键Combo2(0)获得焦点
End Sub
Private Sub Combo2_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn And Index = 0 Then CmdSave1.SetFocus
If KeyCode = vbKeyReturn And Index = 1 Then CmdSave2.SetFocus
End Sub
Private Sub CmdAdd_Click() '调用生成箱号窗口
Frame1.Visible = True
Combo1(0).Text = Combo1(1).Text
Combo1(0).SetFocus
End Sub
Private Sub CmdSave1_Click() '生成箱号
For i = Texmin.Text To Texmax.Text
txtSQL = "select * from 箱号信息表 where 箱号='" & Trim(Str(i)) & "' and 所在大厅='" & Trim(Combo1(0).Text) & "' order by 记录号"
Set rs1 = ESQL(txtSQL)
If rs1.RecordCount > 0 Then
MsgBox ("此箱号已存在!")
Else
itmX = ListView1.ListItems.Add(, , Str(i), 1)
'添加箱号信息
rs1.AddNew
rs1.Fields("所在大厅") = Combo1(0).Text
rs1.Fields("箱号") = Trim(Str(i))
rs1.Fields("状态") = Combo2(0).Text
'更新记录集
rs1.Update
Call View_List '调用函数
End If
Next i
Frame1.Visible = False '设置frame1可见
End Sub
Private Sub CmdModify_Click() '允许修改数据
txtSQL = "select * from 箱号信息表 where 箱号='" & Trim(ListView1.SelectedItem.Text) & "' and 所在大厅='" & Trim(Combo1(1).Text) & "'order by 记录号"
Set rs1 = ESQL(txtSQL)
If rs1.RecordCount > 0 And rs1.Fields("状态") = "空闲" Or rs1.Fields("状态") = "损坏" Then
Frame3.Visible = True 'frame3可见
Combo1(1).SetFocus 'Combo1(1)获得焦点
'赋值给Labdt等
If rs1.Fields("所在大厅") <> "" Then Labdt.Caption = Trim(rs1.Fields("所在大厅"))
If rs1.Fields("箱号") <> "" Then Labxh.Caption = Trim(rs1.Fields("箱号"))
If rs1.Fields("状态") <> "" Then Combo2(1).Text = Trim(rs1.Fields("状态"))
Else
MsgBox "系统不能修改正在使用的箱号!"
End If
End Sub
Private Sub CmdSave2_Click() '修改箱号信息
txtSQL = "select * from 箱号信息表 where 箱号='" & Trim(ListView1.SelectedItem.Text) & "' and 所在大厅='" & Trim(Combo1(1).Text) & "' order by 记录号"
Set rs1 = ESQL(txtSQL)
If rs1.RecordCount > 0 Then
rs1.Fields("状态") = Combo2(1).Text
rs1.Update '更新记录集
End If
Call View_List '调用函数
Frame3.Visible = False 'frame3不可见
End Sub
Private Sub CmdEsc_Click(Index As Integer) '放弃退出
Frame1.Visible = False
Frame3.Visible = False
End Sub
Private Sub CmdDelete_Click() '删除箱号信息
Frame1.Visible = False
Frame3.Visible = False
txtSQL = "select * from 箱号信息表 where 箱号='" & Trim(ListView1.SelectedItem.Text) & "' and 所在大厅='" & Trim(Combo1(1).Text) & "'order by 记录号"
Set rs1 = ESQL(txtSQL)
If rs1.RecordCount > 0 And rs1.Fields("状态") = "空闲" Or rs1.Fields("状态") = "损坏" Then
rs1.Delete '删除记录
rs1.Update '更新记录集
Call View_List '调用函数
Else
MsgBox "系统不能删除正在使用的箱号!"
End If
End Sub
Private Sub CmdExit_Click()
Unload Me
frm_main.Enabled = True
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -