📄 form_daoctl.frm
字号:
VERSION 5.00
Begin VB.Form Form_DAOctl
Caption = "Form1"
ClientHeight = 4470
ClientLeft = 60
ClientTop = 450
ClientWidth = 7260
LinkTopic = "Form1"
ScaleHeight = 4470
ScaleWidth = 7260
StartUpPosition = 3 '窗口缺省
Begin VB.Data Data1
Caption = "Data1"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 '缺省游标
DefaultType = 2 '使用 ODBC
Exclusive = 0 'False
Height = 375
Left = 360
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = "Products"
Top = 3960
Width = 5175
End
Begin VB.TextBox Text9
DataField = "ReorderLevel"
DataSource = "Data1"
Height = 315
Left = 4920
TabIndex = 25
Text = "Text9"
Top = 1680
Width = 1995
End
Begin VB.TextBox Text8
DataField = "UnitsOnOrder"
DataSource = "Data1"
Height = 315
Left = 4920
TabIndex = 23
Text = "Text8"
Top = 1200
Width = 1995
End
Begin VB.TextBox Text7
DataField = "UnitsInStock"
DataSource = "Data1"
Height = 315
Left = 4920
TabIndex = 21
Text = "Text7"
Top = 720
Width = 1995
End
Begin VB.CommandButton Command1
Caption = "添加"
Height = 555
Left = 360
TabIndex = 14
Top = 2640
Width = 1275
End
Begin VB.CommandButton Command2
Caption = "删除"
Height = 555
Left = 1680
TabIndex = 13
Top = 2640
Width = 1275
End
Begin VB.CommandButton Command3
Caption = "修改"
Height = 555
Left = 3000
TabIndex = 12
Top = 2640
Width = 1275
End
Begin VB.CommandButton Command4
Caption = "保存"
Height = 555
Left = 4320
TabIndex = 11
Top = 2640
Width = 1275
End
Begin VB.CommandButton Command5
Caption = "取消"
Height = 555
Left = 5640
TabIndex = 10
Top = 2640
Width = 1275
End
Begin VB.CommandButton Command6
Caption = "首记录"
Height = 555
Left = 360
TabIndex = 9
Top = 3240
Width = 1275
End
Begin VB.CommandButton Command7
Caption = "前一条"
Height = 555
Left = 1680
TabIndex = 8
Top = 3240
Width = 1275
End
Begin VB.CommandButton Command8
Caption = "后一条"
Height = 555
Left = 3000
TabIndex = 7
Top = 3240
Width = 1275
End
Begin VB.CommandButton Command9
Caption = "尾记录"
Height = 555
Left = 4320
TabIndex = 6
Top = 3240
Width = 1275
End
Begin VB.TextBox Text1
DataField = "ProductID"
DataSource = "Data1"
Height = 315
Left = 1440
TabIndex = 5
Text = "Text1"
Top = 240
Width = 1995
End
Begin VB.TextBox Text2
DataField = "ProductName"
DataSource = "Data1"
Height = 315
Left = 1440
TabIndex = 4
Text = "Text2"
Top = 720
Width = 1995
End
Begin VB.TextBox Text3
DataField = "SupplierID"
DataSource = "Data1"
Height = 315
Left = 1440
TabIndex = 3
Text = "Text3"
Top = 1200
Width = 1995
End
Begin VB.TextBox Text4
DataField = "CategoryID"
DataSource = "Data1"
Height = 315
Left = 1440
TabIndex = 2
Text = "Text4"
Top = 1680
Width = 1995
End
Begin VB.TextBox Text5
DataField = "QuantityPerUnit"
DataSource = "Data1"
Height = 315
Left = 1440
TabIndex = 1
Text = "Text5"
Top = 2160
Width = 1995
End
Begin VB.TextBox Text6
DataField = "UnitPrice"
DataSource = "Data1"
Height = 315
Left = 4920
TabIndex = 0
Text = "Text6"
Top = 240
Width = 1995
End
Begin VB.Label Label9
AutoSize = -1 'True
Caption = "最小库存:"
Height = 180
Left = 3840
TabIndex = 26
Top = 1740
Width = 900
End
Begin VB.Label Label8
AutoSize = -1 'True
Caption = "订单数量:"
Height = 180
Left = 3840
TabIndex = 24
Top = 1200
Width = 900
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "库存数量:"
Height = 180
Left = 3840
TabIndex = 22
Top = 720
Width = 900
End
Begin VB.Label Label2
AutoSize = -1 'True
Caption = "产品编号:"
Height = 180
Left = 360
TabIndex = 20
Top = 240
Width = 900
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "产品名称:"
Height = 180
Left = 360
TabIndex = 19
Top = 720
Width = 900
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "供应商编号:"
Height = 180
Left = 360
TabIndex = 18
Top = 1200
Width = 1080
End
Begin VB.Label Label5
AutoSize = -1 'True
Caption = "类别编号:"
Height = 180
Left = 360
TabIndex = 17
Top = 1680
Width = 900
End
Begin VB.Label Label6
AutoSize = -1 'True
Caption = "单位数量:"
Height = 180
Left = 360
TabIndex = 16
Top = 2160
Width = 900
End
Begin VB.Label Label7
AutoSize = -1 'True
Caption = "单价:"
Height = 180
Left = 3840
TabIndex = 15
Top = 240
Width = 540
End
End
Attribute VB_Name = "Form_DAOctl"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'添加按钮单击事件相应代码
Private Sub Command1_Click()
'调用AddNew方法增加记录
Data1.Recordset.AddNew
'在调用AddNew以后,文本框控件处于添加模式,因此
'为了防止程序出错,需要屏蔽其他按钮的使用
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = False
Command4.Enabled = True
Command5.Enabled = True
End Sub
'删除按钮单击事件相应代码
Private Sub Command2_Click()
Dim Ans As Integer
'调用delete方法删除记录
'在删除记录之前,最好对用户有一个警告
Ans = MsgBox("确定删除嘛?", vbYesNo, "警告")
If Ans = vbYes Then
Data1.Recordset.Delete
End If
End Sub
'修改按钮单击事件相应代码
Private Sub Command3_Click()
'调用Edit方法修改记录
Data1.Recordset.Edit
'在调用Edit以后,文本框控件处于添加模式,因此
'为了防止程序出错,需要屏蔽其他按钮的使用
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = False
End Sub
'保存按钮单击事件相应代码
Private Sub Command4_Click()
'通过Update方法保存数据
Data1.Recordset.Update
'恢复其他控件的属性
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
'同时使保存和取消按钮失效
Command4.Enabled = False
Command5.Enabled = False
End Sub
'取消按钮单击事件相应代码
Private Sub Command5_Click()
'通过CancelUpdate方法保存数据
Data1.Recordset.CancelUpdate
'恢复其他控件的属性
Command1.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
'同时使保存和取消按钮失效
Command4.Enabled = False
Command5.Enabled = False
End Sub
'首记录按钮单击事件响应代码
Private Sub Command6_Click()
'调用MoveFirst
Data1.Recordset.MoveFirst
End Sub
'前一条记录按钮单击事件响应代码
Private Sub Command7_Click()
'移动记录到上一条的方法是MovePrevious
'在调用MovePrevious方法之前,首先需要判断,当前是不是已经到了最前面
'判断方法是调用BOF属性,如果BOF为真,则表示一定到了最前,不能移动
'否则会出错
If Not Adodc1.Recordset.BOF Then
Data1.Recordset.MovePrevious
Else '如果为真,则移动到最后一条记录
Data1.Recordset.MoveFirst
End If
End Sub
'后一条记录按钮单击事件响应代码
Private Sub Command8_Click()
'移动记录到下一条的方法是MoveNext
'在调用MoveNext方法之前,首先需要判断,当前是不是已经到了最后
'判断方法是调用EOF属性,如果EOF为真,则表示一定到了最后,不能移动
'否则会出错
If Not Data1.Recordset.EOF Then
Data1.Recordset.MoveNext
Else '如果为真,则移动到最后一条记录
Data1.Recordset.MoveLast
End If
End Sub
'尾记录按钮单击事件响应代码
Private Sub Command9_Click()
'调用MoveLast
Data1.Recordset.MoveLast
End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "\Product.mdb"
Data1.RecordSource = "Products"
Data1.Refresh
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -