Foxtable(狐表)用户栏目专家坐堂 → [推荐]分页加载情况下填充重复


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

主题:[推荐]分页加载情况下填充重复

帅哥,在线噢!
lgj716330
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1311 积分:10138 威望:0 精华:0 注册:2013/11/8 15:27:00
[推荐]分页加载情况下填充重复  发帖心情 Post By:2021/1/25 10:26:00 [只看该作者]

Dim f As New Filler
f.SourceTable = DataTables("统计表") 
f.SourceCols = "年份,月份,季度,名称,种类" 
f.DataTable = DataTables("商品档案表")
f.DataCols = "年份,月份,季度,名称,种类" 
f.ExcludeExistValue = True 

f.Fill() 

当商品档案表分页加载且存在多页的情况下,f.ExcludeExistValue = True 并没有起作用,怎么解决这个问题

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/25 10:31:00 [只看该作者]

改为这种:http://www.foxtable.com/webhelp/topics/1533.htm

加一个find查询是否有重复的数据。

 回到顶部
帅哥,在线噢!
lgj716330
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1311 积分:10138 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2021/5/13 17:45:00 [只看该作者]

Dim b As New SQLGroupTableBuilder("流量","XJ")
b.C
b.Groups.AddDef("序号") '
b.Groups.AddDef("日期",DateGroupEnum.None) 
b.Groups.AddDef("年份")
b.Groups.AddDef("月份")
b.Groups.AddDef("部门名称")
b.Groups.AddDef("摘要")
b.Groups.AddDef("现金流量项目编码")
b.Groups.AddDef("银行账户")
b.Totals.AddDef("收入金额")
b.Totals.AddDef("支出金额")
b.Filter = "年份=" & N1 & " and 月份 = " & Y1 & ""
b.Build

Dim Vals As List(of String())
Vals = DataTables("流量").GetValues("序号|日期|年份|月份|部门名称|摘要|现金流量项目编码|银行账户|收入金额|支出金额")
For i As Integer = 0 To Vals.Count - 1
    Dim dr1 As DataRow
    dr1 = DataTables("现金流量明细账").SQLFind("序号= '" & Vals(i)(0) & "' And 日期= '" & Vals(i)(1) & "' And 年份= '" & Vals(i)(2) & "' And 月份= '" & Vals(i)(3) & "' And 部门= '" & Vals(i)(4) & "' And 摘要= '" & Vals(i)(5) & "' And 现金流量项目编号= '" & Vals(i)(6) & "' And 银行账户= '" & Vals(i)(7) & "' And 收入金额= '" & Vals(i)(8) & "' And 支出金额= '" & Vals(i)(9) & "'")
    If dr1 Is Nothing Then 
    Dim dr As DataRow = DataTables("现金流量明细账").AddNew()
        dr("序号") = Vals(i)(0)
        dr("日期") = Vals(i)(1)
        dr("年份") = Vals(i)(2)
        dr("月份") = Vals(i)(3)
        dr("部门") = Vals(i)(4)
        dr("摘要") = Vals(i)(5)
        dr("现金流量项目编号") = Vals(i)(6)
        dr("银行账户") = Vals(i)(7)
        dr("收入金额") = Vals(i)(8)
        dr("支出金额") = Vals(i)(9)
    End If
Next

发现还是会重复,不知哪里问题

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/13 20:11:00 [只看该作者]

……
        dr("支出金额") = Vals(i)(9)
dr.save
    End If
Next

 回到顶部