如何获取一张ACCESS表的主键字段名?100元惊喜价!(100分)

  • 主题发起人 主题发起人 BuddyWang
  • 开始时间 开始时间
B

BuddyWang

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
谢谢!
 
我只用dao直接看的,你先从type library.把dao3.5包含进来,
在用
dao:=coDBengine.Create;
dat:=dao.OpenDatabase(DatabaseName,false,false,'');
然后只要看看那些属性你就知道了。
 
it is very easy!

type tmytable=class(ttable)
end;

....

procedure TForm1.Button1Click(Sender: TObject);
begin
caption:=tmytable(Table1).PSGetKeyFields;
end;
 
menxin

你的方法行不通,编译都无法通过,我用的是4.0。
 
var dbe:_DBEngine;
dbs:database;
ret:Recordset;
i:integer;
begin
dbe:=coDBengine.Create;
dbs:=dbe.opendatabase('C:/My Documents/test.mdb',false,false,'');
ret:=dbs.OpenTable('test',false);
for i:=0 to ret.Indexes.Count-1 do
if ret.indexes.item.primary then //如果该索引的primary为true
caption:=ret.indexes.item.name; //那么该索引就是主键
 
end or continue?
 
接受答案了.
 
后退
顶部