我一直在寻找一段时间,但我在这里看不到问题:
Option Compare Database
Option Explicit
Private Sub cmd_Refresh_Click()
Dim sSQL_Select As String
Dim Qdb As Database
Dim Qry As QueryDef
sSQL_Select = "SELECT * FROM T_TIME_SCHEDULE"
Set Qdb = CurrentDb
Set Qry = Qdb.CreateQueryDef("QTS", sSQL_Select)
DoCmd.OpenQuery "QTS", acViewNormal
Me.F_Child_Result.Form.RecordSource = "QTS"
Me.F_Child_Result.Requery
Qdb.QueryDefs.Delete ("QTS")
Set Qdb = Nothing
End Sub
这一行:
Me.F_Child_Result.Form.RecordSource = "QTS"
导致以下错误:
运行时错误“2467”:您输入的表达式引用了已关闭或不存在的对象。
应该正确构造语法,并且我仔细检查了子表单的名称。
Desipte,错误仍然存在。