如何得到一个 Data Module 中所有的表名? ( 积分: 50 )

  • 主题发起人 主题发起人 tom12345
  • 开始时间 开始时间
T

tom12345

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个 Data Module 中的表不确定,如何通过编程得到这些表名?
 
在一个 Data Module 中的表不确定,如何通过编程得到这些表名?
 
使用Components
示例
procedure Test;
var
I: Integer;
begin
for I := 0 to DataModule1.ComponentCount - 1 do
begin
(* 判断是否从TDataSet继承,基本上DELPHI中所有的表类都是从TDataSet中继承,这里只是个示例,你可以根据你自己的实际变换 *)
if DataModule1.Components.InheritsFrom(TDataSet) then
begin
(* 写上你自己的处理代码 *)
end;
end;

end;
 
我是用 DELPHI 中 BDE 页的 Table 控件,TDataSet 应改写成什么?
 
那就改成DataModule1.Components is TTable
 
不行啊,编译显示:
 [Error] Unit1.pas(36): Undeclared identifier: 'TTable'
 
靠!那就uses DB, DBTables,呀
其实TTable就是继承自TDataSet的,也可以不用改
 
showmessage( DataModule1.Components.InheritsFrom(TTable));
编译错误:
[Error] Unit1.pas(46): Incompatible types: 'String' and 'Boolean'
 
showmessage( DataModule1.Components.name);
 
后退
顶部