以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于窗口控件设计“保存”按钮的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=143957)

--  作者:hitzfeld
--  发布时间:2019/12/7 3:03:00
--  关于窗口控件设计“保存”按钮的问题
我在窗口设计填报窗口的时候,是直接把字段拉到窗口里的,也就是文本框直接绑定了表字段,但是接下来就发现了一个问题,我在窗口输入数据,数据会实时直接更新到后台的表(来源表)里面,但是这种操作不符合正常的要求,一般来说,我们都是要在窗口输入数据后,点击“保存”按钮才允许更新到数据库的。

然后我就检索了论坛关于这个问题的解决,在下面这个帖子:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=76518
里面提到:首先要取消文本框与字段的绑定,然后要在“保存”按钮事件里面一个一个的把需要更新的字段描述到数据表????

我的妈呀!这样操作,如果只是写一个表的代码还好,如果是有几十个表要写,全部的字段都要手工输入,而且要保证不能出错才能正确执行,万一如果用户要求修改某几个字段,还得重新更新“保存”按钮里面的代码??这个工作量也大的太可怕了吧??

请教下,有没有什么比较直接比较简单的办法?本来是很轻松愉快的操作(直接把字段拉过去,排版一下就好了),谁知居然还有这么麻烦的事情?另外,有些字段是在表事件里面自动生成的(比如自动编号,取系统日期,表达式之类的),


--  作者:有点蓝
--  发布时间:2019/12/7 9:03:00
--  
您搞错了吧!首先数据不保存是不可能自动更新到后台的数据源表里面的,其次正常情况下也不可能会自动保存的。

当然在设计开发的时候,有些功能可能会导致数据自动保存,比如打开外部表管理的时候,这是在开发的时候保护数据的一种策略。

另外如果在代码里调用了Load方法重新加载数据,也会被动保存数据,这个在帮助里有说明的:http://www.foxtable.com/webhelp/topics/1928.htm,看最后几行说明。