Q&A

  • ADOQuery로 원하는 엑셀시트열기
아래는 ADOQuery로 엑셀시트를 여는 겁니다.

현재는 Sheet명을 코딩으로 주어서 여는데

저것을 유저가 폼에서 엑셀 시트명을 입력하면 그것을 변수로 받아서 ADOQuery를

오픈 할려면 어떻게 하나요... 갈르쳐 주십시요.... 두번쨉니다.



//아래 변수에는"마케팅$"가 들어갑니다

//fname := ac_sheetName.text + '$';



with ADOQuery1 do begin

close;

ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

OpenDialog1.FileName +

';Extended Properties=Excel 8.0;Persist Security Info=False';

SQL.Clear;

SQL.Text := 'SELECT * FROM [마케팅$]'; // 불러올 엑셀의sheet명



//맨위의 변수를 받아서 아래 구문처럼 대입 합니다. Error 입니다

//SQL.Text := 'SELECT * FROM [fname]'; // 불러올 엑셀의sheet명



open;

end;

1  COMMENTS
  • Profile
    임성룡 2001.07.04 04:31
    초보 wrote:

    > 아래는 ADOQuery로 엑셀시트를 여는 겁니다.

    > 현재는 Sheet명을 코딩으로 주어서 여는데

    > 저것을 유저가 폼에서 엑셀 시트명을 입력하면 그것을 변수로 받아서 ADOQuery를

    > 오픈 할려면 어떻게 하나요... 갈르쳐 주십시요.... 두번쨉니다.

    >

    > //아래 변수에는"마케팅$"가 들어갑니다

    > //fname := ac_sheetName.text + '$';

    >

    > with ADOQuery1 do begin

    > close;

    > ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

    > OpenDialog1.FileName +

    > ';Extended Properties=Excel 8.0;Persist Security Info=False';

    > SQL.Clear;

    > SQL.Text := 'SELECT * FROM [마케팅$]'; // 불러올 엑셀의sheet명

    >

    > //맨위의 변수를 받아서 아래 구문처럼 대입 합니다. Error 입니다

    > //SQL.Text := 'SELECT * FROM [fname]'; // 불러올 엑셀의sheet명

    >

    > open;

    > end;







    SQL.Text := 'SELECT * FROM ['+fname+']'; 이렇게 하면 됩니당...즐코하세요