我想将表中两列(score1,score2)数据相乘后显示到edit中,请问如何实现?(全部家当奉上,分数少了点。。)(75分)

  • 主题发起人 主题发起人 igod
  • 开始时间 开始时间
用计算字段Score,在计算字段的事件内写Score:=Score1*Score2,然后像取其他字段一样
:Edit1.Text:=Query/Table.FiledByName('Score').AsString;
 
怎样设置计算字段?我用的是query,sql server服务器,score1,score2类型为int型。
请具体些,谢谢
 
双击Query->右键菜单-〉New Fileds ->[Name]:Score,[Type]:Integer,[FieldType]:calculated
->确定-〉在Query的OnCalcFields事件中:Score:=Score1*Score2。
然后就可以使用啦。。
 
s1:=query1.fieldbyname("score1").AsInteger;
s2:=query1.fieldbyname("score2").AsInteger;
Score:=s1*s2;
Edit1.Text:=IntToStr(Score);
 
TYZhang :在计算字段的事件内写Score:=Score1*Score2后报错,’没有声明变量score,score1,score2‘
 
//TYZhang :在计算字段的事件内写Score:=Score1*Score2后报错,’没有声明变量score,score1,score2‘
with Query1 do
fieldByName('score').Value := fieldByName('score1').Value * fieldByname('score2').Value;
 
sundart:你的做法非常对
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
679
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部