怎样建立 DBASE TABLE 的 EXPRESSION INDEX?(50分)

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

teleman

Unregistered / Unconfirmed
GUEST, unregistred user!
with tableyhk do
begin
active:=false;
databasename:='gdk';
tablename:='yhkk'+inttostr(orderyhk);
tabletype:=ttdbase;
with fielddefs do
begin
add('department',ftstring,10,false);
add('name',ftstring,10,false);
add('phonecode',ftstring,8,true);
add('office',ftstring,8,true);
add('applydate',ftdate,0,true);
add('inputdate',ftdate,0,true);
end;
with indexdefs do
begin

clear;
add('primary','department + name',[ixExpression]);

end;

CreateTable

这样,程序运行有错误。‘INVALID INDEX DESCRIPT。TABLE NOT EXIST。。。。。。
但是,将索引定义改为
add('primary','department',[ixPrimary]),
程序运行就不出错了。
How can I do.
thank u.
 
除非你用foxpro或者dbase(程序),
否则不能用表达式索引(bde也不支持)
 
但是,我用DATABASE DESKTOP 可以生成 EXPRESSION INDEX 啊。


如果不能用程序生成带EXPRESSION INDEX 的 DABASE TABLE(*。DBF)
那么,怎样做才能使新建的*。DBF 先按‘DEPARTMENT’排列,若‘DEPARTMENT’相同,再按‘NAME’排列呢?
 
createtable;
table1.addindex('phone','department+name',[ixexpression]);

It seems that it is available.
 
多人接受答案了。
 
后退
顶部