起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 283|回复: 14

【结贴】复选框和下拉框联动问题**

[复制链接]
发表于 2009-7-9 16:16:50 | 显示全部楼层 |阅读模式
当一个复选框处于选中状态的时候,下拉框显示特定的值(这个字段定义了枚举查找属性)并且这个字段和复选框不是同一个字段,这个复选框的单击事件应该在哪里呢?我现在是这样做的:在数据集上定义了数据字段,然后在这个字段的单击事件上写的,代码如下:
if DataSetTS_BZSJJ.FieldByName('isNotSatisfaction').AsInteger = 1 then
     begin
         DataSetTS_BZSJJ.FieldByName('complainedStatus').AsString := '2';
     end;
没有达到效果,请高手指点。
回复

使用道具 举报

发表于 2009-7-9 16:23:49 | 显示全部楼层
跟踪一下,是否代码没有执行
另外换个事件处理试试:
数据集的OnFieldChange
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 16:48:56 | 显示全部楼层
这段代码放到OnFieldChange事件中,当复选框被选中时,保存的时候会报错(Stack overflow),这里我做了控制,就是当复选框被选中的时候,我让联动的那个下拉框只读了,不知道是不是这里的问题。
回复 支持 反对

使用道具 举报

发表于 2009-7-9 17:05:21 | 显示全部楼层
那你试试OnDataSetChange呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 17:19:32 | 显示全部楼层
用OnDataSetChange这个事件,当保存的时候会提示“当前的数据已经被其他用户修改,不能进行保存操作!”,不过却实现了联动效果,点击保存按钮,保存按钮仍然可用,不能向下流转,是不是事件不对呢?
回复 支持 反对

使用道具 举报

发表于 2009-7-9 17:21:31 | 显示全部楼层
修改一下数据集的更新选项为主键看看呢。

不能向下流转什么意思呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 18:02:22 | 显示全部楼层
就是流转的时候报错
回复 支持 反对

使用道具 举报

发表于 2009-7-9 18:17:26 | 显示全部楼层
修改一下数据集的更新选项为主键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 18:29:54 | 显示全部楼层
我改过了,保存按钮有问题,点击保存,保存按钮还是可用的(没有保存到数据库中),然后点击流传,提示是否保存,到这才真正保存到数据库中,不知道为什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 19:05:48 | 显示全部楼层
现在我用AfterCommit事件,但要点击2-3下保存按钮才可以保存,联动效果也可以实现。不过感觉还是有点不对,不应该点击多下保存按钮的啊。这个问题怎么解决呢?能不能再代码中先提交一次呢?这个就不用点多次按钮了吧???
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 05:11 , Processed in 0.043212 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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