문제

네브로나 디자인스' 레이브 보고서 다음에서 사용하는 보고서 엔진입니다. 엠바카데로의 델파이 IDE.

이것이 제가 Rave Endless Loop 버그라고 부르는 것입니다.Rave Reports 버전 6.5.0 (VCL10)에는 Delphi 2006과 함께 제공되는 많은 사람들이 많은 Rave 보고서 개발자들을 괴롭히는 번거로운 버그가 있습니다.비어 있지 않은 데이터 세트가 있고이 데이터 세트의 데이터 행이 페이지에 정확히 맞는 경우 (즉, 과부 행이 없음) PrintPreview에서 Rave는 무한 루프 생성 페이지에 갇히게됩니다.

이 문제는 이전 에이 뉴스 그룹에서 다음과 같은 제목으로보고되었습니다.

  1. "오류:무한 페이지 생성";휴고 히람 2006년 9월 20일 오후 8시 44분
  2. "레이브 루프 버그.도와주세요";토마스 라자르 2006년 11월 7일 오후 7시 35분
  3. "데이터의 전체 페이지를 반복하시겠습니까?";토니 치스티안센 2004년 12월 23일 오후 3시 41분
  4. (3) 다른 신고자의 답변;올리버 피치
  5. "끝없는 lopp 인쇄 버그";리치소 2004년 9월 11일 오후 4시 44분

이러한 각 게시물에서 Nevrona로부터 응답이 없었으며 해결책은보고되지 않았습니다.

아마도이 문제는 연합군 뉴스 그룹 (nevrona.public.rave.reports.general)에서도보고되었을 것입니다.6."지속적으로 보고서 생성 중";Jobard 20/11/2005 (6)가 끊임없는 끝없는 루프 버그 또는 다른 문제라면 나에게 명확하지는 않지만.이 게시물은 Nevrona로부터 답장을 얻었지만 여러 지역과 관련하여 더 많은 지역 ( "페이지 브레이크를 극복하는 여러 지역을 사용할 때 문제가 있습니다.").

도움이 되었습니까?

해결책

이는 실제 솔루션이라기보다는 해결 방법에 가깝습니다.나는 이 해결 방법을 Nevrona 뉴스그룹(Group=nevrona.public.rave.developer.delphi.rave;Subject="Rave Endless Loop 버그로 고통받고 계십니까?:해결 방법이 발표되었습니다.";날짜=2006년 11월 13일 오후 7시 6분)

여기 내 해결책이 있습니다.그것은 좋은 장기 솔루션보다 더 많은 일을하고 있으며, Nevrona가 가까운 시일 내에이 문제를 심각하게 주목하기를 바랍니다.

  1. 특정 보고서 레이아웃이 주어지면 페이지 당 최대 행 수를 계산하십시오.이것이 40이라고 가정해보자.
  2. 전체 보고서 내의 행이 아닌 페이지 내의 행 수를 계산하는 카운터를 설정합니다.이벤트 스크립트나 CalcTotal 구성 요소를 통해 이 작업을 수행할 수 있습니다.
  3. 기본 데이터 밴드에 대한 OnBeforePrint 스크립트 이벤트 핸들러를 정의합니다.
  4. 이 이벤트 핸들러에서는 페이지당 행 수가 최대값보다 1~2개 적은 경우(이 예에서는 38개) 기본 데이터 밴드의 FinishNewPage 속성을 True로 설정합니다.다른 모든 경우에는 False로 설정하세요.이로 인해 모든 페이지에 0이 아닌 수의 과부(이 경우 1..38)가 제공되어 Rave Endless 루프 문제가 발생하는 조건이 방지됩니다.

다른 팁

Sean에게 정말 감사드립니다. 불행하게도 이 방법은 제게는 효과가 없었지만 다른 해결책을 생각해냈습니다...사용자가 데이터베이스에 남긴 메모 수에 따라 확장되거나 축소될 수 있는 메모가 영역 상단에 있습니다.이는 한 페이지에 들어갈 수 있는 행 수가 다양하다는 것을 의미합니다.하지만.또 다른 해결책이 있습니다. 데이터밴드의 MaxHeightLeft 속성을 사용하는 것입니다.여러분이 해야 할 일은 데이터밴드의 높이를 측정하고 여기에 2를 곱한 다음 이를 MaxHeightLeft 속성에 넣는 것뿐입니다.이렇게 하면 페이지가 그만큼 채워지면 다음 페이지에 1~2개의 레코드가 강제로 표시됩니다.

정말 감사합니다. 이 스레드는 Nevrona Rave의 끝없는 인쇄 루프 문제를 해결하는 데 도움이 됩니다.... MinHeightLeft를 0,500으로 설정했습니다. 이 설정은 작동하지만 다른 결과 집합에서는 작동할지 잘 모르겠습니다. 쿼리 보고서.

마스터, 솔루션은 MinHeightleft로 0,500으로, 부동산 폐기물 영역을 True에서 사용하고 두 번째 인쇄에서 루프를 생성했지만 속성을 0,500으로 변경하면 오류가 발생했습니다.

감사해요 !

Atte Fabiola Herrera.Fabi_ucv@hotmail.com

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