Q&A

  • 퀵레포트 디테일에서 자료넘어온 나머지칸 빈칸표시...4일째ㅠ.ㅠ
출력폼 디비그리드서 멀티 셀렉트한 것만 넘어오게 만들었는데, 레포트에는 고정적으로

디테일에 16칸 출력해야해요. 선택한 자료가 16개가 되지않으면 레프트에는 선택된

데이타이외는 빈칸만 보여줘야 하는데 그게 안되네요. 이거 하나로 몇일째인지 몰라요.ㅠ.ㅠ

구현은 아래와같이 되었구여.... 제 나름대로 붙여봤지만 안돼네요.

그래서 제가한건 다지웠구요. 제일 기본적으로 돌아가는 것만 놓았어요.

고수 오빠, 언니들 부탁합니다.



procedure TFnab.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);

with Fprint.DBGrid1.DataSource.DataSet do

begin

GotoBookmark(pointer(Fprint.DBGrid1.SelectedRows.Items[RowCnt]));

qrlNo.Caption := Fprint.DBGrid1.Fields[0].AsString;

qrlDesc.Caption := Fprint.DBGrid1.Fields[1].AsString;

qrlSpc.Caption := Fprint.DBGrid1.Fields[12].AsString;

qrlQty.Caption := Fprint.DBGrid1.Fields[7].AsString;

qrlprice.Caption := Fprint.DBGrid1.Fields[9].AsString;

qrlResult.Caption := intTostr(strToint(qrlQty.Caption) * strToint(qrlprice.Caption));

Inc(RowCnt);

end;



end;

4  COMMENTS
  • Profile
    사고뭉치 2001.11.27 06:57
    저도 고생많이 했습니다.

    델파이코리아에가시면 꼭 맞는 정답이 있습니다.





    선아 wrote:

    > 출력폼 디비그리드서 멀티 셀렉트한 것만 넘어오게 만들었는데, 레포트에는 고정적으로

    > 디테일에 16칸 출력해야해요. 선택한 자료가 16개가 되지않으면 레프트에는 선택된

    > 데이타이외는 빈칸만 보여줘야 하는데 그게 안되네요. 이거 하나로 몇일째인지 몰라요.ㅠ.ㅠ

    > 구현은 아래와같이 되었구여.... 제 나름대로 붙여봤지만 안돼네요.

    > 그래서 제가한건 다지웠구요. 제일 기본적으로 돌아가는 것만 놓았어요.

    > 고수 오빠, 언니들 부탁합니다.

    >

    > procedure TFnab.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);

    > with Fprint.DBGrid1.DataSource.DataSet do

    > begin

    > GotoBookmark(pointer(Fprint.DBGrid1.SelectedRows.Items[RowCnt]));

    > qrlNo.Caption := Fprint.DBGrid1.Fields[0].AsString;

    > qrlDesc.Caption := Fprint.DBGrid1.Fields[1].AsString;

    > qrlSpc.Caption := Fprint.DBGrid1.Fields[12].AsString;

    > qrlQty.Caption := Fprint.DBGrid1.Fields[7].AsString;

    > qrlprice.Caption := Fprint.DBGrid1.Fields[9].AsString;

    > qrlResult.Caption := intTostr(strToint(qrlQty.Caption) * strToint(qrlprice.Caption));

    > Inc(RowCnt);

    > end;

    >

    > end;

  • Profile
    버섯 2001.11.27 00:26
    선아 wrote:

    > 출력폼 디비그리드서 멀티 셀렉트한 것만 넘어오게 만들었는데, 레포트에는 고정적으로

    > 디테일에 16칸 출력해야해요. 선택한 자료가 16개가 되지않으면 레프트에는 선택된

    > 데이타이외는 빈칸만 보여줘야 하는데 그게 안되네요. 이거 하나로 몇일째인지 몰라요.ㅠ.ㅠ

    > 구현은 아래와같이 되었구여.... 제 나름대로 붙여봤지만 안돼네요.

    > 그래서 제가한건 다지웠구요. 제일 기본적으로 돌아가는 것만 놓았어요.

    > 고수 오빠, 언니들 부탁합니다.

    >

    > procedure TFnab.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);

    > with Fprint.DBGrid1.DataSource.DataSet do

    > begin

    > GotoBookmark(pointer(Fprint.DBGrid1.SelectedRows.Items[RowCnt]));

    > qrlNo.Caption := Fprint.DBGrid1.Fields[0].AsString;

    > qrlDesc.Caption := Fprint.DBGrid1.Fields[1].AsString;

    > qrlSpc.Caption := Fprint.DBGrid1.Fields[12].AsString;

    > qrlQty.Caption := Fprint.DBGrid1.Fields[7].AsString;

    > qrlprice.Caption := Fprint.DBGrid1.Fields[9].AsString;

    > qrlResult.Caption := intTostr(strToint(qrlQty.Caption) * strToint(qrlprice.Caption));

    > Inc(RowCnt);

    > end;

    >

    > end;



    제가볼때 QuickReport 에서 고정적으로 레코드를 출력한다는것은 불가능할꺼 같은데요.. 저도 여러 프로그램을 하면서 이런경우를 만나면.. TmpDB 를 생성한는 것이 가장 심플하고 문제도 없습니다.



    님처럼 원샷에 다되는 리소스를 제공한다면 얼마나 좋겠습니까만은...

    TmpDB를 만들어서 한는게 가장 일반적일것이라 생각되네요..



    근데 보고서 종류가 뭐죠?

  • Profile
    선아 2001.11.27 01:11
    버섯 wrote:

    > 선아 wrote:

    > > 출력폼 디비그리드서 멀티 셀렉트한 것만 넘어오게 만들었는데, 레포트에는 고정적으로

    > > 디테일에 16칸 출력해야해요. 선택한 자료가 16개가 되지않으면 레프트에는 선택된

    > > 데이타이외는 빈칸만 보여줘야 하는데 그게 안되네요. 이거 하나로 몇일째인지 몰라요.ㅠ.ㅠ

    > > 구현은 아래와같이 되었구여.... 제 나름대로 붙여봤지만 안돼네요.

    > > 그래서 제가한건 다지웠구요. 제일 기본적으로 돌아가는 것만 놓았어요.

    > > 고수 오빠, 언니들 부탁합니다.

    > >

    > > procedure TFnab.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);

    > > with Fprint.DBGrid1.DataSource.DataSet do

    > > begin

    > > GotoBookmark(pointer(Fprint.DBGrid1.SelectedRows.Items[RowCnt]));

    > > qrlNo.Caption := Fprint.DBGrid1.Fields[0].AsString;

    > > qrlDesc.Caption := Fprint.DBGrid1.Fields[1].AsString;

    > > qrlSpc.Caption := Fprint.DBGrid1.Fields[12].AsString;

    > > qrlQty.Caption := Fprint.DBGrid1.Fields[7].AsString;

    > > qrlprice.Caption := Fprint.DBGrid1.Fields[9].AsString;

    > > qrlResult.Caption := intTostr(strToint(qrlQty.Caption) * strToint(qrlprice.Caption));

    > > Inc(RowCnt);

    > > end;

    > >

    > > end;

    >

    > 제가볼때 QuickReport 에서 고정적으로 레코드를 출력한다는것은 불가능할꺼 같은데요.. 저도 여러 프로그램을 하면서 이런경우를 만나면.. TmpDB 를 생성한는 것이 가장 심플하고 문제도 없습니다.

    >

    > 님처럼 원샷에 다되는 리소스를 제공한다면 얼마나 좋겠습니까만은...

    > TmpDB를 만들어서 한는게 가장 일반적일것이라 생각되네요..

    >

    > 근데 보고서 종류가 뭐죠?



    그런가요? 저것도 힘들게 구한 소스였는데...ㅠ.ㅠ

    근데 TmpDB가 뭐죠? 동적테이블 얘기인가요?

    하여튼 어떤거든지 소스좀 붙혀주쇼요..

    그리고 보고서 종류?

    무슨말씀이신지????



  • Profile
    버섯 2001.11.27 01:18
    선아 wrote:

    > 버섯 wrote:

    > > 선아 wrote:

    > > > 출력폼 디비그리드서 멀티 셀렉트한 것만 넘어오게 만들었는데, 레포트에는 고정적으로

    > > > 디테일에 16칸 출력해야해요. 선택한 자료가 16개가 되지않으면 레프트에는 선택된

    > > > 데이타이외는 빈칸만 보여줘야 하는데 그게 안되네요. 이거 하나로 몇일째인지 몰라요.ㅠ.ㅠ

    > > > 구현은 아래와같이 되었구여.... 제 나름대로 붙여봤지만 안돼네요.

    > > > 그래서 제가한건 다지웠구요. 제일 기본적으로 돌아가는 것만 놓았어요.

    > > > 고수 오빠, 언니들 부탁합니다.

    > > >

    > > > procedure TFnab.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);

    > > > with Fprint.DBGrid1.DataSource.DataSet do

    > > > begin

    > > > GotoBookmark(pointer(Fprint.DBGrid1.SelectedRows.Items[RowCnt]));

    > > > qrlNo.Caption := Fprint.DBGrid1.Fields[0].AsString;

    > > > qrlDesc.Caption := Fprint.DBGrid1.Fields[1].AsString;

    > > > qrlSpc.Caption := Fprint.DBGrid1.Fields[12].AsString;

    > > > qrlQty.Caption := Fprint.DBGrid1.Fields[7].AsString;

    > > > qrlprice.Caption := Fprint.DBGrid1.Fields[9].AsString;

    > > > qrlResult.Caption := intTostr(strToint(qrlQty.Caption) * strToint(qrlprice.Caption));

    > > > Inc(RowCnt);

    > > > end;

    > > >

    > > > end;

    > >

    > > 제가볼때 QuickReport 에서 고정적으로 레코드를 출력한다는것은 불가능할꺼 같은데요.. 저도 여러 프로그램을 하면서 이런경우를 만나면.. TmpDB 를 생성한는 것이 가장 심플하고 문제도 없습니다.

    > >

    > > 님처럼 원샷에 다되는 리소스를 제공한다면 얼마나 좋겠습니까만은...

    > > TmpDB를 만들어서 한는게 가장 일반적일것이라 생각되네요..

    > >

    > > 근데 보고서 종류가 뭐죠?

    >

    > 그런가요? 저것도 힘들게 구한 소스였는데...ㅠ.ㅠ

    > 근데 TmpDB가 뭐죠? 동적테이블 얘기인가요?

    > 하여튼 어떤거든지 소스좀 붙혀주쇼요..

    > 그리고 보고서 종류?

    > 무슨말씀이신지????

    >



    네.. 동적으로 테이블을 만들어서..

    출력할 내용을 모두 테이블에 추가하고...

    빈칸도 데이터없이 추가해서... 딱 맞춰서.. 하면됩니다..



    아니면.. 세금계산서나.. 거래명세표 같은거라면..(서식지)

    일일인 Label로서 하는경우도 있습니다.(완전노가다지만)



    아니면 QuickReport 보다.. 일반 TPrinter 를 쓰는것이 더 좋구요...



    그럼.. 답변이 불성실해서 죄성~



    즐코!~