起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: cdz0451

【结贴】数据集添加,奇怪?**

[复制链接]
 楼主| 发表于 2008-5-28 12:12:58 | 显示全部楼层
用不用我给你打包你看看
回复 支持 反对

使用道具 举报

发表于 2008-5-28 12:39:10 | 显示全部楼层
我感觉好像是你把事件写在DataNavigatorBeforeAction里面的原因。
因为你按下了Save按钮,只需要Action :=True;就可以了,不需要人工再次提交数据了。
回复 支持 反对

使用道具 举报

发表于 2008-5-28 12:40:29 | 显示全部楼层
去掉这句:
       DataSetBroker1.DataSet.ApplyUpdates();

然后把下面的语句放到After事件里。
       if(DataSetBroker1.DataSet.State = TDataSetState.dsBrowse  then
       begin
           JsDialogs.ShowMsg('保存成功!','保存');
       end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 12:57:55 | 显示全部楼层
看来你还是有点水平的!
刚才骂街去了,突然也想到了这个问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 13:10:35 | 显示全部楼层
顺便说问一下:
         Accept := true;         
的含义是啥?
回复 支持 反对

使用道具 举报

发表于 2008-5-28 13:15:17 | 显示全部楼层
7楼已经说过调试方法了,只是楼主没有去试.
accept = 同意, 含义是否同意执行当前默认动作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 13:16:24 | 显示全部楼层

还是不行!
看来只能删除代码,找问题了
回复 支持 反对

使用道具 举报

发表于 2008-5-28 13:18:25 | 显示全部楼层
楼主,试一下18楼,看每次的GUID是不是一样的
回复 支持 反对

使用道具 举报

发表于 2008-5-28 13:19:00 | 显示全部楼层
这里的Accept应该是一个标识,表示当前的动作是否允许进行。
如果Accpet设置成False,那么该按钮本身代表的动作就不执行了。

有点类似FormCloseQuery事件里的CanClose。
回复 支持 反对

使用道具 举报

发表于 2008-5-28 13:24:04 | 显示全部楼层
其实我是没想明白,你的那些校验为什么要放到这个事件里。
1、信访内容、信访名称必须填写这样的东西可以放在数据集策略里完成校验;
2、DataSetBroker1.DataSet.FieldByName('ZT').AsString := '新' 这个给字段赋值可以放在字段的自动填充里。

所以,你贴出来的一大段代码完全都是没必要的。 X3提供了很多封装的功能,直接用就好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 05:59 , Processed in 0.042224 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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