起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 154|回复: 7

【搞定】表达式计算字段问题。**

[复制链接]
发表于 2007-12-11 10:12:33 | 显示全部楼层 |阅读模式
在DataGrid中如何触发表达式计算字段的更新。
如IIf(Pos(查看人, OperatorID())> 0, '已读', '未读')。
如果换用户登录时上述表达式能完全更新,显示已读或未读。
如果同一个人新增记录后,却不能显示未读。
回复

使用道具 举报

发表于 2007-12-11 10:17:02 | 显示全部楼层
数据集必须post。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 11:35:56 | 显示全部楼层
在什么时候post,我遇到过多次,包括统计字段也是,加过代码却总不灵验。最好给段例子。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 13:28:26 | 显示全部楼层
楼主试验一下是否是没有post造成的计算字段未计算。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 13:40:56 | 显示全部楼层
不一定要post,

请问“ 查看人”  这个字段设置的是自动填充吗?如果是,新增后就会触发的,如果手工填写的,需要焦点离开这个字段,因为这样才是修改了字段的值,否则不会触发的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 13:43:13 | 显示全部楼层
我是在查询的时候想让表达式字段计算的,只是表现一个状态,如果没有打开这条记录,查看人字段没有当前操作者ID,则表达式字段计算返回值为“未读”,当打开这条记录时,把当前操作者ID追加到查看人中,则表达式字段计算返回值为“已读”,表达式为IIf(Pos(查看人, OperatorID())> 0, '已读', '未读')   测试表明,点击打开记录后显示已读,以后一直显示已读正常,但新增记录后,本人查询并不会显示“未读”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 14:26:59 | 显示全部楼层
搞定,查看人字段设自动填充就可以了。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 14:42:08 | 显示全部楼层
ok
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 00:56 , Processed in 0.037196 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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