Foxtable(狐表)用户栏目专家坐堂 → 如何批量追载数据?


  共有2036人关注过本帖树形打印复制链接

主题:如何批量追载数据?

帅哥哟,离线,有人找我吗?
ZJZK2018
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
如何批量追载数据?  发帖心情 Post By:2019/5/29 15:33:00 [只看该作者]

需求是:我是用分页加载“招标信息”表数据,根据“招标信息”表的数据追载“系统编号”表数据,与前面已加载数据进行比较,如没有就追载进来,有了就不追载?

下面代码只加载数据:
Dim ids As String = DataTables("招标信息").GetComboListString("系统编号")
Dim filt As String = "系统编号 In ('" & ids.Replace("|","','") & "')"
DataTables("系统编号").LoadFilter = filt
DataTables("系统编号").Load()

如何批量追载数据?
Dim ids As String = DataTables("招标信息").GetComboListString("系统编号")
Dim filt As String = "系统编号 In ('" & ids.Replace("|","','") & "')"
For Each dr As DataRow In DataTables("系统编号").Select("")
    If filt.Contains(dr("系统编号")) = False Then
        DataTables("系统编号").AppendLoad(filt,True)
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/29 15:41:00 [只看该作者]

没必要这样做啊。

 

直接remove掉,然后appendload即可啊。

 

http://www.foxtable.com/webhelp/scr/2914.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/29 15:42:00 [只看该作者]

Dim ls As List(of String) = DataTables("招标信息").GetValues("系统编号")
Dim nls As new List(of String)
For Each dr As DataRow In DataTables("系统编号").Select("")
    If ls.Contains(dr("系统编号")) = False Then
        nls.add(dr("系统编号"))
    End If
Next
Dim filt As String = "系统编号 In ('" & String.Join("','", nls.ToArray) & "')"
DataTables("系统编号").AppendLoad(filt,True)

 回到顶部
帅哥哟,离线,有人找我吗?
ZJZK2018
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2019/5/29 15:48:00 [只看该作者]

因为“系统编号”表的数据,后面还要利用,如果再次加载数据不是浪费吗?所以还是想用1楼的思路做,如何处理?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/29 16:02:00 [只看该作者]

1、参考3楼。

 

2、直接比较的效率也不高。


 回到顶部