本人用Dialog来实现动态打开数据库文件,代码如下,但是这里面有一个问题,只能用Dialog打开一次,第二次肯定会出错。肯定是我的代码有不完善的地方。欢迎各位达人来讨论、修改!
偶在此拜谢了!procedure TForm1.BitBtn1Click(Sender: TObject);
var
access:string;//TableName
accessdir:string;//DatabaseName
begin
Form1.OpenDialog1.FileName:='*.db';
if OpenDialog1.Execute then
begin
access:=ExtractFileName(OpenDialog1.FileName);
accessdir:=ExtractFilePath(OpenDialog1.FileName);
Table1.DatabaseName:=accessdir;
Table1.TableName:=access;
Table1.Active:=True;
end;
end;procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Application.Terminate;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.Active:=False;
end;
偶在此拜谢了!procedure TForm1.BitBtn1Click(Sender: TObject);
var
access:string;//TableName
accessdir:string;//DatabaseName
begin
Form1.OpenDialog1.FileName:='*.db';
if OpenDialog1.Execute then
begin
access:=ExtractFileName(OpenDialog1.FileName);
accessdir:=ExtractFilePath(OpenDialog1.FileName);
Table1.DatabaseName:=accessdir;
Table1.TableName:=access;
Table1.Active:=True;
end;
end;procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Application.Terminate;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.Active:=False;
end;
解决方案 »
- 有什么报表支持日报,月报,年报
- 已知两点经纬度求两的距离(很急!)
- 大家帮忙看看这个问题,怎么回事呀?illegal character in input file:' '(@A1A1)
- 关于文件管理的问题?
- 关于线程的停止和启动问题
- 求ExpressClassDeveloper Suite
- 用delphi如何在sql数据库表a里的xz字段(binary型)里输入一个rar文件?谢谢!
- 为什么在DBGrid中同一条记录总是显示36次?
- 帮我看一下,这个语句。
- ★★★一个简单问题(关于窗体事件继承的问题),100分!!!★★★
- 一个关于打印报表的问题
- 为什么我的query.open 后,就不能append,总是提示不能修改一个 read-only dataset,how to?
accessdir:=ExtractFilePath(OpenDialog1.FileName);
Table1.Active:=False;
Table1.DatabaseName:=accessdir;
Table1.TableName:=access;
Table1.Active:=True;
access:string;//TableName
accessdir:string;//DatabaseName
begin
Form1.OpenDialog1.FileName:='*.db';
if OpenDialog1.Execute then
begin
access:=ExtractFileName(OpenDialog1.FileName);
accessdir:=ExtractFilePath(OpenDialog1.FileName);
Table1.Active:=False; //<<<<<<<<<<<<<<<<<--------打开前先关闭
Table1.DatabaseName:=accessdir;
Table1.TableName:=access;
Table1.Active:=True;
end;
var
access:string;//TableName
accessdir:string;//DatabaseName
begin
Table1.Active := false; //添加试试
Form1.OpenDialog1.FileName:='*.db';
if OpenDialog1.Execute then
begin
access:=ExtractFileName(OpenDialog1.FileName);
accessdir:=ExtractFilePath(OpenDialog1.FileName);
Table1.DatabaseName:=accessdir;
Table1.TableName:=access;
Table1.Active:=True;
end;
end;