2017-11-28 6 views
0

여러 요청을 나열하는 양식이 있습니다. 누군가가 요청 ID를 클릭하면 검토 양식을 열고 목록 양식을 닫습니다. 개인이 검토 양식을 작성하고 상태를 변경 한 다음 현재 양식을 닫기위한 단추를 클릭하고 목록 양식을 다시 엽니 다.MS 액세스 양식로드시 필터링 안 함

목록 양식이 다시 열리면로드 될 때 제출되었거나 다시 제출 된 요청 만 필터링합니다. 검토 양식에서 검토가 수행되면 상태가 보류로 변경됩니다. 양식이 닫히고 상태가 보류 중으로 표시되는 목록 양식이 열립니다. 나는 이것을 원하지 않는다. 나는 보류중인 것을 원하지 않는다. 오직 제출되었거나 재 제출되었다.

이것은 사용중인 VBA 코드이지만 양식이로드 될 때 작동하지 않습니다.

Private Sub Form_Load() 
DoCmd.SetOrderBy "RequestID ASC" 
Dim strFilter As String 
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')" 
Me.Filter = strFilter 
Me.FilterOn = True 
End Sub 
+0

아마도이 'Form_Load'가 아닌 폼을 여는 VBA를 조정하는 것이 가장 좋습니다. 공유 할 수 있습니까? –

+0

실제로 OpenWindow : frmAdminListToDo,보기 : 양식, 창 모드 : 정상, 그런 다음 CloseWindow 매크로 (개체 유형 : 양식, 개체 이름 : frmReviews, 저장 : 예. – Jordy

+1

) 'OpenForm' 매크로 액션은'Where 조건'섹션을 가지고 있습니다 –

답변

0

Me.Requery를 원할 수 있습니다. 수신 양식의 원본 레코드 집합이 부실한 지 궁금합니다.

+0

Me.Requery가 폼로드에서 작동하지 않았습니다. 양식이 오래 되었습니까? – Jordy

+0

오, 좋은 점 - 이것은 로딩 형식입니다.하지만 MS Access가 데이터 변경에 대해 느리게 반응하는 경우가 종종 있습니다. 그게 문제 야, 테스트해라 - 폼에 버튼을 추가하고, Click 이벤트에서 Me.Requery를 수행한다. 데이터가 나타나면 Load 이벤트에는 나타나지 않는다. 그게 원인이다. 위로 단추를 클릭 한 다음 단추를 클릭하는 동안 코드를 일시 중지하고 recordsource, 필터 속성 및 FilterOn 속성 뒤에있는 SQL을 검토하십시오. 그 시점에서 흡연 총을 찾아야합니다. – Wellspring