【发布时间】:2016-11-03 13:29:12
【问题描述】:
我开发了一个拆分表单,它使用以下记录源:
SELECT * FROM [CCG Complaints];
表单效果很好,我对这方面没有任何问题。
用户有两个按钮:一个用于搜索,一个用于显示所有记录。
当我在执行搜索后关闭表单然后再次重新打开它(在表单视图中)时会出现问题:
但是,每当我在关闭表单之前单击Show all 时,它都会在表单视图中成功打开,并且没有错误。
另一个特点是,收到上述错误后,我可以在设计视图中打开表单,然后可以在表单视图中查看它而不会出现错误消息 - 只有在表单中打开表单时才会出现错误第一时间查看。
为什么会这样,我可以做些什么来纠正它?
我用于按钮的代码在这里:
Private Sub search_Click()
Dim strSearch As String
Dim strText As String
If Len(Me.txtSearch.Value & vbNullString) = 0 Then
MsgBox ("Enter a search term.")
Else
strText = Me.txtSearch.Value
strSearch = "SELECT* from [CCG Complaints] where [Ref no] Like ""*" & strText & "*"" or [lastName] Like ""*" & strText & "*"" Or CCG Like ""*" & strText & "*"" "
Me.RecordSource = strSearch
End If
End Sub
Private Sub showAll_Click()
Dim strSearch As String
strSearch = "SELECT * from [CCG Complaints]"
Me.RecordSource = strSearch
End Sub
【问题讨论】:
-
1.您是否有理由不使用
[CCG Complaints]作为记录源? -- 2.如何过滤(请添加代码)? -- 3.如果表单属性FilterOnLoad为True,尝试设置为False。 -
1.是的 - 原因是因为我已经尝试过了,但错误仍然存在。 2.问题添加代码。 3.设置为
No,所以我设置为Yes,但是还是报错。 (我已将其设置回No。)