|
FrmPrintExam->QuickRep1->Prepare(); 함수를 계산전에 호출하여 해결하였습니다.
아루스 님이 쓰신 글 :
: QRSysData2->Data = qrsPageNumber; 이고,
: 총페이지/현재페이지 를 보여주는 코드를 작성했습니다.
:
: bool __fastcall TFrmJm::InitPrintExam( void )
: {
: FrmPrintExam->ADODataSet1->Active = false;
: FrmPrintExam->ADODataSet1->Connection = Record->Conn;
: FrmPrintExam->ADODataSet1->CommandText = EData1->CommandText + Cond;
: FrmPrintExam->ADODataSet1->Active = true;
:
: FrmPrintExam->QRSysData2->Text = IntToStr( ( FrmPrintExam->QuickRep1->PageNumber > 0 ? FrmPrintExam->QuickRep1->PageNumber : 1 ) ) + " / ";
: }
: void __fastcall TFrmJm::ECButton2Click(TObject *Sender)
: {
: if ( InitPrintExam() == true )
: {
: FrmPrintExam->QuickRep1->PreviewModal();
: }
: else
: {
: ShowError( "인쇄 정보 초기화에 실패했습니다." );
: }
: }
: 코드는 위와 같구요.
: ECButton2 호출 시 코드가 잘 동작은 하는데...
: 문제는 Preview 시에 페이지가 100% 로드되지 않은 상황에서 스크롤을 내려버리면
: 총 페이지수가 아니라 현재까지 로드된 페이지수가 보여집니다.
:
: 동작 순서가 데이터로드->페이지수계산->Preview 가 아닌가요?
: Preview 시에 스크롤이 움직여지는 순간 페이지 계산이 되는군요-_-;
: 바보된 느낌입니다 ㅜㅜ
|