假如 废品数字段为 f, 产品总数字段为 f_total,则:
query1.sql.clear;
query1.sql.add('select *,f/f_total as f_percent from yourtablename);
query1.open;返回的字段 f_percent就是你要的 废品率.加分!!!!!!!!!!!!!
query1.sql.clear;
query1.sql.add('select *,f/f_total as f_percent from yourtablename);
query1.open;返回的字段 f_percent就是你要的 废品率.加分!!!!!!!!!!!!!
解决方案 »
- 求远程监视桌面的代码!!!
- 如何在只知道程序名,执行程序?
- delphi中的快捷键大收集
- 为什么无法捕获ClinetSocket的异常?
- 关于数据备份和恢复!
- 请问哪里有CSDN技术论坛上的离线数据资料??(最好是chm文件,以便全文检索)
- 请问如何复制光盘中的隐藏目录下的文件,特别是不知道有什么和多少隐藏目录时?
- 如何对比两个日期
- 超时与机算机名或IP地址有很大关系吗
- treeview怎么对它进行访问?
- 用ado可以连接foxpro数据库吗????请高手指教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 在ADOQUERY中,如何运行类似于TALBE中的LOCATE过程?
再添加一个字段 废品率 设置为计算字段
onCalcFields事件中
query1.fields[2].asfloat:=query1.fields[0].asint2ger /query1.fields[1].asinteger;
找些计算字段的资料看看
方法二:修改数据库,添加一个视图,增加一个计算字段,具体方法,不同的数据库是不一样的,请参考他们的帮助文件
不过要判断产品数是否非0
1。先在DBGrid中数据库字段口加一条Column,其名称可以动态改变:
比如DBGrid1.Columns[2].Title.Caption:='废品率';
2。连接数据库,将DBGrid的数据源设为DataSource1。
3。用SQL语句建立计算字段:
select 废品数,产品数,废品数/产品数 废品率 from 表