Q&A

  • 퀵레포트에 이런 이벤트 있나요?
퀵레포트로 보고서를 출력하려고합니다.

그런데 보고서 페이지가 바뀔때 마다 그 페이지에 새로운 그림을 뿌려줘야되거든요.

그런데 퀵레포트의 이벤트가

AfterPreview //프리뷰화면을 닫으면 발생
AfterPrint //프린트하고나서 나서 발생
BeforePrint //프린트 하기전 발생
OnEndPage //매 페이지 마다 발생
OnNeedData
OnPreView //프리뷰화면을 볼때 한번 발생
OnStartPage //매 페이지마다 발생
이렇게 밖에 없습니다.

프리뷰화면에서 페이지늘 넘길때마다 보고자 하기위해서 사용할수 있는 이벤트들은 아닌것 같습니다.

데이터셋의 이벤트 또한 마찬가지로 프리뷰화면에서 페이지가 바뀔때 바꿔줄 수 있는 이벤트는 없는것 같습니다.

어떻게 그 이벤트를 찾던지 아님 꽁수가 없을까요?
3  COMMENTS
  • Profile
    major 2003.07.23 22:23


    안녕하세염...

    전 꽁수를 좋아하는 관계로...ㅠ.ㅠ

    밴드중에 PageHeader가 있으면 Page Header가 찍히는 Before Print
    부분이 님 께서 찾으시는 이벤트 같네요..

    그럼 즐프하세염...
  • Profile
    빵빵빵 2003.07.23 23:57
    디테일밴드에 BeforePrint에 이벤트를 주었습니다.

    그런데 문제가 있습니다.

    BeforePrint에 이벤트를 주면요. 해당페이지 이미지가 다음에 나와야될 이미지가 나옵니다. 즉, 한칸씩 당겨지고요.

    AfterPrint에 이벤트를 주면요. 반대현상이 일어납니다. 첫페이지는 이미지가 없고 다음페이지부터 첫페이지에 보여야될 이미지가 보이죠.

    이미지불러오는 방법을 설명해드리겠습니다.

    데이터베이스에 Blob타입의 필드를 만들었습니다. 그리고 그 안에 넣는데요.BMP가 아니라 JPG라서 좀 번거로워지는거 같습니다. 해당페이지의 정보의 키 값을 가지고 와서 이미지 필드의 값을 불러오거든요.

    즉, BeforePrint와 AfterPrint이벤트 시점에 불려오는 페이지의 키값이 실제 보여지는 키값과 달라진다는게 문제인것 같습니다.

    소스는 이렇습니다. 미리보기 화면(Preview)에서도 마찬가지 입니다. 하지만 미리보기 화면은 AfterPrint에 이벤트를 주면 제대로 보입니다. 프린트시에 틀려져요. 휴.. 답답...

    var
      jpg : TJPEGImage;
      mem : TMemoryStream;
    begin
      with qry_mc_pic do begin
        Close;
        ParamByName('mc_code').AsString := qry_08mc_code.Value; //키값
        Open; //이미지를 불러오는 쿼리 실행

        jpg := TJPEGImage.Create;
        mem := TMemoryStream.Create;
        try
          try
            if (TGraphicField(FieldByName('mc_pic')).IsNull) or (FieldByName('mc_pic').AsVariant='') then
              QRImage1.Picture := nil
            else begin
              TGraphicField(FieldByName('mc_pic')).SaveToStream(mem);
              mem.Position := 0;
              jpg.LoadFromStream(mem);
              QRImage1.Picture.Graphic := jpg;
            end;
          except
            on E:Exception do
            ShowMessage(e.Message);
          end;
        finally
          mem.Free;
          jpg.Free;
        end;
      end;
    end;

    제발 도와주세요~~~~~
  • Profile
    major 2003.07.24 00:42


    허허허
    이거는 이벤트가지고 약간씩만 조정하시면 될 것 같은데요..
    근데 이거 디테일 밴드에 이미지가 나오는 건가요?
    아님 페이지 상단에 페이지 헤더 혹은 타이틀 밴드에 나오는 건가요?

    위 소스는 함수로 사용하신 거겠져?

    소스를 봐서는 정확히 어느 부분에 이미지를 뿌리는 지는 정확히 모르겠네요..

    걍 제 멜로 주시면 안 될까여? 글구 델파이 버전은 어찌 되나요?
    전 델 5와 델 7을 사용하거든요.. 이왕이면 이 사이의 버전이면 좋을 것 같은데요..^^;;

    제 멜로 소스를 보내 주시면 제가 어떻게 할 수 있을 것 같네요...
    제 멜은 major@maruinc.co.kr 혹은 major17@daum.net 입니다..

    데이타는 없어두 될 것 같구요...
    걍 소스파일하고 폼파일만 보내 주셔도 될 것 같네요..

    그럼 즐프하세염..
    • 정통
    • 2003.07.25 04:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정영주
    • 2003.07.25 04:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.07.25 05:16
      안녕하세요.. 정확히 기억이 나지는 않지만 예전에 이렇게 썼던걸로 기억하는데요.. Tdatetime(=...
    • 남현숙
    • 2003.07.25 04:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Goni
      2003.07.25 10:22
      폼에 스크롤바가 생긴다는 말씀이면 폼의속성중에서  vertscrollbar 의 + 를 클릭하시면 세부 ...
    • 김성열
    • 2003.07.24 23:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오은경
    • 2003.07.24 23:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이정광
      2003.07.25 04:54
    • Goni
      2003.07.25 11:02
      제가 자주가는사이트인데 여기에 가시면 님이 궁금해하시는 내용이 있을겁니다.     ...
    • 유민호
    • 2003.07.24 20:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.07.29 02:02
      안녕하세요. 타락임다. 발상의 전환이 필요하죠. 다른 컴에선 안되는데 님의 컴에선 잘 되면 님 컴...
    • 바보감자
      2003.07.25 04:14
      안녕하세요 언제나 초보 바보감자입니다.. 데이타 소스가 없어도 됩니다. 그럼 다른분이 답변 한것처럼 ...
    • 열심히
      2003.07.25 07:25
      그렇겠져?? 헬프에보면 데이터셋은 그냥 데이터 셋일뿐이니 그걸 디스플래이 해주고 조작 할수 있는 ...
    • KDDG_Hit
      2003.07.25 20:38
      흠.. DataSource가 데이타셋의 상태를 점검하는 일도 하고 있었군요.. 그렇다면 님 말씀이 맞는듯하네요...
    • KDDG_RNStone
      2003.07.25 00:03
      Table1 세팅 다 하시고 Active := True; 하시고 일단 DataSource1의 DataSet에 Table1연결하시고... ...
    • KDDG_Hit
      2003.07.25 02:15
      스톤님 말씀처럼 Table1과 DBGrid를 연결하는 역활을 DataSource가 하고 있죠. 그런데 Table1이 직접 DB...
    • KDDG_RNStone
      2003.07.25 04:37
      DataSource 없이 연결이 된다구요? 전 모르는 일인데... 그게 정말 가능한가요? 아니죠? 걍 DataSource...
    • 연기훈
      2003.07.25 02:21
      그건.. 중간에 데이터를 제어해주기 위해서가 아닐까 생각해봤는데... 이런 질문이 올라오니. 한번쯤 생...
    • 진요한
    • 2003.07.24 14:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김동화
    • 2003.07.24 08:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 연기훈
      2003.07.25 02:17
      BDE 메모리 에러 입니다. 메모리에 BDE를 올릴수 있는 용량 초과나, 충돌로 인한 것이니.. koreadelphi...
    • 방재웅
      2003.07.24 21:25
      BDE 엔진 에러네요. BDE부분 검토하세요.
    • 별볼일없는
      2003.07.24 21:17
      [conpon...] [install pack...] add 하시고 ...delphi7bin 폴더에 보시면   dclqrt70....
    • 행복용달^-^*
      2003.07.24 18:33
      사용 가능합니닷
    • 정경철
      2003.07.24 03:50
      이렇게 한번 해보십시오. WinExec(Pchar(star),SW_SHOWNORMAL); 제가 알고 있기로는 API 함수는 C 문...
    • major
      2003.07.24 03:47
      안녕하세요... 오늘은 쫌 한가해서 여러번 글을 올리네요..^^;; 변수 star : PChar; 로 하시고요.....
    • 처음느낌그대로
      2003.07.24 04:05
      아... 되네요... 감사합니다.
    • 송정철
      2003.07.24 04:48
      겹쳐진 부분을  rect로 영역을 잡으시고 그곳에 다른 무언가를 두시면 되겠군요..예를들면 s...
    • major
      2003.07.24 03:50
      허허허 이거 컴포넌트에 보시면 Send to back 이라든가 Bring to Front 를 하시면 될 것 같은데요..^^;...
    • 아리엘
      2003.07.24 03:11
      아마도 Shape.Shape:=qrsRectangle; 이 걸 정의 안해줘서 6이하일경우 라인으로 표시됬나봅니다.. ...
    • 이돈결
    • 2003.07.24 00:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한만교
      2003.07.27 15:49
      이런경우는 뭔가 노이즈에 의해 실제 데이터의 값이 변화하는 경우이거나 아니면 결선상의 문제일수도 있겠...
    • 빵빵빵
    • 2003.07.23 21:11
    • 3 COMMENTS
    • /
    • 1 LIKES
    • major
      2003.07.23 22:23
      안녕하세염... 전 꽁수를 좋아하는 관계로...ㅠ.ㅠ 밴드중에 PageHeader가 있으면 Page Header가...
    • 빵빵빵
      2003.07.23 23:57
      디테일밴드에 BeforePrint에 이벤트를 주었습니다. 그런데 문제가 있습니다. BeforePrint에 이벤트...
    • major
      2003.07.24 00:42
      허허허 이거는 이벤트가지고 약간씩만 조정하시면 될 것 같은데요.. 근데 이거 디테일 밴드에 이미...
    • 조경모
    • 2003.07.23 21:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2003.07.23 21:58
      이번트 중에 onEnter OnExit 라는 이벤트가 있습니다. 포커스가 들어갈때 나갈때 이런 뜻이겠죠?? 이...