以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何在AppendLoad时判断哪些记录已被加载?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78276)

--  作者:loongtai
--  发布时间:2015/12/5 22:54:00
--  [求助]如何在AppendLoad时判断哪些记录已被加载?
在AppendLoad 使用时必须确保即将追载的行,并不存在于表中,也就是这些行之前并未加载,否则将报错。
那可否在加载时或加载前做个判断,如果即将追载的行已存在,则不追载,以免报错。

--  作者:大红袍
--  发布时间:2015/12/6 15:21:00
--  

参考

 

http://www.foxtable.com/help/topics/2914.htm

 


--  作者:loongtai
--  发布时间:2015/12/8 10:18:00
--  
这个方法好,谢谢版主!!
--  作者:gfj7126
--  发布时间:2017/9/23 12:09:00
--  
请教:
      采用先移除再追载,在信息输入过程时,这个方法不可用。
例,我新增一条数据时,当产品的编码输入后,希望在副本table中显示所有历史以来输入过相同编码的记录,如果这时先移除,那会把目前新增的这条未完成的记录也移除,这如何解决呢?

--  作者:有点蓝
--  发布时间:2017/9/23 14:03:00
--  
参考:

Dim filter As String = "xxx条件"
Dim dr As DataRow = DataTables("表A").Find(filter)
If dr Is Nothing Then
    DataTables("表A").AppendLoad(filter)
Else
    dr.Load
End If