Foxtable(狐表)用户栏目专家坐堂 → [讨论]学习狐表--关于不同表 同步录入 如何实现?


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

主题:[讨论]学习狐表--关于不同表 同步录入 如何实现?

帅哥哟,离线,有人找我吗?
布莱克朱
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2012/3/12 20:44:00 [只看该作者]

用find怎么不行呢?你试试这个代码.

 

Select Case e.DataCol.Name
    Case "单位" ,"规格","批号","吨位","库位"
        Dim dr As DataRow = e.DataRow
        Dim Filter As String
        Filter = "单位 = '" & dr("单位") & "' And 规格 ='" & dr("规格") & "' And 批号 ='" & dr("批号") & "' And 吨位='" & dr("吨位") & "'And 库位='" & dr("库位") &"'"
        Dim dr1 As DataRow = DataTables("总库存").Find(Filter)
        If dr1 Is Nothing Then
            Dim r As DataRow = DataTables("总库存").AddNew()
            dr1("单位") = r("单位")
            dr1("规格") = r("规格")
            dr1("批号") = r("批号")
            dr1("吨位") = r("吨位")
            dr1("库位") = r("库位")
        End If
    End If
End Select

[此贴子已经被作者于2012-3-12 20:47:30编辑过]

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


加好友 发短信
等级:幼狐 帖子:80 积分:687 威望:0 精华:0 注册:2012/3/9 13:30:00
  发帖心情 Post By:2012/3/12 23:31:00 [只看该作者]

请问这个应该放在哪里

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/12 23:32:00 [只看该作者]

放在DataColChanged事件。

 


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


加好友 发短信
等级:幼狐 帖子:80 积分:687 威望:0 精华:0 注册:2012/3/9 13:30:00
  发帖心情 Post By:2012/3/12 23:37:00 [只看该作者]

放进父表或者子表不生效,另外代码是不是多了一个END IF

还有老大这个时间还在真辛苦了

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/3/13 8:00:00 [只看该作者]

不好意思是多了个end if 

 

 

搞糊涂了,应该这样.

 

Select Case e.DataCol.Name
    Case "单位" ,"规格","批号","吨位","库位"
        Dim dr As DataRow = e.DataRow
        Dim Filter As String
        Filter = "单位 = '" & dr("单位") & "' And 规格 ='" & dr("规格") & "' And 批号 ='" & dr("批号") & "' And 吨位='" & dr("吨位") & "'And 库位='" & dr("库位") &"'"
        Dim dr1 As DataRow = DataTables("总库存").Find(Filter)
        If dr1 Is Nothing Then
            Dim r As DataRow = DataTables("总库存").AddNew()
            r("单位") = dr("单位")
            r("规格") = dr("规格")
           
r("批号") = dr("批号")
            r("吨位") = dr("吨位")
            r("库位") = dr("库位")
        End If
    End If
End Select

[此贴子已经被作者于2012-3-13 8:02:09编辑过]

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


加好友 发短信
等级:幼狐 帖子:80 积分:687 威望:0 精华:0 注册:2012/3/9 13:30:00
  发帖心情 Post By:2012/3/15 23:33:00 [只看该作者]

以下是引用blackzhu在2012-3-13 8:00:00的发言:

不好意思是多了个end if 

 

 

搞糊涂了,应该这样.

 

Select Case e.DataCol.Name
    Case "单位" ,"规格","批号","吨位","库位"
        Dim dr As DataRow = e.DataRow
        Dim Filter As String
        Filter = "单位 = '" & dr("单位") & "' And 规格 ='" & dr("规格") & "' And 批号 ='" & dr("批号") & "' And 吨位='" & dr("吨位") & "'And 库位='" & dr("库位") &"'"
        Dim dr1 As DataRow = DataTables("总库存").Find(Filter)
        If dr1 Is Nothing Then
            Dim r As DataRow = DataTables("总库存").AddNew()
            r("单位") = dr("单位")
            r("规格") = dr("规格")
           
r("批号") = dr("批号")
            r("吨位") = dr("吨位")
            r("库位") = dr("库位")
        End If
    End If
End Select

[此贴子已经被作者于2012-3-13 8:02:09编辑过]


我用过代码之后,是同步录入了,但是入库里面增加一行,总库存里面就会逐行递增。这是什么原因?
问题出在这里吗? AddNew()


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:申磊库存设计.rar



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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/3/16 8:19:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:申磊库存设计.table


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


加好友 发短信
等级:婴狐 帖子:22 积分:237 威望:0 精华:0 注册:2012/4/22 8:54:00
  发帖心情 Post By:2012/4/26 18:55:00 [只看该作者]

以下是引用blackzhu在2012-3-16 8:19:00的发言:
 下载信息  [文件大小:344.0 KB  下载次数:30]
图片点击可在新窗口打开查看点击浏览该文件:申磊库存设计.table
这段代码经测试后能用,但发现一个问题。如果在已有行上进行修改,那么同步在总库存表中会莫名其妙出现好几行数据。请问这个是什么问题,本人看了下是不是因为
If DataTables("总库存").Find(tj) Is Nothing Then
                Dim dr As DataRow = DataTables("总库存").AddNew()
没有ELSE的代码?请指教


 回到顶部
总数 18 上一页 1 2