用Table排序如何做?(20分)

  • 主题发起人 主题发起人 zxp_ping
  • 开始时间 开始时间
Z

zxp_ping

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用Table实现Access 97数据库的排序显示在DBGrid上,由于没有索引,查了以前的贴子
讲要动态创建,但我参照了代码却不行,请问到底要如何做?
代码:
       with dmServer.tbGroup.IndexDefs.AddIndexDef do
        begin
            Name := 'NewIndex';
            Fields := 'GroupName';
        end;
但是我, dmServer.tbGroup.IndexName := 'NewIndex';时居然提示没有这个索引?
建立不成功?
 
IndexDefs.AddIndexDef 只是定义一个索引,要createtable才生效,

对于已打开的表建索引。用table.addindex
 
但我用:
dmServer.tbGroup.AddIndex('NewIndex','GroupName',[ixUnique, ixCaseInsensitive],'');
却不行,为什么?(会出错!)
 
错误信息是什么?

用addindex还要用dmServer.tbGroup.IndexName := 'NewIndex'指定索引

只有ttable和clientdataset才有addindex方法。
 
错误是:Invalid array of index descriptors.
 
groupname是唯一的吗。
先试一下:AddIndex('NewIndex','GroupName',[]);
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
487
import
I
后退
顶部