Foxtable(狐表)用户栏目专家坐堂 → [求助]使用外部数据源代码


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

主题:[求助]使用外部数据源代码

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


加好友 发短信
等级:婴狐 帖子:42 积分:353 威望:0 精华:0 注册:2017/8/1 23:31:00
[求助]使用外部数据源代码  发帖心情 Post By:2017/9/18 17:00:00 [只看该作者]


请问如下代码如果用外部数据源 代码怎么写?







Dim idx As String = "-1,"
Dim idx_temp As String = ""
Dim pdr As DataRow = Nothing
Dim count As Integer = 0
Dim cs As String = "产品名称,产品规格"
For Each dr As DataRow In DataTables("库存表").Select("", cs)
    
    Dim flag As Boolean = False
    If pdr IsNot Nothing Then
        For Each c As String In cs.split(",")
            If pdr(c) <> dr(c) Then
                flag = True
                Exit For
            End If
        Next
    End If
    If flag Then
        If count > 1 Then
            idx &= idx_temp
        End If
        count = 1
        idx_temp = ""
    Else
        count += 1
        idx_temp &= dr("_Identify") & ","
    End If
    
    pdr = dr
Next
If count > 1 Then
    idx &= idx_temp
End If
Tables("库存表").filter = "_Identify not in (" & idx.trim(",") & ")"

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


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

 不论是外部数据源还是内部数据源,只要你把库存表的数据加载进来,代码都不用改。

 

 你现在遇到什么问题了?


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


加好友 发短信
等级:婴狐 帖子:42 积分:353 威望:0 精华:0 注册:2017/8/1 23:31:00
  发帖心情 Post By:2017/9/18 19:21:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=730897&ID=106903&skin=1

其实就是这个问题我看了列子 无法实现我的目的  没办法我用笨办法 做了个按钮

代码

DataTables("库存表").DeleteFor("")

Dim h As New Filler

h.SourceTable = DataTables("订单明细") '指定数据来源

h.SourceCols = "产品编号,产品名称,产品规格" '指定数据来源列

h.DataTable = DataTables("库存表") '指定数据接收表

h.DataCols = "产品编号,产品名称,产品规格" '指定数据接收列

h.Fill() '填充数据

 

 

 

Dim idx As String = "-1,"

Dim idx_temp As String = ""

Dim pdr As DataRow = Nothing

Dim count As Integer = 0

Dim cs As String = "产品名称,产品规格"

For Each dr As DataRow In DataTables("库存表").Select("", cs)

   

    Dim flag As Boolean = False

    If pdr IsNot Nothing Then

        For Each c As String In cs.split(",")

            If pdr(c) <> dr(c) Then

                flag = True

                Exit For

            End If

        Next

    End If

    If flag Then

        If count > 1 Then

            idx &= idx_temp

        End If

        count = 1

        idx_temp = ""

    Else

        count += 1

        idx_temp &= dr("_Identify") & ","

    End If

   

    pdr = dr

Next

If count > 1 Then

    idx &= idx_temp

End If

Tables("库存表").filter = "_Identify not in (" & idx.trim(",") & ")"



然后采购表项目 代码 

If e.DataCol.Name = "数量" Then

    Dim pr As DataRow

    pr = DataTables("库存表").Find("产品名称 = '" & e.DataRow("产品名称") & "' And 产品规格 = '" & e.DataRow("产品规格") & "'")

    If pr IsNot Nothing Then

        pr("数量")= pr("数量") + e.NewValue - e.OldValue

    End If

End If


结果数量 统计不出来 请大神帮我看下 代码怎么写 


[此贴子已经被作者于2017/9/18 19:23:20编辑过]

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


加好友 发短信
等级:婴狐 帖子:42 积分:353 威望:0 精华:0 注册:2017/8/1 23:31:00
  发帖心情 Post By:2017/9/18 19:22:00 [只看该作者]

看列子无法实现我的目的  用笨办法做了这么个按钮

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


加好友 发短信
等级:超级版主 帖子:107747 积分:548074 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/18 20:15:00 [只看该作者]

具体请上传实例测试

 回到顶部