Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


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

 什么意思?根据什么逻辑自动填入?

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


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

有点绕,代码如下

 

If e.DataCol.Name="收费" Then
    Dim Dr As DataRow
    If e.DataRow("初诊复诊")="初诊" Then
        e.DataRow("统计") = e.DataRow("收费")
        If e.DataRow("统计") <= 200 Then
            e.DataRow("A") = e.DataRow("统计")
            e.DataRow("B") = Nothing
            e.DataRow("C") = Nothing
        Else If e.DataRow("统计") <= 400 Then
            e.DataRow("A") = 200
            e.DataRow("B") = e.DataRow("统计") - 200
            e.DataRow("C") = Nothing
        Else
            e.DataRow("A") = 200
            e.DataRow("B") = 200
            e.DataRow("C") = e.DataRow("统计") - 400
        End If
    Else
        dr=DataTables("表A").Find("编号 < '" & e.DataRow("编号") & "'And 姓名='" & e.DataRow("姓名") & "'","就诊日期 desc")
        If dr IsNot Nothing Then
            If dr("初诊复诊")="初诊" Then
                e.DataRow("统计")=e.DataRow("收费")+dr("收费")
                e.DataRow("B") = Nothing
                e.DataRow("C") = Nothing
            Else
                e.DataRow("统计")=e.DataRow("收费")+dr("统计")
            End If
            If e.DataRow("统计") <= 200 Then
                e.DataRow("A") = e.DataRow("收费")
                e.DataRow("B") = Nothing
                e.DataRow("C") = Nothing
            Else If e.DataRow("统计") <= 400 Then
                e.DataRow("A") = iif(dr("统计") >= 200, Nothing, 200 - dr("统计"))
                e.DataRow("B") = e.DataRow("统计") - 200
                e.DataRow("C") = Nothing
            Else
                e.DataRow("A") = iif(dr("统计") >= 200, Nothing, 200 - dr("统计"))
                e.DataRow("B") = iif(dr("统计") < 200, 200, iif(dr("统计") >  400, Nothing, 400 - dr("统计")))
                e.DataRow("C") =  iif(dr("统计") >= 400, e.DataRow("统计") - dr("统计"), e.DataRow("统计") - 400)
            End If
        End If
    End If
End If


 回到顶部