Q&A

  • QuickReport 출력문제(onNeedData사용)
메모장에서 10개의 레코드를 읽어서 quickreport로 출력하려고 합니다.

근데...아래와 같이 코딩하였더니...계속 같은 위치에 엎어써져서...

마지막 10번째 레코드만 출력이 되거든요...

어떤식으로 써야....같은 위치에 엎어써지지 않고...

row + 1 의 위치에 출력해줄수 있나요....



procedure Tqr_test.QuickRepNeedData(Sender: TObject;

var MoreData: Boolean);

var

TestFile : TextFile;

len : Array[1..8] of String;

str : String;



i, j, k : integer;

begin

AssignFile(TestFile, 'c:공유testreport_test.txt');

Reset(TestFile);



while not Eof(TestFile) do

begin

j := 1;

k := 0;



Readln(TestFile, Str);

for i := 0 to length(trim(Str)) do

begin

if str[i] = ';' then //';'구분자

begin

k := k + 1;

len[k] := copy(str, j, i-j);

j := i + 1;

end;



end;

isu_no.Caption := len[1];

isu_nm.Caption := len[2];

aset_no.Caption := len[3];

from_ymd.Caption := len[4];

to_ymd.Caption := len[5];

agr_amd.Caption := len[6];

isu_am.Caption := len[7];

rmk.Caption := len[8];

for i := 1 to 8 do

len[i] := '';

end;

CloseFile(TestFile);

end;





0  COMMENTS