关于DBEDIT
pbray 2009-03-24 09:08:36 我在工具栏上做了几个功能按钮
查询 新增 上一条 下一条等
查询: 被点击后,发送一个消息,某个活动的窗体接受到后,就执行 append; 将窗体上的DBEDIT处于编辑状态可以输入查询条件.
新增: 被点击后,也是发一个消息,某个活动的窗体接受到后,也执行 append; 将窗体上DBEDIT里的值清空,等待用户输入新的数据.
其他按钮也是发消息,控制窗体上的DBEDIT显示数据.
我在一个用户维护菜单的 点击 事件里写了这样的代码.当用户点击后,就创建此FORM,并显示,然后在APPEND;
当FORM显示后,我想查询数据,我就点 查询 , 然后我输入条件,然后点FORM上的查询按钮(不是工具栏上的 查询).查询出数据.这时我看到了数据,我又想添加数据,则我点了工具栏上的 新增
数据被清空,我在数据库里一看,查询出的数据竟然被插入到数据库了.而我的意思只是清空,让DBEDIT处于编辑状态,让用户去输入信息.
我试着用事务来控制,但如果用户反复的这样操作,就会开启很多事务,如果这些事务不停的开启而不回滚,那也是要报错的.
结果我在APPEND前开启事务,在APPEND后回滚事务,在每一个用到APPEND地方都这样做.
结果是不会插入到数据库了,但我查找数据却找不到了,好象是QUERY.DATASET关闭了还是怎么了,就是没数据.
还请各位高手帮忙.
因为我觉得使用DBEDIT可以省很多代码,而且 做 上一条 下一条等查询数据功能非常的方便!