Q&A

  • tknumberedit와 엑셀이요
유지보수때문에 보는 프로그램인데요, 실행하면 이런 에러가 뜹니다,,아마도 tknumberedit란 컴포넌트가 없어서 나느게 아닐까싶은데요,,글구 엑셀을 불러올때도 제가 배운거랑 다르게 불러와서리, 여기 적어봅니다,,,아시는 분들의 도움바랍니다



[Fatal Error] MAIN.PAS(75): File not found: 'Number.dcu'

[Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

[Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

[Fatal Error] Py104pas.pas(6): File not found: 'Number.dcu'



엑셀실행시코드

procedure Tpy101fm.pp104ExcelPrint;

var

i : integer;

Rec : TBookMark;

Xldb : Tdataset;

begin

Excel := TExcel.Create(self);

XlDb := mastdata.Tabpp104;

Rec := XlDb.GetBookmark;

fncOpenExcel(Excel, '급여집계표.xls');

i := 6;

Excel.Putstrat(1, 1, ac_year + '년' + ac_mnth + '월 육상직급여집계표');

with Xldb do begin

open;

first;

while not eof do begin

Excel.Putstrat(i, 3, inttostr(fieldbyname('t_inwn').asinteger));

Excel.Putstrat(i, 4, floattostr(fieldbyname('t_py01').asfloat));

Excel.Putstrat(i, 5, floattostr(fieldbyname('t_py02').asfloat));

Excel.Putstrat(i, 6, floattostr(fieldbyname('t_py03').asfloat));

Excel.Putstrat(i, 7, floattostr(fieldbyname('t_py04').asfloat));

Excel.Putstrat(i, 8, floattostr(fieldbyname('t_py05').asfloat));

Excel.Putstrat(i, 9, floattostr(fieldbyname('t_py06').asfloat));

//Excel.Putstrat(i,10, floattostr(fieldbyname('t_py07').asfloat));

//Excel.Putstrat(i,11, floattostr(fieldbyname('t_py08').asfloat));

Excel.Putstrat(i,12, floattostr(fieldbyname('t_py09').asfloat));

Excel.Putstrat(i,13, floattostr(fieldbyname('t_py10').asfloat));

Excel.Putstrat(i,14, floattostr(fieldbyname('t_py11').asfloat));

//Excel.Putstrat(i,15, floattostr(fieldbyname('t_py12').asfloat));

Excel.Putstrat(i,16, floattostr(fieldbyname('t_pytt').asfloat));

inc(i);

next;

end;

GotoBookmark(Rec);

FreeBookmark(Rec);

Showmessage( 'Excel로 자료 내보내기가 완료되었습니다' );

excel.free;

end;

end;



1  COMMENTS
  • Profile
    구창민 2001.11.22 09:58
    [Fatal Error] MAIN.PAS(75): File not found: 'Number.dcu'

    [Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

    [Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

    [Fatal Error] Py104pas.pas(6): File not found: 'Number.dcu'



    위 에러들은 각 파일들이 없어서 나는 에러입니다.



    위의 파일들을 찾으셔서 컴파일 되는 디렉토리나 Lib 디렉토리에 넣어주세요.



    ^_^;; 근데 제 생각엔, 관련자료를 델파이 관련 사이트를 뒤져가며 새로



    짜는게 나을 거 같다는 생각이 드네요..



    그럼~ 항상 즐거운 프로그래밍 되시길~~





    델피초보 wrote:

    > 유지보수때문에 보는 프로그램인데요, 실행하면 이런 에러가 뜹니다,,아마도 tknumberedit란 컴포넌트가 없어서 나느게 아닐까싶은데요,,글구 엑셀을 불러올때도 제가 배운거랑 다르게 불러와서리, 여기 적어봅니다,,,아시는 분들의 도움바랍니다

    >

    > [Fatal Error] MAIN.PAS(75): File not found: 'Number.dcu'

    > [Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

    > [Fatal Error] Pp119pas.pas(216): File not found: 'Excels.dcu'

    > [Fatal Error] Py104pas.pas(6): File not found: 'Number.dcu'

    >

    > 엑셀실행시코드

    > procedure Tpy101fm.pp104ExcelPrint;

    > var

    > i : integer;

    > Rec : TBookMark;

    > Xldb : Tdataset;

    > begin

    > Excel := TExcel.Create(self);

    > XlDb := mastdata.Tabpp104;

    > Rec := XlDb.GetBookmark;

    > fncOpenExcel(Excel, '급여집계표.xls');

    > i := 6;

    > Excel.Putstrat(1, 1, ac_year + '년' + ac_mnth + '월 육상직급여집계표');

    > with Xldb do begin

    > open;

    > first;

    > while not eof do begin

    > Excel.Putstrat(i, 3, inttostr(fieldbyname('t_inwn').asinteger));

    > Excel.Putstrat(i, 4, floattostr(fieldbyname('t_py01').asfloat));

    > Excel.Putstrat(i, 5, floattostr(fieldbyname('t_py02').asfloat));

    > Excel.Putstrat(i, 6, floattostr(fieldbyname('t_py03').asfloat));

    > Excel.Putstrat(i, 7, floattostr(fieldbyname('t_py04').asfloat));

    > Excel.Putstrat(i, 8, floattostr(fieldbyname('t_py05').asfloat));

    > Excel.Putstrat(i, 9, floattostr(fieldbyname('t_py06').asfloat));

    > //Excel.Putstrat(i,10, floattostr(fieldbyname('t_py07').asfloat));

    > //Excel.Putstrat(i,11, floattostr(fieldbyname('t_py08').asfloat));

    > Excel.Putstrat(i,12, floattostr(fieldbyname('t_py09').asfloat));

    > Excel.Putstrat(i,13, floattostr(fieldbyname('t_py10').asfloat));

    > Excel.Putstrat(i,14, floattostr(fieldbyname('t_py11').asfloat));

    > //Excel.Putstrat(i,15, floattostr(fieldbyname('t_py12').asfloat));

    > Excel.Putstrat(i,16, floattostr(fieldbyname('t_pytt').asfloat));

    > inc(i);

    > next;

    > end;

    > GotoBookmark(Rec);

    > FreeBookmark(Rec);

    > Showmessage( 'Excel로 자료 내보내기가 완료되었습니다' );

    > excel.free;

    > end;

    > end;

    >