Access 2003의 ServerFilterByForm 실행에 문제가 있습니다 입력 한 필터를 적용하면 요청 된 데이터가 반환되지만 화면 (양식) 사라진다. 왜 이런 일이 일어나는지 모르겠다.MS Access : 이벤트의 이벤트 순서
누구나 같은 문제가 있었습니까? 어떻게 해결 될 수 있습니까? 다음은 또한 ServerFilter의 값이 무엇
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
문제를 해결할 수 있을지는 모르지만 올바른 연결 연산자를 사용하는 것이 중요합니다. &는 정상 연결 (널 (Null) 무시)을위한 것이고 +는 널 (Null)을 전파하는 것입니다. Null + "String"= "String", Null + "String"= Null입니다. –
나는 변화를했고 같은 결과를 얻었다. 내 서버 필터의 값은 사용자가 필터에 사용하는 것에 따라 다릅니다. sFirstName 필드에 문자열 "Her"의 일부를 포함한다고 가정합시다. ServerFilter의 값은 '% Her %'처럼 sFirstName입니다. 이제 디버깅 할 때 요청한 값이 Access에 있음을 알 수 있습니다. 그러나 페이지를 새로 고친 후 모든 정보가 화면에서 사라집니다. 화면에서 정보를 얻으려면 동일한 값으로 다시 필터링해야합니다. – JAVH