以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据保存请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54292)

--  作者:hbhb
--  发布时间:2014/7/25 10:35:00
--  数据保存请教
大师您好!
请教一问题?
我现在有一个数据表a(已写入部分数据),让客户以后在此基础上增删改,增删改后要单独保存增删改后的数据,保存在表b中以便以后调用。表a的数据不希望被改动。
两个思路,哪一个较好?应注意哪些方面的问题
1、表a的数据全部写入表b,以后调用表b增删改后保存
2、先调用表a进行增删改,然后通过增加行的方式写入表b(如何避免重复不会写?)

--  作者:Bin
--  发布时间:2014/7/25 10:38:00
--  
在BeforSaveDataRow事件中编码保存到表B.  可以利用FInd先查找是否有相同行,有就覆盖更新,没就新增
--  作者:有点甜
--  发布时间:2014/7/25 10:39:00
--  

 既然表A不希望被改动,那么为什么要修改表A?

 

 如果表A只是作为初始数据,第一次赋值给表B的时候,就完成了使命啊


--  作者:hbhb
--  发布时间:2014/7/25 10:52:00
--  
表a作为模板引导客户在此基础上进行增删改,然后保存改动后的数据。比如我有一目录树及表,作为初始数据,希望保存筛选后并进行修改的行数据。
--  作者:有点甜
--  发布时间:2014/7/25 11:15:00
--  
以下是引用hbhb在2014-7-25 10:52:00的发言:
表a作为模板引导客户在此基础上进行增删改,然后保存改动后的数据。比如我有一目录树及表,作为初始数据,希望保存筛选后并进行修改的行数据。

 

第一次编辑的时候,是表A的数据;第二次编辑的时候,应该就不是最初的数据了吧?那你这样做有什么意义?


--  作者:hbhb
--  发布时间:2014/7/25 11:37:00
--  
大师:也许我没有表述明白,上示例请指导!
表a是模板,以后每月都要用到希望在此基础上进行修改,修改后保存到各自的月份中。
表b的方式是只保存与各月相关的数据,且删除与本月无关的数据。
表c的方式是保存了所有行数据,用逻辑判断列勾选与本月相关数据。

给一个思路如何解决较好?

--  作者:hbhb
--  发布时间:2014/7/25 11:40:00
--  
例子
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目20.zip


--  作者:有点甜
--  发布时间:2014/7/25 11:45:00
--  

 做个按钮,可以导入表A的全部数据到表C。

 

 然后,勾选表C的时候,把这一行的内容添加到表B。

 

 这样不就行了?


--  作者:hbhb
--  发布时间:2014/7/25 11:55:00
--  
我现在问的是直接将表c作为保存用的表让客户增删改后保存好,还是添加的方式以表b的格式好?

两个思路,哪一个较好?应注意哪些方面的问题
1、表a的数据全部写入表c,以后调用表c增删改后保存(删除不相关的行)
2、先调用表a进行增删改,然后通过增加行(相关行)的方式写入表b(如何避免重复不会写?)

--  作者:有点甜
--  发布时间:2014/7/25 12:00:00
--  

 从操作习惯上说,这样做:先修改表A的数据,然后导入到表C,对表C修改的时候,把对应内容,写入到表B(重复问题,不是可以直接用find判断是否存在对应行么)