|
我照着一本书《ACCESS 2003公司数据库管理范例与应用》写一个 考勤管理 的MDB,最初是用Access 2007写的,第一个按扭就不会用,后来转换成Access 2003仍是不会用,
显示的错误信息为:用户定义类型未定义 (Dim Rs As ADODB.Recordset)
请高手帮忙指出一下,哪里错了。(附RAR原档)
非常感谢
Private Sub 删除职员_Click()
On Error GoTo err_删除职员_click
'定义字符型变量
Dim STemp As String
'定义用于循环的整型变量
Dim i As Integer
'定义数据集变量
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
'为打开数据表“查询语句”字符变量赋值
STemp = "Select * from 员工资料"
Rs.Open STemp, CurrentProject.Connection, adopenkeyset, adlockoptmistic
Rs.MoveFirst
For i = 1 To Rs.RecordCount
If Rs("职员ID") = Me![员工资料 子窗体]![职员ID] Then
Rs.Delete 1
i = Rs.RecordCount + 1
Else
Rs.MoveNext
End If
Next i
MsgBox "职员档案记录已经删除完成!", vbOKOnly, "删除完成"
Me![员工资料 子窗体].Requery
Set Rs = Nothing
exit_删除职员_click:
Exit Sub
err_删除职员_click:
MsgBox Err.descritpion
Resume exit_删除职员_click
End Sub
Private Sub 添加职员_Click()
On Error GoTo Err_添加职员_Click
'定义保存"查询语句"的字符型变量
Dim STemp As String
'定义数据集变量
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
STemp = "Select * From 员工资料"
'打开"员工资料"数据表
Rs.Open STemp, CruuentProject.Connection, adopenkeyset, adLockOptimistic
'判断窗体中必填或文本框组合框是否为空
If Me![职员ID] <> "" And Me![部门ID] <> "" And Me![姓名] <> "" And Me![身份证ID] <> "" Then
'如果必填文本框和组合框不为空
'使用记录集的Addnew方法填加记录
Rs.AddNew
'把窗体中文本框和组合框内的值赋予记录集中对应的字段
Rs("职员ID") = Me![职员ID]
Rs("部门ID") = Me![部门ID]
Rs("姓名") = Me![姓名]
Rs("性别") = Me![性别]
Rs("籍贯") = Me![籍贯]
Rs("年龄") = Me![年龄]
Rs("民族") = Me![民族]
Rs("身份证ID") = Me![身份证ID]
Rs("家庭电话") = Me![家庭电话]
Rs("手机号码") = Me![手机号码]
Rs("电子邮箱") = Me![电子邮箱]
Rs("备注") = Me![备注]
'使用记录集中的update方法来刷新记录集
Rs.Update
'弹出信息"添加完成"的提示信息
MsgBox "员工档案记录已经成功添加", vbOKOnly, "添加完成"
Else
'如果必填文本框和组合框为空,则弹出“警告信息”
MsgBox "窗体中必填文本或组合框不能为空!", vbOKOnly, "警告"
Me![职员ID].SetFocus
End If
Me![员工资料 子窗体].requrey
'释放系统为RS数据集分配的空间
Set Rs = Nothing
Exit_添加职员_click:
Exit Sub
Err_添加职员_Click:
MsgBox Err.Description
Resume Exit_添加职员_click
End Sub |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|