Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]有无办法控制事件的执行与否

1楼
pc_doctor 发表于:2006-12-24 22:39:06

向数据表的事件中‘提交之前’和‘提交之后’写入的了事件执行语句。而这‘提交之前’和‘提交之后’的事件又是自动触发的,只要对数据表有编辑提交的发生,就会无条件地触发‘提交之前’和‘提交之后’的事件而执行。

但是,在同一个数据表中,在一种编辑提交的情况下需要完整执行‘提交之前’和‘提交之后’的事件语句;而另一种编辑提交的情况下又不需要执行这个‘提交之前’和‘提交之后’的事件语句

比如:在一种编辑提交的情况下的‘提交之前’需要对A、B字段作计算写入;‘提交之后’需要传值等等。

在另一种编辑提交的情况的‘提交之前’和‘提交之后’不作任何事件执行。

采用‘标志事件’来解决,也未能达到目的。

请大家帮助解决。谢谢!

——由此引申出:最好能使“注释语句”作动态设置;或将“注释语句”做成构件,在其属性中动态赋值。用其“为有效的”或“为无效的”命令来灵活控制执行语句,将会使程序的灵活性大大提高,并可大量减少语句量,能使一个事件完成多种复杂需求。那将使编程达到另一种舒心的境界!

——如今的“为有效的”或“为无效的”的注释命令,只能在调试程序的时候起到作用,完工后还得进行清理。

——这种情况的需求,在很多地方都有其需求量的。希望公司注意这种需求!

2楼
水手 发表于:2006-12-24 23:46:44
不要在‘提交之前’和‘提交之后'事件中设置,不妨改变一下思路,把提交之前中的命令放到"公用事件"的A事件,将"提交之后"中的命令放到"公用事件"的B事件,然后根据需求在数据"提交"之前先执行"公用事件"的A事件,或者在数据"提交"之后执行"公用事件"的B事件.另一种情况下直接执行"提交",而不要在执行A事件或者B事件.
3楼
pc_doctor 发表于:2006-12-25 0:00:42

水手好:

现在很难见到老朋友了。真希望你们这些高手多来支持论坛!

我本来就试着用‘公用事件’做过,没能解决问题。

再问:如果不能采用‘公用事件’和动态设置注释命令的话,想通过一个办法来解决:就是如何做一个“插入之后 并且 提交之前”的事件和“插入之后 并且 提交之后”的事件;以及“编辑之后 并且 提交之前”的事件和“编辑之后 并且 提交之后”的事件。

——这样,也许能分开不同的提交动作事件。很明显“插入之后的提交”是新增记录,可能对某些字段作计算和引入,比如,“插入之后的提交”会对某‘序列编号’字段的‘序列编号’作新增操作动作,以备下次的插入写入新的序列号;而“编辑之后的提交”是修改记录,可能只是对已经赋值的字段作修改,就不会去作新增‘序列编号’的操作了。

——请问如何做:做一个“插入之后 并且 提交之前”的事件和“插入之后 并且 提交之后”的事件;以及“编辑之后 并且 提交之前”的事件和“编辑之后 并且 提交之后”的事件。


4楼
水手 发表于:2006-12-25 12:54:12

我觉得还是你的思路有问题,不妨把项目发过来,抽时间帮你检查一下。

5楼
pc_doctor 发表于:2006-12-25 18:33:56

谢谢!

将数据导航条扔掉,用按钮代替就能解决了。可能因为数据导航条内在的控制在人工干预下不能随人意动作( 已经采用了导航按钮与条件选择控制其按钮,还是无法如人意的控制)。同样的事件语句,采用按钮代替数据导航条就能完成需要。

6楼
水手 发表于:2006-12-25 23:12:57

是的,一般这类问题,数据导航条使用较多的只是上一条\下一条等移动按纽,对于保存\删除等更多的使用单独按纽来控制比较方便.

共6 条记录, 每页显示 10 条, 页签: [1]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.09375 s, 3 queries.