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 입니다..
흠..쿼리를...텍스트 파일로 저장 하는것 같네요...
^^'' 걍 밑에 주석좀 달겟슴돠...
델초보 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.