以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户咨询 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4) ---- [求助]有无办法控制事件的执行与否 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=6675) |
-- 作者:pc_doctor -- 发布时间:2006-12-24 22:39:06 -- [求助]有无办法控制事件的执行与否 向数据表的事件中‘提交之前’和‘提交之后’写入的了事件执行语句。而这‘提交之前’和‘提交之后’的事件又是自动触发的,只要对数据表有编辑提交的发生,就会无条件地触发‘提交之前’和‘提交之后’的事件而执行。 但是,在同一个数据表中,在一种编辑提交的情况下需要完整执行‘提交之前’和‘提交之后’的事件语句;而另一种编辑提交的情况下又不需要执行这个‘提交之前’和‘提交之后’的事件语句。 比如:在一种编辑提交的情况下的‘提交之前’需要对A、B字段作计算写入;‘提交之后’需要传值等等。 在另一种编辑提交的情况的‘提交之前’和‘提交之后’不作任何事件执行。 采用‘标志事件’来解决,也未能达到目的。 请大家帮助解决。谢谢! ——由此引申出:最好能使“注释语句”作动态设置;或将“注释语句”做成构件,在其属性中动态赋值。用其“为有效的”或“为无效的”命令来灵活控制执行语句,将会使程序的灵活性大大提高,并可大量减少语句量,能使一个事件完成多种复杂需求。那将使编程达到另一种舒心的境界! ——如今的“为有效的”或“为无效的”的注释命令,只能在调试程序的时候起到作用,完工后还得进行清理。 ——这种情况的需求,在很多地方都有其需求量的。希望公司注意这种需求! |
-- 作者:水手 -- 发布时间:2006-12-24 23:46:44 -- 不要在‘提交之前’和‘提交之后\'事件中设置,不妨改变一下思路,把提交之前中的命令放到"公用事件"的A事件,将"提交之后"中的命令放到"公用事件"的B事件,然后根据需求在数据"提交"之前先执行"公用事件"的A事件,或者在数据"提交"之后执行"公用事件"的B事件.另一种情况下直接执行"提交",而不要在执行A事件或者B事件. |
-- 作者:pc_doctor -- 发布时间:2006-12-25 0:00:42 -- 水手好: 现在很难见到老朋友了。真希望你们这些高手多来支持论坛! 我本来就试着用‘公用事件’做过,没能解决问题。 再问:如果不能采用‘公用事件’和动态设置注释命令的话,想通过一个办法来解决:就是如何做一个“插入之后 并且 提交之前”的事件和“插入之后 并且 提交之后”的事件;以及“编辑之后 并且 提交之前”的事件和“编辑之后 并且 提交之后”的事件。 ——这样,也许能分开不同的提交动作事件。很明显“插入之后的提交”是新增记录,可能对某些字段作计算和引入,比如,“插入之后的提交”会对某‘序列编号’字段的‘序列编号’作新增操作动作,以备下次的插入写入新的序列号;而“编辑之后的提交”是修改记录,可能只是对已经赋值的字段作修改,就不会去作新增‘序列编号’的操作了。 ——请问如何做:做一个“插入之后 并且 提交之前”的事件和“插入之后 并且 提交之后”的事件;以及“编辑之后 并且 提交之前”的事件和“编辑之后 并且 提交之后”的事件。 |
-- 作者:水手 -- 发布时间:2006-12-25 12:54:12 -- 我觉得还是你的思路有问题,不妨把项目发过来,抽时间帮你检查一下。 |
-- 作者:pc_doctor -- 发布时间:2006-12-25 18:33:56 -- 谢谢! 将数据导航条扔掉,用按钮代替就能解决了。可能因为数据导航条内在的控制在人工干预下不能随人意动作( 已经采用了导航按钮与条件选择控制其按钮,还是无法如人意的控制)。同样的事件语句,采用按钮代替数据导航条就能完成需要。 |
-- 作者:水手 -- 发布时间:2006-12-25 23:12:57 -- 是的,一般这类问题,数据导航条使用较多的只是上一条\\下一条等移动按纽,对于保存\\删除等更多的使用单独按纽来控制比较方便. |