Q&A

  • 이거 해석해서 주석좀 달아 주세요..
procedure TForm1.Button2Click(Sender: TObject);

var

str : String;

i,j : integer;

F : TExTFile;

begin

if query1.isempty then Exit;

saveDialog1.Filter := '*.dat|*.dat';

if saveDialog1.Execute then begin { Display Open dialog box }

AssignFile(F, saveDialog1.FileName +'.dat');

ReWrite(F);

for j := 0 to dbgrid1.Columns.Count - 1 do begin

if j = 0 then str := dbgrid1.Columns.Items[j].title.caption

else str := Str + ',' + dbgrid1.Columns.Items[j].title.caption;

end;

Writeln(f,str);

for i := 1 to query1.RecordCount do

begin

str := '';

for j := 0 to dbgrid1.Columns.Count - 1 do begin

if j = 0 then

begin

str := query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString;

end

else

begin

str := Str + ',' + query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString ;

end;

end;

Writeln(f,str);

query1.Next;

end;

closeFile(F);

end;



델파이 초보입니다. 이거 해석해서 주석좀 달아주세요 부탁합니다.

저의 맬은 smsminsu@hanmail.net 입니다..

2  COMMENTS
  • Profile
    ^-_-^ 2001.03.13 09:05
    yo`



    흠..쿼리를...텍스트 파일로 저장 하는것 같네요...



    ^^'' 걍 밑에 주석좀 달겟슴돠...



    델초보 wrote:

    > procedure TForm1.Button2Click(Sender: TObject);

    > var

    > str : String;

    > i,j : integer;

    > F : TExTFile;

    > begin

    > if query1.isempty then Exit;

    > saveDialog1.Filter := '*.dat|*.dat';

    > if saveDialog1.Execute then begin { Display Open dialog box }



    =:> 저장대화상자를 열어서 저장파일을 정함...

    > AssignFile(F, saveDialog1.FileName +'.dat');



    =:> 파일명을 얻어 파일을 정의(??)한다.



    > ReWrite(F);



    =:> 새로쓰기로 파일을 연다...(reset()은 기존의 파일의 내용을 지우지않고 염)



    > for j := 0 to dbgrid1.Columns.Count - 1 do begin

    > if j = 0 then str := dbgrid1.Columns.Items[j].title.caption

    > else str := Str + ',' + dbgrid1.Columns.Items[j].title.caption;

    > end;



    =:> 디비그리드의 타이틀 캡션을 구해서 str에 저장



    > Writeln(f,str);



    =:> str을 파일에 씀!! (끝에 라인피드가 들어감돠..)

    > for i := 1 to query1.RecordCount do

    > begin

    > str := '';

    > for j := 0 to dbgrid1.Columns.Count - 1 do begin

    > if j = 0 then

    > begin

    > str := query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString;

    > end

    > else

    > begin

    > str := Str + ',' + query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString ;

    > end;

    > end;



    =:> 데이터를 수집...



    > Writeln(f,str);



    =:> 파일로 저장

    > query1.Next;

    > end;

    > closeFile(F);



    =:> 파일을 닫음 (closefile를 걸어야 저장됨다...이거 안하면 말짱 도루묵..)

    > end;

    >

    > 델파이 초보입니다. 이거 해석해서 주석좀 달아주세요 부탁합니다.

    > 저의 맬은 smsminsu@hanmail.net 입니다..



    그럼 허접한 주석이었슴돠!! 도움이 되셨는지 몰겟네영...



    그럼..휘리릭~~



    bLue bLood.



  • Profile
    델초보 2001.03.13 20:50
    ^-_-^ wrote:

    > yo`

    >

    > 흠..쿼리를...텍스트 파일로 저장 하는것 같네요...

    >

    > ^^'' 걍 밑에 주석좀 달겟슴돠...

    >

    > 델초보 wrote:

    > > procedure TForm1.Button2Click(Sender: TObject);

    > > var

    > > str : String;

    > > i,j : integer;

    > > F : TExTFile;

    > > begin

    > > if query1.isempty then Exit;

    > > saveDialog1.Filter := '*.dat|*.dat';

    > > if saveDialog1.Execute then begin { Display Open dialog box }

    >

    > =:> 저장대화상자를 열어서 저장파일을 정함...

    > > AssignFile(F, saveDialog1.FileName +'.dat');

    >

    > =:> 파일명을 얻어 파일을 정의(??)한다.

    >

    > > ReWrite(F);

    >

    > =:> 새로쓰기로 파일을 연다...(reset()은 기존의 파일의 내용을 지우지않고 염)

    >

    > > for j := 0 to dbgrid1.Columns.Count - 1 do begin

    > > if j = 0 then str := dbgrid1.Columns.Items[j].title.caption

    > > else str := Str + ',' + dbgrid1.Columns.Items[j].title.caption;

    > > end;

    >

    > =:> 디비그리드의 타이틀 캡션을 구해서 str에 저장

    >

    > > Writeln(f,str);

    >

    > =:> str을 파일에 씀!! (끝에 라인피드가 들어감돠..)

    > > for i := 1 to query1.RecordCount do

    > > begin

    > > str := '';

    > > for j := 0 to dbgrid1.Columns.Count - 1 do begin

    > > if j = 0 then

    > > begin

    > > str := query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString;

    > > end

    > > else

    > > begin

    > > str := Str + ',' + query1.FieldList.fieldbyname(dbgrid1.Columns.Items[j].FieldName).AsString ;

    > > end;

    > > end;

    >

    > =:> 데이터를 수집...

    >

    > > Writeln(f,str);

    >

    > =:> 파일로 저장

    > > query1.Next;

    > > end;

    > > closeFile(F);

    >

    > =:> 파일을 닫음 (closefile를 걸어야 저장됨다...이거 안하면 말짱 도루묵..)

    > > end;

    > >

    > > 델파이 초보입니다. 이거 해석해서 주석좀 달아주세요 부탁합니다.

    > > 저의 맬은 smsminsu@hanmail.net 입니다..

    >

    > 그럼 허접한 주석이었슴돠!! 도움이 되셨는지 몰겟네영...

    >

    > 그럼..휘리릭~~

    >

    > bLue bLood.

    >



    감사감사......^^*



    많은 도움이 될것같네여..