我在Access 2003中執行ServerFilterByForm時遇到問題 當我應用輸入的過濾器時,它返回所請求的數據,但在它出現在屏幕(窗體)上後,它消失了。不知道爲什麼會發生這種情況MS Access:EventFilter事件順序(ADP項目)
有沒有人有同樣的問題?它如何解決? 下面是代碼」
Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)
Dim stSql As String
If Len(ServerFilter) > 0 Then
stSql = "SELECT * FROM v_InitialReviewQuery " & _
" WHERE " + ServerFilter & _
" ORDER BY acctnumber"
Else
stSql = "SELECT top 1 * FROM v_InitialReviewQuery ORDER BY acctnumber"
End If
Me.RecordSource = stSql
End Sub
我懷疑這會解決問題,但重要的是使用正確的連接運算符。 &用於正常級聯(忽略空值),+用於傳播空值。空&「String」=「字符串」,而空+「字符串」=空。 – 2010-04-22 04:26:49
我做了改變,得到了相同的結果。 我的服務器過濾器的價值取決於用戶用於過濾器的內容。假設這是在字段sFirstName中使用包含字符串「Her」的一部分ServerFilter的值是sFirstName就像'%Her%'。 現在,當調試我可以看到所請求的值在Access中。但刷新頁面後,所有信息都從屏幕上消失。我需要再次使用相同的值進行過濾以獲取屏幕上的信息。 – JAVH 2010-04-22 14:48:13