Foxtable(狐表)用户栏目专家坐堂 → [求助]请教老师,一个关于逻辑列的代码问题。


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

主题:[求助]请教老师,一个关于逻辑列的代码问题。

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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
[求助]请教老师,一个关于逻辑列的代码问题。  发帖心情 Post By:2016/12/6 16:43:00 [只看该作者]

先上代码图片点击可在新窗口打开查看

 

If e.DataCol.Name = "产品编码"  Or  e.DataCol.Name = "客户" Or e.DataCol.Name = "产品名称_商品名" Or e.DataCol.Name = "包装规格"  Then
    Dim dr As DataRow
    Dim kd As DataRow
    Dim Filter As String
    Filter = "[产品编码] = '" & e.DataRow("产品编码") & "' And [客户] = '" & e.DataRow("客户") & "'"
    dr = DataTables("产品目录").Find("[产品编码] = '" & e.DataRow("产品编码") & "'")
    kd = DataTables("客户价目表").find(filter)
    If kd IsNot Nothing Then
        e.DataRow("剂型")=dr("剂型")
        e.DataRow("产品名称_通用名")=dr("产品名称_通用名")
        e.DataRow("产品名称_商品名")=dr("产品名称_商品名")
        e.DataRow("包装规格")=dr("包装规格")
        e.DataRow("价格")= kd("价格")
    Else
        If dr IsNot Nothing Then
            e.DataRow("剂型")=dr("剂型")
            e.DataRow("产品名称_通用名")=dr("产品名称_通用名")
            e.DataRow("产品名称_商品名")=dr("产品名称_商品名")
            e.DataRow("包装规格")=dr("包装规格")
            If e.DataRow("批发")=True            
                e.DataRow("价格")= dr("批发")
            Else
                e.DataRow("价格")=dr("价格")
            End If
        Else
            e.DataRow("剂型")=Nothing
            e.DataRow("产品名称_通用名")=Nothing
            e.DataRow("产品名称_商品名")=Nothing
            e.DataRow("包装规格")=Nothing
            e.DataRow("价格")= Nothing
        End If
    End If
   
    Dim dra As DataRow
    Dim kda As DataRow
    Dim Filtera As String
    Filtera = "[产品名称_商品名] = '" & e.DataRow("产品名称_商品名") & "' And [包装规格] = '" & e.DataRow("包装规格") & "' and [客户]='" & e.DataRow("客户")& "'"
    dra = DataTables("产品目录").Find("[产品名称_商品名] = '" & e.DataRow("产品名称_商品名") & "' And [包装规格] = '" & e.DataRow("包装规格") & "'" )
    kda= DataTables("客户价目表").find(filtera)
    If kd IsNot Nothing Then
        e.DataRow("产品编码") = dra("产品编码")
        e.DataRow("价格")= kda("价格")
    Else
        If dra IsNot Nothing Then
            e.DataRow("产品编码") = dra("产品编码")
            If e.DataRow("批发")=True
                e.DataRow("价格")= dr("批发")
            Else
                e.DataRow("价格")=dr("价格")

            End If
        Else
            e.DataRow("产品编码") =Nothing
            e.DataRow("价格")=Nothing
        End If
    End If
End If

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161206163920.png
图片点击可在新窗口打开查看 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161206164044.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161206164153.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
  发帖心情 Post By:2016/12/6 16:45:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目.rar

求老师帮忙教教,到底是哪里出问题了。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/6 16:50:00 [只看该作者]

第一句

 

If e.DataCol.Name = "批发" Or e.DataCol.Name = "产品编码"  Or  e.DataCol.Name = "客户" Or e.DataCol.Name = "产品名称_商品名" Or e.DataCol.Name = "包装规格"  Then


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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
  发帖心情 Post By:2016/12/6 16:53:00 [只看该作者]

oh  谢谢了。  我把上面忘记了。

 回到顶部