DELPHI中如何完成如VFP中SORT TO 命令的功能?(50分)

  • 主题发起人 主题发起人 wgj
  • 开始时间 开始时间
W

wgj

Unregistered / Unconfirmed
GUEST, unregistred user!
我原来用VFP,现欲将原来在VFP下编写的程序转到DELPHI下以便入门,但有一个问题无法解决,请高手回答:
Tdbgrid的数据源表中有字段总分及名次,欲在每次计算完成总分后自动排序并刷新,在vfp下我可以用〕
sort to 排为一个新表,并将源表ZAP后从新表中追加,在DELPHI中我应该怎么办呢?
 
delphi本身没有提供这种功能。
利用临时表或者带有排序功能SQL语句可以实现,
 
习惯使用sql语句有好处
 
我以前也是做VFP的,现在做Delphi,VFP的这一功能我觉得没有实现的必要。
因为数据的存储顺序对用户来说并不重要,重要的是用户看到的东西。
所以你没有必要将一个表的物理存储顺序改变。在需要排序时,再排一下就可以了。
在Delphi中排序可用:
DataSet1.Sort:='要排序的字段'
这种排序不改变实际的存储顺序。
 
我在VFP中改变物理顺序的目的是为了直接将名次字段用recno() 替换掉,如果用
DataSet1.Sort:='要排序的字段'
怎么实现此功能呢?
 
用SQL
你也不要用VFP的东西和观念来考虑DELPHI的问题!
这样你会什么也做不成!
 
select * from tablename order by 要排序的字段名
 
hpretty 说的很尖锐,让我生出一身冷汗。谢谢诸位,我还是自己想办法吧!
 
多建立几个index,选择不同的index就可以了
 
多人接受答案了。
 
后退
顶部