Q&A

  • 소스좀봐주세요
안녕하십니까.
늘 질문말 하는 초짜입니다.
다름이 아니구 얼마전에 질문을 올렸던 건데염.
알고 보니 컴파일시 프린서 설정을 하지 않아서 출력이 되지 않았던 거였더군요.
그 문제와 더불어 물었던건데 똑같은 폼을 출력하는데 딴곳에서는 다 정상(한장)이구 한곳에서만 비정상(두장)으로 출력이 됩니다.
전 도통 이해가 가지 않습니다.
혹시 코딩에서 출력물을 두장으로 출력하라는 명령을 걸어노은건지...
출력물을 호출하는 소스 올립니다.
좀 보시고 도움좀 부탁드립니다.


procedure TFSP_MEM_020I.SBT_PrintClick(Sender: TObject);
var li_SALE_CNT : Integer;
    li_PAY_CNT  : Integer;
    li_old_sale_seq : Integer;

    lr_Title   : Real;
    lr_Detail  : Real;
    lr_Summary : Real;
    lr_Group   : Real;
    lr_GroupFooter : Real;

begin
  inherited;

  if RGrd_PAY_LIST.RowCount = 0 then
     Exit;

  Application.CreateForm(TFSP_MEM_027R, FSP_MEM_027R);

  lr_Title       := 47.5;
  lr_Group       := 10.5;
  lr_Detail      := 5;
  lr_GroupFooter := 2;
  lr_Summary     := 26.7;

  li_SALE_CNT := 0;
  li_PAY_CNT  := 0;

  li_old_sale_seq := 0;

  with FSP_MEM_027R do
  begin
     QRLbl_GOLF_SEAT.Enabled := False;
     QRLbl_GOLF_TIME.Enabled := False;
     QRLbl_ENTR_NO.Enabled := False;

     Qry_PAY_LIST.Close;
     Qry_PAY_LIST.ParamByName('receipt_no').asString := wEdt_Receipt_No.Text;
     Qry_PAY_LIST.Open;

     while not Qry_PAY_LIST.Eof do
     begin
        if li_old_sale_seq <> Qry_PAY_LIST.FieldByName('매출순번').AsInteger then
           inc(li_SALE_CNT);

        inc(li_PAY_CNT);

        li_old_sale_seq := Qry_PAY_LIST.FieldByName('매출순번').AsInteger;

        Qry_PAY_LIST.Next;
     end;


     QuickRep1.Page.Length := lr_Title   +
                              lr_Summary +
                             (lr_Detail      * li_PAY_CNT)  +
                             (lr_Group       * li_SALE_CNT) +
                             (lr_GroupFooter * li_SALE_CNT) +
                              QuickRep1.Page.TopMargin +
                              QuickRep1.Page.BottomMargin;
  end;

  FSP_MEM_027R.Qry_PAY_LIST.First;

  FSP_MEM_027R.QuickRep1.PreviewModal;
  FSP_MEM_027R.Close;


end;
1  COMMENTS
  • Profile
    ^ㅡ^ 2003.06.27 05:44
    // 소스 문제가 아니라
    리포트프라퍼티에 보면 프린트셋팅안에
    copies에 2로 설정되어 있는거 같은데요
    도움이 되었으면 합니다..
    허접답변이였습니다.

    • 빵빵빵
    • 2003.06.28 02:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김주
      2003.06.28 13:29
      위에 다른 님도 글귀을 적어 주셨지만... 저같은 경우도 ADO을 사용해 프로그램을 만들었는데... 그런경...
    • nilriri™
      2003.06.28 03:24
      샬롬~ DBMS는 어떤거죠? 델파이, DB, ADO(MDAC)버젼은요? try    //code.... exc...
    • 빵빵빵
      2003.06.28 21:25
      DBMS는 MS-SQL2000입니다. 그리고 VPN망안에 있습니다. ADO도 버젼이 있나요? MDAC버젼이 아마 MS-SQL2000...
    • 이봉희
    • 2003.06.28 01:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^ㅡ^
      2003.06.28 20:32
      //안녕하세요 답변이 될련지 모르겠지만 db에는스트링으로 잡혀 있는것이 아니라고 했는데 엑셀로 전송할...
    • 방재웅
      2003.06.27 21:57
      해당 컴포넌트가 델파이에 등록되어 있지 않기 때문입니다. 해당 컴포넌트를 등록하세요.
    • 초짜는괴로워!
      2003.06.27 22:05
      해당 컴포넌트가 등록이 안대있어서 나는거라 하셨는데 해당 컴포넌드가 class TCommPortdriver인가여?...
    • 바보감자
      2003.06.28 00:32
      안녕하세요 언제나 초보 바보감자입니다. 콤포넌트 등록은 메뉴에 component -> install 콤포넌트 로...
    • 김성훈
    • 2003.06.27 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.07.08 07:53
      안녕하세요. 한원희입니다. 후킹같은 것은 모르겠구요, 타이머를 이용해서(1초 주기 또는 500ms 주기로...
    • 이정은
    • 2003.06.27 07:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 별볼일없는
      2003.06.27 21:26
      음냐 리포트에는 하나의 쿼리만 가능합니다. 그러니깐 SQL로 테이블을 조인하셔서 사원이름 : 사...
    • 구니
    • 2003.06.27 04:28
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 손상엽
    • 2003.06.27 03:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.06.28 03:04
      안녕하세요.. 그건 아마두 페이지 헤더나 페이지 푸터에 문제 같네요... Composite Report는 각각...
    • 손상엽
      2003.06.30 21:46
      이야.. 며칠동안 내내 고민했었는데... 답글 보고 이리저리 해보니 정말 되네요.. ^^ 순서가 중요한...
    • 남궁혁
    • 2003.06.27 03:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 채태숙
      2006.05.31 00:31
      아래처럼 해보세요 저도 찾다가 해보니까 되더라구요.. <!--CodeS--> procedure TForm....
    • sky
    • 2003.06.27 02:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 바보감자
      2003.06.27 02:59
      안녕하세요 언제나 초보 바보감자입니다. 더운날에 코딩하시느라 수고하십니다. 다른 응용프로그램에서 ...
    • sky
      2003.06.27 03:17
      우선 답변 주셔서 감사하구요. 다른 응용프로그램에서 나는걸 체크하는게 아니구요. 내 프로그램에서 나...
    • 황돈기
      2003.06.27 23:44
      TCP socket을 쓰신다면...error event에서 error code 값에 대한 exception처리를 하구 errorcode 값을 0으...
    • 박준영
    • 2003.06.27 02:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이창영
      2003.06.27 21:33
      엑세스에서는 substring 대신 mid를 씁니다. 물론 left 도 가능하지만 substring 과 똑같은 기능이라면 m...
    • 김학진
      2003.06.27 02:58
      sql monitor 사용하세요. 모니터링 해보면 sql문장 전송되는 것이 보이는데, 그걸 긁어서 쿼리분석기나 ...
    • sky
      2003.06.27 02:56
      substring 대신 Left 를 쓰시면.. Left(JH.Hyundate, 6)
    • 최은하
    • 2003.06.27 02:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.06.27 03:07
      샬롬~ 어라 이상하다..ㅡㅡ; SQL에 쿼리문장만 ADD한다고 해서 데이터 셋이 자동으로 리프레쉬 되...
    • 최은하
      2003.06.27 03:27
    • 최은석
      2003.06.27 03:53
      말 그대로... insert or edit 모드가 아닌상태에서...입력, 수정 작업을 시도할때 생기져... 작업전에.. ...
    • ^ㅡ^
      2003.06.27 05:44
      // 소스 문제가 아니라 리포트프라퍼티에 보면 프린트셋팅안에 copies에 2로 설정되어 있는거 같은데요 ...
    • 하병준
    • 2003.06.27 01:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오은경
    • 2003.06.27 01:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2003.06.30 12:05
      먼저 답해주었던분의 상세설명을 덧붙입니다. text화일을 excel변환시에 컬럼이 나누어져야한다는게 ...
    • 김학진
      2003.06.27 02:33
      윈2000이라면 csv형태로 그냥 가져와도 되지만, 쉬운 방법으로 설명하겠습니다. 1. 엑셀로 읽어온다. (...
    • 정동문
    • 2003.06.27 01:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • yuricity
    • 2003.06.27 01:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이창영
      2003.06.27 23:01
      찾아보셨는지는 의문이네요... 아마도 예전 질답게시판에 많을겁니다... procedure TForm1.StringGrid1...
    • yuricity
      2003.06.28 00:21
      답변 감사드립니다... 님 말씀대로 제가 잘 찾아봤어야 하는 건데... ㅡ.ㅡ; 좋은하루 되시고요, 정말 ...
    • 이덕우
    • 2003.06.27 00:10
    • 0 COMMENTS
    • /
    • 0 LIKES