起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 210|回复: 12

【搞定】如何在datagrid中实现这种效果**

[复制链接]
发表于 2007-11-30 09:56:16 | 显示全部楼层 |阅读模式
效果见下图:

   我希望在datagrid 中编辑数据时, 使最后一列的实发工资自动计算出来, 计算公式是对前面的几列求和, 请问要用datagrid 的哪个事件呢?

工资计算.gif

77.1 KB, 下载次数: 112

回复

使用道具 举报

发表于 2007-11-30 10:49:43 | 显示全部楼层
在数据集上使用表达式计算字段即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 11:29:15 | 显示全部楼层
但是这个值要保留到物理表中的, 而且有的是空值
回复 支持 反对

使用道具 举报

发表于 2007-11-30 11:59:43 | 显示全部楼层
直接在字段上设置自动填充属性,把iif(A is null,0,self)表达式放进去,就是当字段A为空时加时用0,否则用本身的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 14:36:00 | 显示全部楼层
自动填充也不好用,  我这里一共设了有30个字段,  只有当这些字段有空的时候, 才做累加. 需要一个循环做判断.

       我希望在datagrid 中编辑数据时, 使最后一列的实发工资自动计算出来, 计算公式是对前面的几列求和, 请问要用datagrid 的哪个事件呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 14:56:16 | 显示全部楼层
另外, 请问给datagrid 单元格赋值的语句是什么呢?
回复 支持 反对

使用道具 举报

发表于 2007-11-30 14:58:39 | 显示全部楼层
最好不要写代码,可以给这些字段都做一个自动填充=0
或者在计算时,用四楼的方法处理空值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 15:28:22 | 显示全部楼层
最初由 atiger 发布
[B]直接在字段上设置自动填充属性,把iif(A is null,0,self)表达式放进去,就是当字段A为空时加时用0,否则用本身的值 [/B]


  自动填充的时候,iif(A is null,0,self)表达式放不进去呀?
回复 支持 反对

使用道具 举报

发表于 2007-11-30 15:59:53 | 显示全部楼层
我里面的逗号是汉字的,iif(A is null,0,self)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 16:01:18 | 显示全部楼层
用 ifnull( 字段名,0) 这样就可以了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 15:14 , Processed in 0.043589 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表