动态生成计算字段........(60分)

  • 主题发起人 主题发起人 zudu
  • 开始时间 开始时间
Z

zudu

Unregistered / Unconfirmed
GUEST, unregistred user!
1,有几个.DBF库文件,要求在DBGRID中显示时动态的添加一个计算字段.
例如:a.dbf它的字段为学号,姓名,语文,数学,总分,b.dbf它的字段为学号,姓名,化学,物理,总分。要求将总分
设为计算字段。
2.怎样通过SQL语句,得到一个库中最高的总分并单独显示出来(不是要排序)
3.最好写出代码!!!!
 
1.) select 姓名,语文,数学,语文+数学 as 总分 from a.dbf

2.) select top 1 from a.dbf order by 总分

 
验证过了

也同意

 
来晚了!同意
 
1. 对于 dbf 表中加入计算字段, 通过 FieldsEditor 在 table 加入一个新的字
段,类型为 Integer ,名称设为 Sum_Score
在 table 的 OnCalculate 事件中加入:
table1Sum_Score.Value := table1Chinese.value +table1Math.Value
即可生成一个计算字段
2. 找出最大值:写一个Query, 名字为 Query1
...
Query1.Sql.clear;
Query1.Sql.Add('Select max(语文+数学) as 最高分 from "a.dbf"');
Query1.Open;
Edit1.Text := Query1.FieldByName('最高分').AsString;
 
我来的太晚了。
 
>>2.) select top 1 from a.dbf order by 总分
这句话在SQL Explore 里通过,可是在TQUERY里不行,请问WHY??????
 
“到处都是正确答案!”
为什吗还不加分 :)
 
这个问题我不会。
看明白了。
白赚。
 
接受答案了.
 
后退
顶部