我给一个Table用Query设置了排序!为什麽Table还是原来的顺序?(15分)

  • 主题发起人 主题发起人 sh7
  • 开始时间 开始时间
S

sh7

Unregistered / Unconfirmed
GUEST, unregistred user!
我给一个TABLE用SQL Builder设置了排序,在SQL Builder里Run SQL结果正确,
为什麽一到我的程序里TABLE就没有反应了呢?
 
Tquery排序并不是物理排序.
Table排序是以索引.
 
直接用QUERY写不就行了?
 
dm1.query1.Close;
dm1.query1.SQL.Clear;
dm1.query1.sql.Add('SELECT '+str+'SUM(数量) as 出货总量');
dm1.query1.sql.add('FROM "mainitem.db"');
delete(str,length(str),1);
if str<>'' then
dm1.query1.sql.add('GROUP BY '+str);
dm1.query1.sql.add('Order BY '+'出货总量 desc');
dm1.query1.Prepare;
dm1.query1.open;
dm1.query1.Refresh;
dm1.query1.Active:=true;
 
QUERY、TABLE是从两个不同的、从数据库中获得数据集的方式,他们互无干涉。也就是说,
它们三个的记录顺序可以是三个顺序。
 
接受答案了.
 
后退
顶部