월위한 아카이브 2009

아무 데이터도 보이지 않도록하는 경우 보고서를 여는 방지

2009년 5월 20일 (수요일)

아무 데이터도 보이지 않도록한다면 우리는 열려있는 보고서를 방지할 수 있으며, 이것 때문에 우리는 Access의 버전에 따라 두가지 형태의 사용

1 - Access의 모든 버전
보고서의 속성, 이벤트 '활성화'에 아래 코드를 놓으십시오

이벤트 활성화 (활성화) 보고서를 사용하여

개인 서브는 () Report_Activate

DCount ( "*", Me.RecordSource) = 0 그렇다면

MsgBox는 vbDefaultButton1 "아무 기록 표시도 없다", "오류!"

AcReport DoCmd.Close, "보고서 이름"

END IF

최종 하위

2 - '데이터가있다면', 그렇다면 우리는 다음과 같은 코드를 urilizar 수 없습니다 버전 7 (액세스 95)에서 이벤트가 추가되었습니다 :

비공개 하위 Report_NoData (정수로 취소)

MsgBox "보고서에 데이터 없음."VbInformation, "오류!"

= 진정한 취소

최종 하위

예제를 다운로드하여 실행 확인 : 오프닝 보고서를 방지

아무런 기록도 보이지 않도록한다면 오픈 양식을 예방하는 방법?

2009년 5월 2일 (토요일)

때로는 그것이 쿼리를하고 어떠한 등록이 필요하지 않을 경우 예를 들어, 표시하는 레코드가있는 경우 열려있는 양식을 방지하기 위해 필요하다, 우리가 표시하는 데이터가 필요 없기 때문에 개방 형태가 될 필요가 없습니다. 그래서 우리가 점검해야 할 것은 표시할 레코드가 있는지 여부이며,이 경우에는 메시지를 표시하지 않고 양식이 열려 방해. 어떻게?

단지 '여는'이벤트에서 양식 속성에 아래 코드를 넣어 쉽게 :

= 0 그렇다면 Form.RecordsetClone.RecordCount
MsgBox "은 어떤 기록을 찾을 수 없습니다."VbExclamation, "오류!"
DoCmd.Close acForm는 "데이터를 찾을 수"
하위 메뉴를 종료합니다
END IF

예제를 보려면 다운로드 : 양식은 오픈 방지

프레 젠 테이션

화신

방문해 주셔서 감사합니다.
메시지를 놓치지 않으 피드 구독.

여기 블로그에 제가 Microsoft Access에서 작업의 예를 제공합니다 또한 구하는 자에게 질문. 기타

구독 싶으십니까?

신청 또는 이메일로 구독 :
귀하의 이메일을 입력 :


광고