急:如何让数据表按计算字段排序(100分)

  • 主题发起人 主题发起人 uibest
  • 开始时间 开始时间
U

uibest

Unregistered / Unconfirmed
GUEST, unregistred user!
例:一个数据表中,有一计算字段“数学”,现在要按其进行排序,怎么办?
dataset.sort不行!用SQL更不行,有什么好办法?因为在这个数据表中有超过5个计算字段,要实现其分别排序的功能!!!
 
用SQL是行的,你把具体写出来看看,这种问题可能用SQL最好了
 
我也建议用SQL,具体方法是在dbgrid的OntitleClick事件中写
procedure TfmqueryCKware.DBGrid1TitleClick(Column: TColumn);
var
S:String;
begin
if sselect <> '' then
begin
if IsTrue = True then IsTrue := False
else IsTrue := True;
Case IsTrue of
True:
S := sselect + 'order by '+ Column.FieldName + ' asc';
False:
S := sselect + 'order by '+ Column.FieldName + ' desc';
end;
with 控件名称(clientdataset) do
begin
close;
CommandText :=S;
open;
end;
end else
exit;
end;
 

由于考虑到学科总分不定,将学科名称、成绩用文本方式存储,再用程序自动给DATASET加上计算字段,
如数学、英语等,要将数学、英语等这些课程排序,怎么办?
 
用SQL能对计算字段进行排序吗?SQL语句中只可以对数据字段进行排序吧?你们试试!
 
用SQL能对计算字段进行排序吗?SQL语句中只可以对数据字段进行排序吧?你们试试!
 
用有自动排序功能的DBGrid,如dxDBGrid。
 
DXGRID好难用啊!请问如何自动添加字段?
 
多人接受答案了。
 
后退
顶部