以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQLJoinTableBuilder查询得到的表如何保存  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62249)

--  作者:HappyFt
--  发布时间:2014/12/28 16:59:00
--  SQLJoinTableBuilder查询得到的表如何保存

Dim jb As New SQLJoinTableBuilder

......

Dim t As Table = Tables("表A")
t.DataSource = jb.BuildDataSource()

t.AllowEdit = True

 

这样得到的表修改表中的数据后如何才能保存下来(现在只会用代码直接update后台数据)?

 

谢谢!



--  作者:有点甜
--  发布时间:2014/12/28 16:59:00
--  
 导出,然后导入。
--  作者:HappyFt
--  发布时间:2014/12/28 17:31:00
--  
我的意思是直接在查询表窗体中增加按钮保存或用代码tbl.Save()不能保存吗?
--  作者:有点甜
--  发布时间:2014/12/28 17:36:00
--  
  查询表怎么保存?存去哪里?又不是数据表,只有数据表才能保存。
--  作者:有点甜
--  发布时间:2014/12/28 17:36:00
--  
 如果,你希望修改表内容后,去修改它们各自的表,就必须用代码单独去修改。
--  作者:HappyFt
--  发布时间:2014/12/28 19:42:00
--  
还有一个问题想请教一下,象这样的查询表要怎么样才能判断哪些行列有变化?因为datacolchanged等事件都没用?
--  作者:有点甜
--  发布时间:2014/12/28 19:52:00
--  

 为什么说DatacolChanged无效?临时表也可以绑定全局表事件的啊。


--  作者:HappyFt
--  发布时间:2014/12/28 21:54:00
--  

查询表中的某列值改变后要如何判断,

If r.DataRow.OriginalValue("生产进度") <> r("生产进度") Then

不起作用

 


此主题相关图片如下:360截图20141227-3.jpg
按此在新窗口浏览图片
[此贴子已经被作者于2014-12-28 21:54:30编辑过]

--  作者:有点甜
--  发布时间:2014/12/28 21:58:00
--  
 临时表都不能保存,就不会有OriginalValue值
--  作者:HappyFt
--  发布时间:2014/12/28 22:01:00
--  
那请教老师要怎么才能判断呢,因为一次查询出来的数据很多,如果用代码更新时每行都去更新效率太低了,只更新用户有改变过生产进度列的行。