请问怎样编程获得access数据库的所有表名? 用DataBase控件连接数据库,设置DataBase的Session属性为Session1.GetTableNames(Database1.AliasName,'*.*',False, False, ListBox1.Items); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var SL: TStrings; index: Integer;begin SL := TStringList.Create; try ADOConnection1.GetTableNames(SL, False); for index := 0 to (SL.Count - 1) do begin Table1.Insert; Table1.FieldByName('Name').AsString := SL[index]; if ADOTable1.Active then ADOTable1.Close; ADOTable1.TableName := SL[index]; ADOTable1.Open; Table1.FieldByName('Records').AsInteger := ADOTable1.RecordCount; Table1.Post; end; finally SL.Free; ADOTable1.Close; end;end; 调用ADOConnection组件的GetTableNames方法即可,不过它会连系统表也一块儿显示出来。 调用ADOConnection组件的GetTableNames方法即可,可以连系统表也一块儿显示出来。 鼠标方案切换问题 有感而发,感觉这里现在气氛不如以前了... listview为什么不能添加onclick事件? 多用户版软件都可能遇到的问题 如何在delphi中调用vc写的dll(在线给分) 怎么取得TreeView中右键单击处的接点 请教文件关联的问题? 一个小问题 请大家执教!100 大家来说说Borland下一代开发工具Galileo吧,来者有分 如何结帖?请问如何在MDI窗口的背景框内添加控件,并使控件可见?高分在线等待? 我通过了试用期,公司让我转正了,高兴,送分给大家... 如何解决有关历史数据问题
SL: TStrings;
index: Integer;
begin
SL := TStringList.Create;
try
ADOConnection1.GetTableNames(SL, False);
for index := 0 to (SL.Count - 1) do begin
Table1.Insert;
Table1.FieldByName('Name').AsString := SL[index];
if ADOTable1.Active then ADOTable1.Close;
ADOTable1.TableName := SL[index];
ADOTable1.Open;
Table1.FieldByName('Records').AsInteger := ADOTable1.RecordCount; Table1.Post;
end;
finally
SL.Free;
ADOTable1.Close;
end;
end;