楼上老兄贴错了吧?
to 3ddelphi:
不难啊!
开一个工程,在窗体上放一个TEdit,TTable,TDataSource,TDBGrid,TOpenDialog,TButton
将DataSource1.DataSet:=Table1,DBGrid1.DataSource:=DataSource,
Table1.Active:=False,Table1.DataBaseName:='',Table1.TableName:='';
设好OpenDialog的Filter属性,
响应Button1的Click事件
procedure TForm1.Button1Click(Sender: TObject);
var
s,t:String;
begin
if OpenDialog1.Execute then
begin
if Table1.Active then Table1.Close;
s:=OpenDialog1.FileName;
Edit1.Text:=s;
Table1.DatabaseName:=ExtractFileDir(s);//Paradox,DBase的库就是目录!
t:=ExtractFileExt(s);
if UpperCase(t)='.DB' then//根据文件的扩展名设数据库类型,如果多判断一下还可
//打开更多类型的表
Table1.TableType:=ttParadox
else Table1.TableType:=ttDBase;
Table1.TableName:=ExtractFileName(s);
try
Table1.Open;
except
ShowMessage('打开数据库表出错!');
end;
end;
end;
就行了!