guest.frm
来自「一套VB完整的灯具销售管理系统设计」· FRM 代码 · 共 937 行 · 第 1/2 页
FRM
937 行
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Text1.Enabled = False
Search.Enabled = True
View.Enabled = True
Add.Enabled = True
Delete.Enabled = True
First.Enabled = True
Previous.Enabled = True
Nextbutton.Enabled = True
Last.Enabled = True
Exit Sub
End If
Unload Me
End Sub
Private Sub Data1_Reposition()
dq.Caption = Data1.Recordset.AbsolutePosition + 1
End Sub
Private Sub delete_Click()
'按钮为(放弃)时用代码
If Delete.Caption = "放弃" Then
Add.Enabled = True
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Search.Enabled = True
View.Enabled = True
Edit.Enabled = True
'移动按钮,全解
First.Enabled = True
Previous.Enabled = True
Nextbutton.Enabled = True
Last.Enabled = True
Add.Caption = "添加"
Delete.Caption = "删除"
CloseForm.Enabled = True
Data1.Recordset.CancelUpdate
'判断库是否为空
Dim db As Database, ef As Recordset, CountNum As Integer, xy As Integer
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
zs.Caption = CountNum
If CountNum = 0 Then
Add.Enabled = True
Delete.Enabled = False
First.Enabled = False
Previous.Enabled = False
Nextbutton.Enabled = False
Last.Enabled = False
Edit.Enabled = False
View.Enabled = False
Search.Enabled = False
Else
Add.Enabled = True
Delete.Enabled = True
First.Enabled = True
Previous.Enabled = True
Nextbutton.Enabled = True
Last.Enabled = True
End If
db.Close
Exit Sub
End If
'以下为删除代码
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
zs.Caption = CountNum
If CountNum = 0 Then
MsgBox "已经没有客户了,拒绝删除!", vbOKOnly + 48, "下次再来吧!"
Add.Enabled = True
Delete.Enabled = False
Edit.Enabled = False
View.Enabled = False
Search.Enabled = False
First.Enabled = False
Previous.Enabled = False
Nextbutton.Enabled = False
Last.Enabled = False
db.Close
Exit Sub
End If
'删除记录
xy = MsgBox("同意删除当前客户吗?( " & Trim(Text1.Text) & " )", 4 + 16, "确认删除")
If xy = 6 Then
Data1.Recordset.Delete
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MovePrevious
End If
'检测是否为空
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
zs.Caption = CountNum
If CountNum = 0 Then
MsgBox "已经没有客户了,拒绝删除!", vbOKOnly + 48, "下次再来吧!"
Add.Enabled = True
Delete.Enabled = False
First.Enabled = False
Previous.Enabled = False
Nextbutton.Enabled = False
Last.Enabled = False
Edit.Enabled = False
View.Enabled = False
Search.Enabled = False
db.Close
Exit Sub
End If
Else
Exit Sub
End If
End Sub
Private Sub Edit_Click()
'保存记录
If Edit.Caption = "保存" Then
Edit.Caption = "修改"
CloseForm.Caption = "退出"
Data1.Recordset.Update
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Text1.Enabled = False
Search.Enabled = True
View.Enabled = True
Add.Enabled = True
Delete.Enabled = True
First.Enabled = True
Previous.Enabled = True
Nextbutton.Enabled = True
Last.Enabled = True
Exit Sub
End If
'修改记录
Edit.Caption = "保存"
CloseForm.Caption = "取消"
Data1.Recordset.Edit
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Text5.Enabled = True
Text6.Enabled = True
Text7.Enabled = True
Text1.Enabled = True
Search.Enabled = False
Nextfind.Enabled = False
View.Enabled = False
Add.Enabled = False
Delete.Enabled = False
First.Enabled = False
Previous.Enabled = False
Nextbutton.Enabled = False
Last.Enabled = False
End Sub
Private Sub First_Click()
Data1.Recordset.MoveFirst
First.Enabled = False
Previous.Enabled = False
'如果为一条记录时,下翻和到尾为不能用
Dim db As Database, ef As Recordset, CountNum As Integer, xy As Integer
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
If CountNum = 1 Then
Last.Enabled = False
Nextbutton.Enabled = False
Else
Last.Enabled = True
Nextbutton.Enabled = True
End If
db.Close
End Sub
Private Sub Form_Load()
'声明数据库路径
Data1.DatabaseName = appData
Data1.RecordSource = "guestk"
'判断库是否为空
Dim db As Database, ef As Recordset, CountNum As Integer, xy As Integer
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
zs.Caption = CountNum
If CountNum = 0 Then
Add.Enabled = True
Delete.Enabled = False
First.Enabled = False
Previous.Enabled = False
Nextbutton.Enabled = False
Last.Enabled = False
Edit.Enabled = False
View.Enabled = False
Search.Enabled = False
Else
Add.Enabled = True
Delete.Enabled = True
First.Enabled = True
Previous.Enabled = True
Nextbutton.Enabled = True
Last.Enabled = True
End If
db.Close
'设定到首及上翻按钮为无效
First.Enabled = False
Previous.Enabled = False
End Sub
Private Sub Last_Click()
Data1.Recordset.MoveLast
Last.Enabled = False
Nextbutton.Enabled = False
'如果为一条记录时,上翻和到首为不能用
Dim db As Database, ef As Recordset, CountNum As Integer, xy As Integer
Set db = OpenDatabase(appData)
Set ef = db.OpenRecordset("guestk", dbOpenTable)
CountNum = ef.RecordCount
If CountNum = 1 Then
First.Enabled = False
Previous.Enabled = False
Else
First.Enabled = True
Previous.Enabled = True
End If
End Sub
Private Sub Nextbutton_Click()
'判断是否到记录尾
If Data1.Recordset.EOF Then
Last.Enabled = False
Nextbutton.Enabled = False
Else
Last.Enabled = True
Nextbutton.Enabled = True
End If
'判断是否到记录头
If Data1.Recordset.BOF Then
First.Enabled = False
Previous.Enabled = False
Else
First.Enabled = True
Previous.Enabled = True
End If
'执行下翻操作
Data1.Recordset.MoveNext
'判断是否到记录尾
If Data1.Recordset.EOF Then
Last.Enabled = False
Nextbutton.Enabled = False
Else
Last.Enabled = True
Nextbutton.Enabled = True
End If
'判断是否到记录头
If Data1.Recordset.BOF Then
First.Enabled = False
Previous.Enabled = False
Else
First.Enabled = True
Previous.Enabled = True
End If
'继续下翻
On Error GoTo lastrecord
Data1.Recordset.MoveNext
'判断是否到记录尾
If Data1.Recordset.EOF Then
Last.Enabled = False
Nextbutton.Enabled = False
Data1.Recordset.MoveLast
Else
Last.Enabled = True
Nextbutton.Enabled = True
Data1.Recordset.MovePrevious
End If
Exit Sub
lastrecord:
Call Last_Click
End Sub
Private Sub Nextfind_Click()
Data1.Recordset.FindNext PublicFindstr
If Data1.Recordset.NoMatch Then
MsgBox "没有查找到该客户", vbOKOnly + 48, "查找客户"
'查找下一个为假
Nextfind.Enabled = False
Exit Sub
End If
End Sub
Private Sub Previous_Click()
'判断是否到记录尾
If Data1.Recordset.EOF Then
Last.Enabled = False
Nextbutton.Enabled = False
Else
Last.Enabled = True
Nextbutton.Enabled = True
End If
'判断是否到记录头
If Data1.Recordset.BOF Then
First.Enabled = False
Previous.Enabled = False
Else
First.Enabled = True
Previous.Enabled = True
End If
'执行操作
Data1.Recordset.MovePrevious
'判断是否到记录尾
If Data1.Recordset.EOF Then
Last.Enabled = False
Nextbutton.Enabled = False
Else
Last.Enabled = True
Nextbutton.Enabled = True
End If
'判断是否到记录头
If Data1.Recordset.BOF Then
First.Enabled = False
Previous.Enabled = False
Else
First.Enabled = True
Previous.Enabled = True
End If
'继续上翻
On Error GoTo firstrecord
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
First.Enabled = False
Previous.Enabled = False
Data1.Recordset.MoveFirst
Else
First.Enabled = True
Previous.Enabled = True
Data1.Recordset.MoveNext
End If
Exit Sub
firstrecord:
Call First_Click
End Sub
Private Sub Search_Click()
guest.MousePointer = 11
Load GuestFind
guest.MousePointer = 0
GuestFind.Show 1
End Sub
Private Sub Text1_Change()
If Edit.Caption = "修改" Then
If Trim(Text1.Text) = "" Then
Add.Enabled = False
Else
Add.Enabled = True
End If
Else
If Trim(Text1.Text) = "" Then
Edit.Enabled = False
Else
Edit.Enabled = True
End If
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text3.SetFocus
End If
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text5.SetFocus
End If
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text6.SetFocus
End If
End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text7.SetFocus
End If
End Sub
Private Sub Text7_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Add.Enabled = True Then
Add.SetFocus
Else
Edit.SetFocus
End If
End If
End Sub
Private Sub View_Click()
guest.MousePointer = 11
Load gridView
guest.MousePointer = 0
gridView.Show 1
End Sub
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?