为什么我的计算字段在DBGrid中出不来。 我的计算字段是放在onCalcFields中的,而Tquery是放在DataM中,在Form1中的DBGrid只显示数据库里面的字段,而计算字段出不来,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你将query双击,随后加入字段.再在getvalues事件中写代码 我用的是D5,怎么没有getvalues这个事件啊! 我觉得你首先应该试试你的onCalcFields手动添加一列能不能显示, 这很简单你双击TQuery在字段列表中选择ADD ALLfields之后再选add new field输入你要加的计算字段(把类型记着设成calc的在加时)数据类型什么的设好然后在tquery.oncalcfields直接给这个字段值就行了 写好计算字段后,双击query,右击选择new fields ,加入你要家的计算字段,field type 是calculated >>> fordcot(佛德) :我添加的字段是可以出来,只是数据出不来。>>> Focus(老鱼) ,Afrit() :我本来也是像你那样做的,就是出不来数据很奇怪.而用showmessage('计算的数据却是存在的').百思不得其解。 其中计算程序如下:var MonthDays:integer;//获得一个月的天数begin MonthDays := GetMonthDays(StrtoInt(FormatDateTime('m',now))); with YctjQuery do begin FieldbyName('出勤(天)').AsFloat := MonthDays - FieldByName('请假').AsFloat //此字段由sum(请假)得到 - FieldByName('轮休').AsFloat;//此字段由sum(轮休)得到 Open; end; showmessage(InttoStr(YctjQuery.FieldbyName('出勤(天)').AsInteger));//显示正确结果end; 图层覆盖 用delphi来写一个推断题 小弟急询房态图控件 小弟想问一下关于程序启动时DLL加载的问题. 300分请教一个网络通信的问题方案(分几次来给哈) 求十进制转换成为十六进制的方法 解决数据多了,窗体刷新慢!急!! 关于消息处理我这样为什么没有反映呢? 想学sdk/api有什么书可推荐的嘛 求助:Socket的多线程问题(72分,一定给) 怎样进行排序?高手请进 再问用TAdoQuery查找Access日期型字段的问题?(欢迎erp2(天涯剑老兄进来)
你双击TQuery
在字段列表中选择ADD ALLfields
之后再选add new field
输入你要加的计算字段(把类型记着设成calc的在加时)
数据类型什么的设好
然后在tquery.oncalcfields直接给这个字段值就行了
calculated
>>> Focus(老鱼) ,Afrit() :我本来也是像你那样做的,就是出不来数据很奇怪.而用showmessage('计算的数据却是存在的').百思不得其解。
begin
MonthDays := GetMonthDays(StrtoInt(FormatDateTime('m',now)));
with YctjQuery do
begin
FieldbyName('出勤(天)').AsFloat :=
MonthDays - FieldByName('请假').AsFloat //此字段由sum(请假)得到
- FieldByName('轮休').AsFloat;//此字段由sum(轮休)得到 Open;
end;
showmessage(InttoStr(YctjQuery.FieldbyName('出勤(天)').AsInteger));//显示正确结果
end;