lzth.net
当前位置:首页 >> DElphi 中的DBGRID列之间自动计算如何写程序 >>

DElphi 中的DBGRID列之间自动计算如何写程序

双击DBGrid的关联数据集控件比如ADOQuery ,然后右击点【New Field】来增加新的计算字段.记得把FieldType 设置为Calculated .然后在ADOQuery的OnCalcFields事件里写代码:ADOQuery.FieldByName('HJ').AsFloat:= ADOQuery.FieldByName('dj').AsFloat * ADOQuery.FieldByName('sj').AsInteger .

5月8日 15:28 因为这里使用了with语句.With语句是一种用于简化代码的语句.如你要访问一个记录类型变量(或一个对象),用With语句就不必每次重复变量的名字.例如对于以下的记录类型代码:typeDate = recordYear: Integer;Month: Byte;

统计dbgrid某一列的总和,有多种方法,以下供参考:1、手动计算求和sum:=0;for i:=0 to adoquery1.RecordCount-1 dosum:= sum+adoquery1.FieldByName('列名').AsFloat; 2、使用 SQL 语句求和3、使用第三方带求和的 dbgrid 组件,如 dbgridEh、CxGrid 等

在dbgrid里的onKeyPress 里拦截回车键,跳转到相应的cell

控件是事件处理过程是可以共用的,直接把其他dbgrid的TitleClick事件定向到你上面这个事件处理过程就行了.

这个要写sql语句. 你在数据库写sql语句.实现了以后放在adoquery的sql属性里.

dbgrid首先与ADOQuery或adotable的datasource连结然后在ADOQuery或adotable控件鼠标右击,在fields editer中 添加 all fields这时你的ADOQuery的所有字段都显示出来了这时在添加new field例如:new字段然后在ADOQuery控件的onCalcFields事件中加入你的代码使new的值满足你的要求if . then DataModule1.ADOQuery.Fieldsbyname .value;这时你要运行程序,你的new字段已经自动添加到了DBGrid中的最后一个.这样增加了一个new字段,

找dbgrid的代扣单元格的双击事件,在里面写PageControl1.ActivePageIndex = 1. 假设dbgrid1.columns[0]是“代扣”那一列,你给代扣这一列写双击事件,利用派生类重载DblClick过程,使通过派生类创建的双击事件,给你个参考吧http://365708921.qzone.qq.com/infocenter?ADUIN=365708921&ADSESSION=1247979036&ADTAG=CLIENT.QQ.1881_QQUrlReportBlankZone.0

在表或查询中增加一个计算字段,将计算结果作为一个字段来运用.

默认的就是自动适应,如果DBGrid中的列宽度大于Dataset中字段宽度,那么将用DBGrid的列宽度,如果小于Dataset的字段宽度那么显示出来的就是DataSet的宽度.所以你可以调整DataSet的字段宽度来调整Dbgrid的宽度.比如Name字段定义为50个字符,但是一般只有3个左右的汉字那么你就先求出Name的最长长度,然后将字段的宽度设成3或4

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com