如何有效地对没有关键字的表排序(50分)

  • 主题发起人 主题发起人 xuyouwu
  • 开始时间 开始时间
X

xuyouwu

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个无索引的表,如何在程序中对它进行排序后打印
 
用SQL或动态建索引。
 
如何动态建索引呢?
 
如果你用的是Table
var index,dec_index:TIndexDef;i,count:Integer;field:TField;
indexname:AnsiString;
begin
count:=Table1.FieldCount;
for i:=0 to count-1do
begin
field:=Table1.Fields.Fields;
indexname:=field.FieldName;
if (Table1.IndexDefs.IndexOf(indexname)=-1) and
(field.FieldKind<>fkCalculated) then
begin
index:=Table1.IndexDefs.AddIndexDef;
index.Name:=indexname;
index.Fields:=field.FieldName;
end;
end;
end;
指定Table的IndexName即可排序
如果是Query可以加一个TClientDataSet和TDataSetProvider组件
用类似的方法实现。
 
多人接受答案了。
 
后退
顶部