아래는 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;
> 아래는 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+']'; 이렇게 하면 됩니당...즐코하세요