Foxtable(狐表)用户栏目专家坐堂 → 自动复制行问题


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

主题:自动复制行问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/21 23:08:00 [显示全部帖子]

 这样的话,就需要在表B里存储表A的_Identify列。

 在新增复制之前,先用find查找表B是否有表A当前行的内容(比较_Identify),有就不新增/复制。
[此贴子已经被作者于2013-10-21 23:08:55编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 20:57:00 [显示全部帖子]

 试试这样改

If e.DataCol.Name = "CustomerCode" AndAlso e.DataRow("CustomerCode") = "LOMBJ"
    Dim nma() As String = {"_Identify","StokvisPN","CustomerCode","实际发货数量"}
    Dim nmb() As String = {"调拨ID","StokvisPN","客户编码","数量"}
   
    Dim dr As DataRow
    dr = DataTables("VMI1入库").Find("调拨ID = '" & e.NewValue & "'")
    If dr IsNot Nothing Then
        e.Cancel = True
    Else
            Dim dr As DataRow = DataTables("VMI1入库").AddNew
            For i As Integer = 0 To nma.Length - 1
                dr(nmb(i)) = e.DataRow(nma(i))
            Next
       End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 22:16:00 [显示全部帖子]

 呃,给dr命名成一个新的名字呗。任意取一个名字。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 22:17:00 [显示全部帖子]

If e.DataCol.Name = "CustomerCode" AndAlso e.DataRow("CustomerCode") = "LOMBJ"
    Dim nma() As String = {"_Identify","StokvisPN","CustomerCode","实际发货数量"}
    Dim nmb() As String = {"调拨ID","StokvisPN","客户编码","数量"}
   
    Dim dr As DataRow
    ndr = DataTables("VMI1入库").Find("调拨ID = '" & e.NewValue & "'")
    If ndr IsNot Nothing Then
        e.Cancel = True
    Else
            Dim nnnnndr As DataRow = DataTables("VMI1入库").AddNew
            For i As Integer = 0 To nma.Length - 1
                nnnnndr(nmb(i)) = e.DataRow(nma(i))
            Next
       End If
End If
[此贴子已经被作者于2013-10-22 22:17:14编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 22:20:00 [显示全部帖子]

 别全改啊,看10楼。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 22:56:00 [显示全部帖子]

 再改一下

If e.DataCol.Name = "CustomerCode" AndAlso e.DataRow("CustomerCode") = "LOMBJ"
    Dim nma() As String = {"_Identify","StokvisPN","CustomerCode","实际发货数量"}
    Dim nmb() As String = {"调拨ID","StokvisPN","客户编码","数量"}
   
    Dim dr As DataRow
    ndr = DataTables("VMI1入库").Find("调拨ID = '" & e.datarow("_Identify") & "'")
    If ndr IsNot Nothing Then
        e.Cancel = True
    Else
            Dim nnnnndr As DataRow = DataTables("VMI1入库").AddNew
            For i As Integer = 0 To nma.Length - 1
                nnnnndr(nmb(i)) = e.DataRow(nma(i))
            Next
       End If
End If
[此贴子已经被作者于2013-10-22 22:56:24编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/25 19:33:00 [显示全部帖子]

 注意下你数据库里的 VMI1入库 是否有 调拨ID列。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/25 22:23:00 [显示全部帖子]

 不可能的,请再确认你的这个表 VMI1入库 是否有这一列,名字要一致。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/25 22:34:00 [显示全部帖子]

把你的外部数据源和例子一起打包上传。肯定是你哪里设置不对了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/25 23:06:00 [显示全部帖子]

 贴出你的所有代码。

 回到顶部
总数 12 1 2 下一页