2012-07-12 4 views
1

양식의 키워드로 필터링하는 단추가있는 텍스트 필드가 있습니다.MS Access 필터에서 보고서 생성시 매개 변수 ID 입력

Private Sub Command93_Click() 
Me.Filter = "(Review Like '*" & Me.Text94 & "*')OR (Status Like '*" & Me.Text94 & "*')" 
Me.FilterOn = True 
Me.Requery 

End Sub 

그런 다음 해당 필터에서 보고서를 생성하는 버튼이 있습니다.

Private Sub Filter_Click() 

DoCmd.OpenReport "rptName", acViewPreview, , Me.Filter 

End Sub 

문제는 그 보고서를 생성하려면이 버튼을 누르면 때마다, 나는 매개 변수 ID를 입력하라고 요청하는 팝업 상자가 도착하고 검토를 위해이 요청된다는 것이다. 검토 기준을 없앤 경우 (필자가 예제를 설명하기 위해 검토 및 상태를 사용한 필드가 더 많음) 보고서는 팝업 상자없이 생성됩니다. 이 검토는 notinlist 이벤트의 일부로 다른 양식을 열고 해당 정보가 테이블 검토에 저장됩니다 (관련이있는 경우). 확인을 클릭하고 매개 변수 ID 입력란을 공백으로두면 보고서가 계속 생성되지만 두 가지 이유로 그 이유를 무시하고 싶습니다. 첫 번째 사실은 내가 액세스 할 수있는 다른 사람이 필요하다는 사실입니다. 그것을 사용하고 두 번째 아이디어는 그것이 무엇을 일으키는지를 배우면 액세스가 더 잘 작동하는 방식을 이해할 수 있다는 것입니다. 감사.

답변

0

보고서에 Review라는 필드가 있습니까? 그렇지 않은 경우 보고서의 레코드 소스를 변경하여 검토가있는 테이블과 조인하거나 보고서가있는 필드를 참조하도록 필터를 변경해야합니다.

+0

보고서의 정보가 동일한 tblReview_Review 필드가 있습니다. 필터를 변경하여 tblReview_Review를 참조하고 보고서를 생성하기위한 매개 변수 ID를 수정하지만 대신 필터 단추에 매개 변수 ID를 묻습니다. 보고서 소스의 레코드를 보고서의 검토 대상으로 변경하여 보고서 생성 이벤트 대신 필터 클릭 이벤트에서 매개 변수 ID 상자를 생성 할 때도 동일한 현상이 발생했습니다. – YETI

+0

보고서의 SQL을 쿼리 디자인 창에 복사하고 WHERE 문으로 필터를 추가하면 문제를보다 쉽게 ​​표시 할 수 있습니다. SQL과 필터를 게시하면 더 많이 말할 수 있습니다. – Fionnuala

관련 문제