Q&A

  • needdata를 타지를 않습니다.
needdata 를 잘못사용하는 것 같습니다..

디비가 인쇄가 되지 않습니다.

needdata 이벤트를 아예 타지를 않습니다.



인쇄하면

qrlabel1

qrlabel2

qrlabel3

으로만 나오고..



부산시 강서구

홍길동

604-822



부산시 부산진구

홍길동

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