Foxtable(狐表)用户栏目专家坐堂 → 请教引用问题


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

主题:请教引用问题

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 13:58:00 [显示全部帖子]

 代码是写在什么事件里的?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 14:14:00 [显示全部帖子]

 那现在有什么问题呢?不是会自动设置成了True,也就是打勾了么?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 15:10:00 [显示全部帖子]

 嗯嗯,应该是不关这句代码的事情的,应该是其他代码影响了。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 15:24:00 [显示全部帖子]

以下是引用秦胜雄在2012-11-21 15:19:00的发言:
已将代码放在第一行,还是不行,谢谢各位专家,还是用手打勾了,衷心感谢!!!

估计是其他代码影响的,贴出你DataColChanged里的所有代码。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 15:54:00 [显示全部帖子]

代码这样写好一些。但是,不是这里代码的原因。你输出所有的代码,在 杂项->输出代码,然后上传上来。

Select Case e.DataCol.Name
    Case "规格", "单价"
        Dim dr As DataRow
        dr = DataTables("仓库").Find("[规格] = '" & e.DataRow("规格") & "'")
        If dr IsNot Nothing Then
            e.DataRow("存量") = dr("存量")
        Else
            e.DataRow("存量") = Nothing
        End If    
End Select

Select Case e.DataCol.Name
    Case "交货日期"
        e.DataRow("审核")  = Not e.DataRow.IsNull("交货日期")
    Case "规格"
        If e.DataRow.IsNull("规格") = False Then
            If e.DataRow.GetChildRows("规格").Count = 0 Then
                Dim dr As DataRow = DataTables("仓库").AddNew()
                dr("规格") = e.DataRow("规格")
            End If
        End If 
    Case "配"
        If  e.DataRow("配") = True  Then
            Dim nma() As String = {"管制号","规格","加工","交货日期","客户"}
            Dim nmb() As String = {"管制号","规格","加工","交货日期","客户"}
            Dim dr As DataRow = DataTables("车床").AddNew
            For i As Integer = 0 To nma.Length - 1
                dr(nmb(i)) = e.DataRow(nma(i))
            Next
        End If
    Case "小件"
        If  e.DataRow("小件") = True Then
            Dim nma() As String = {"管制号","规格","加工","交货日期","客户"}
            Dim nmb() As String = {"管制号","规格","加工","交货日期","客户"}
            Dim dr As DataRow = DataTables("小件").AddNew
            For i As Integer = 0 To nma.Length - 1
                dr(nmb(i)) = e.DataRow(nma(i))
            Next
        End If
    Case "审核"
        Dim pr As DataRow = e.DataRow.GetParentRow("订单")
        If pr IsNot Nothing Then
            Dim crs As List(of DataRow) = pr.GetChildRows("订单明细")
            Dim cnt As Integer
            For Each cr As DataRow In crs
                If cr("审核") = True
                    cnt = cnt + 1
                End If
            Next
            pr("审核") = (crs.Count = cnt)
        End If
End Select

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 17:41:00 [显示全部帖子]

 经检查,没有相关影响的代码,看13楼狐爸的回帖。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 17:54:00 [显示全部帖子]

 你报错的截图发上来……

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/21 18:09:00 [显示全部帖子]

 升级到最新版本,然后贴出出错的代码,你提示的截图应该大一些的,不然不知道是哪个事件出错的。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/22 15:24:00 [显示全部帖子]

 错误提示说没有在 采购表 找到指定条件的行,你需要确定是否存在这一行数据。

 Dim dr As DataRow = DataTables("采购").Find("[规格] = '" & e.DataRow("规格") & "' And 管制号 = '" & e.DataRow("管制号") & "'")
 msgbox("[规格] = '" & e.DataRow("规格") & "' And 管制号 = '" & e.DataRow("管制号") & "'")
 dr("审核") = e.DataRow("审核")

 加入这句代码,看看条件,对比一下你的数据。如果找不到这一行,应该怎么处理?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/22 16:12:00 [显示全部帖子]

If e.DataRow("管制号") Like "采*" = False Then
    If e.DataCol.Name = "审核" AndAlso e.DataRow("审核") = True Then
        Dim nma() As String = {"管制号","规格","数量","客户"}
        Dim nmb() As String = {"管制号","规格","数量","客户"}
        Dim dr As DataRow = DataTables("出库").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    End If
Else
    Select Case e.DataCol.name
        Case "审核"
            Dim dr As DataRow = DataTables("采购").Find("[规格] = '" & e.DataRow("规格") & "' And 管制号 = '" & e.DataRow("管制号") & "'")
            dr("审核") = e.DataRow("审核")
    End Select
End If

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