문제

MS Access Report에서 보고서를 작성하고 데이터를 검색하고 MS-Word 형식으로 보고서를 표시하기 위해 VBA 코드를 작성했습니다. 그러나 런타임에 대한 보고서를 생성하는 동안 보고서는 몇 초 동안 보고서 설계보기를 보여 주거나 플래시하면 보고서가 생성됩니다.

보고서를 생성하는 동안 디자인 뷰의 번쩍임을 피할 수있는 솔루션을 찾고 싶습니다. 이 MS-Access 또는 VBA 코딩에서 가능합니까? ??

Access Form Code에서 Access Report를 호출하는 데 사용한 줄을 게시하고 있습니다.

Docmd.openReport RST! [Argument], acpreview

이렇게하면 보고서가 생성되지만 디자인 화면은 실행 중에 몇 초 동안 깜박입니다.

액세스 보고서에는 VBA 코드가 작성되지 않았습니다.

실제 실행은 Temp Access Table에서 데이터를 준비하고 테이블에서 보고서를 생성 한 것입니다.

여기서 문제는 미리보기 모드에서 보고서를 시작하면서 보고서의 설계 화면이 몇 초를 보여줍니다. 이것은 사용자 측에서 나쁘게 보입니다.

도움이 되었습니까?

해결책

이 코드를 시도하면 어떻게됩니까?

  Dim strReport As Report        
  strReport = rst!Argument
  If SysCmd(acSysCmdGetObjectState, acReport, strReport) Then
     DoCmd.Close acReport, strReport
  End If
  DoCmd.OpenReport strReport, acPreview

해당 코드가하는 일은 보고서가 이미 어떤 관점에서도 열려 있는지 확인한 다음이를 닫은 다음 엽니 다. 그것은 당신이 창이 숨겨져있는 디자인보기에 있지 않음을 보장합니다.

또한 코드는 또한 레코드 세트에서 OpenReport 명령으로 값을 전달하는 것과 관련된 가능한 BYREF 참조 문제를 피합니다.

다른 팁

일부 속성을 변경하기 위해 설계보기에서 보고서를 열고있는 것 같습니다. 이를 피할 수는 있지만 보고서를 열어주는 코드를 게시해야합니다.

보고서를 MS-Word로 어떻게 내보내십니까? 코드는 무엇입니까?

VBA 코드를 사용하는 대신 간단한 보고서 (테이블 데이터 소스 포함)로 동일한 것을 시도해 보셨습니까? 어쩌면 VBA가 실행하는 데 너무 오래 걸리기 때문에 보고서를 설계 모드에서 열어두고 있습니다.

VB6 응용 프로그램에서 MS 액세스 보고서를 호출 할 때도 같은 일이 발생합니다. 내 경우에 발생하는 이유는 스타트 업에 나타나도록 양식이 설정되어 있기 때문입니다. 시작 양식이없는 경우 보이지 않아야하므로 깜박이지 않아야합니다.

이것이 도움이된다면 알려주세요.

마이크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top