|
它显示这样的错误:
错误:你所所输入表达式引用了不存在或关闭的对象
帮助:如果由于 Microsoft Office Access 无法评估事件逻辑位置而导致无法运行事件,则可能发生此错误。例如,如果将窗体的 OnOpen 属性设为“=[Field]” =,就会发生此错误,因为激发该事件时,Access 需要一个宏或事件的名称。- Private Sub cmb_外协单位筛选_AfterUpdate()
- Me.sub_外协单位人员历史库.Form.RecordSource = "SELECT * FROM [外协单位人员历史库] WHERE [所属外协单位]= '" & Me.cmb_外协单位筛选.Value & "'"
- Me.sub_外协单位人员历史库.Requery
- End Sub
- Private Sub cmd_选中导出_Click()
- Dim q As Integer
- q = MsgBox("是否添加在历史库中选中的人员进入外协人员输入表中?", vbQuestion + vbYesNo + vbDefaultButton1, "注意")
- If q = vbYes Then
- Dim rst1 As ADODB.Recordset
- Dim rst2 As ADODB.Recordset
- Set rst1 = New ADODB.Recordset
- Set rst2 = New ADODB.Recordset
- rst1.Open "SELECT * FROM [外协单位人员历史库] WHERE [选中]=-1", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
- rst2.Open "外协人员输入", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
- Do While Not rst1.EOF
- rst2.AddNew
- rst2!所属外协单位 = rst1!所属外协单位
- rst2!姓名 = rst1!姓名
- rst2!身份证号 = rst1!身份证号
- rst2!籍贯 = rst1!籍贯
- rst2!工种 = rst1!工种
- rst2!特种证号 = rst1!特种证号
- rst2!特种证名称 = rst1!特种证名称
- rst2.Update
- Loop
- rst1.Close
- rst2.Close
- CurrentProject.Connection = Nothing
- MsgBox "导入成功"
- Forms!外协人员输入_子窗体.Requery
- Else
- MsgBox "导入被取消"
- Exit Sub
- End If
- End Sub
复制代码 我写了两个事件都是这样的错误。尤其是第一个。我觉得莫名其妙。实在找不出错误啊。 |
|