我有一表cj.db,表为Paradox表,设置了zcj为副索引,索引名为index,有字段sx,ty,yy,zcj(数学,体育,英语,总成绩),都为永久字段。其中设置zcj为计算字段,其FieldKind为ftCalculated,在table1的OnCalcFields事件里添加代码如下: table1zcj.value:=table1sx.value+table1ty.value+table1yy.value;我欲对zcj(总成绩)进行排序,尝试了两种方法。 1,数据集控件采用Table,按副索引排序: table1.indexname:=’index’; 2, 数据集控件采用Query: select * from cj order by zcj以上两种方法都没能实现对zcj(总成绩)进行排序。 请各位大虾帮忙,怎样实现对计算字段zcj(总成绩)进行排序? 解决之,马上给分!!!多谢!
不是很难呀 select zcj=sc+ty+yy,* from cj order by zcj
没错, 可以排序的. 我刚用SQL Explorer试过. 你也可以试试. select Name, Area+Population as Test from country order by Test 没问题的.
这样行不行
ADOQuery1.Sort := 'LastName ASC, DateDue DESC'
不过我觉得在sql中也可以的select * from table1 order by id
to beata88(学习,学习,再学习!)
ADOQuery1.Sort := 'LastName ASC, DateDue DESC' 计算字段不可以
table1zcj.value:=table1sx.value+table1ty.value+table1yy.value;我欲对zcj(总成绩)进行排序,尝试了两种方法。
1,数据集控件采用Table,按副索引排序:
table1.indexname:=’index’;
2, 数据集控件采用Query:
select * from cj
order by zcj以上两种方法都没能实现对zcj(总成绩)进行排序。
请各位大虾帮忙,怎样实现对计算字段zcj(总成绩)进行排序?
解决之,马上给分!!!多谢!
select zcj=sc+ty+yy,* from cj order by zcj
select Name, Area+Population as Test from country order by Test
没问题的.
‘名次’,使之能对应排序结果按第一名到最后一名显示名次。
请各位大虾帮忙,怎样实现这一字段?谢,成功即给分!!
例如:在Grid中显示为:
姓名 名次 数学 英语 总成绩
张三 1 90 85 175
李四 2 80 80 160
但‘张三’这条记录在cj.db中也许并不是第一条记录,即在Grid中显示的名次并不一定与该记录在cj.db中的位置一致,怎样实现呢?请帮忙解决,谢谢。
解答,马上给分!!
help me!