Q&A

  • 이부분이 quickrep1 화면에는 필드JAddress가 나오는데, 인쇄하면 안나옵니다.
이부분이 quickrep1 화면에는 필드 JAddress가 나오는데, 인쇄하면 안나옵니다.



if form1.query1.fieldbyname('WhereDM').asstring = 'J' then

qrlabel1.caption := form1.query1.fieldbyname('JAddress').asstring

else

qrlabel1.caption := form1.query1.fieldbyname('HAddress').asstring;



(quickrep1.bandtype은 rbdetail이고요, detail영역에다가 qrlabel을 배치했고요

'' .dataset은 빈문자열 이에요)



부산시 강서구

홍길동

604-822



부산시 부산진구 <== 바로 이부분, quickrep1엔 나오는데, 인쇄하면 안나옴.

홍길동

614-122



.. 이런식으로 나와야 하는데요..



procedure TForm2.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);



begin

moredata := count < form1.query1.RecordCount;



if moredata then

begin



if form1.query1.fieldbyname('WhereDM').asstring = 'J' then

qrlabel1.caption := form1.query1.fieldbyname('JAddress').asstring

else

qrlabel1.caption := form1.query1.fieldbyname('HAddress').asstring;

qrlabel2.caption := form1.query1.fieldbyname('Name').asstring;

qrlabel3.caption := form1.query1.fieldbyname('HZipCode').asstring;



form1.query1.next;

inc(count);

end;





end;



procedure TForm2.Button1Click(Sender: TObject);

begin

quickrep1.preview;



end;



procedure TForm2.QuickRep1BeforePrint(Sender: TCustomQuickRep;

var PrintReport: Boolean);

begin

form1.query1.first;

count := 0;

end;





(form1에서 하는 일)



Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add('Select *from "Client.db" Code');

Query1.SQL.Add('where Code between "' + trim(edit1.text) + '" and "' + trim (edit2.text) + '"');

Query1.Open;

0  COMMENTS