Foxtable(狐表)用户栏目专家坐堂 → vlookup匹配


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

主题:vlookup匹配

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/1 20:43:00 [显示全部帖子]

把列的数据类型改为备注型的列即可:http://www.foxtable.com/webhelp/scr/0036.htm

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/8 14:41:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "合同约定回款月份以合同约定条款填列", "收到款项日期"
        If e.DataRow("合同约定回款月份以合同约定条款填列") = Nothing Then
            e.DataRow("是否超期") = "不超期"
        ElseIf e.DataRow("收到款项日期") = Nothing OrElse e.DataRow("合同约定回款月份以合同约定条款填列") < Date.Today OrElse  e.DataRow("合同约定回款月份以合同约定条款填列") < e.DataRow("收到款项日期") Then
            e.DataRow("是否超期") = "超期"
        Else
            e.DataRow("是否超期") = "不超期"
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/8 15:07:00 [显示全部帖子]

e.DataRow("合同约定回款月份以合同约定条款填列") < Date.Today

这一句的作用是什么?

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/8 15:30:00 [显示全部帖子]

逻辑都出来了,按照逻辑写代码不就行了

If e.DataRow.isnull("收到款项日期") Then
    If e.DataRow.isnull("合同约定回款月份以合同约定条款填列") Then
        e.DataRow("是否超期") = "不超期"
    Else
        If e.DataRow("合同约定回款月份以合同约定条款填列") < Date.Today
            e.DataRow("是否超期") = "超期"
        Else
            e.DataRow("是否超期") = "不超期"
        End If
    End If
ElseIf e.DataRow.isnull("合同约定回款月份以合同约定条款填列") = false
    If e.DataRow("合同约定回款月份以合同约定条款填列") < e.DataRow("收到款项日期") Then
        e.DataRow("是否超期") = "超期"
    Else
        e.DataRow("是否超期") = "不超期"
    End If
else
        e.DataRow("是否超期") = "不超期"
End If

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/8 16:26:00 [显示全部帖子]

Case "是否超期"
    if e.newvalue = "超期" then e.datarow("KPI应扣除月份") =  e.datarow("合同约定还款日期").addmonths("2")
[此贴子已经被作者于2019/3/8 16:26:05编辑过]

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/8 17:27:00 [显示全部帖子]

提示很明显啊!放到Select Case"语句内啊

Select Case e.DataCol.name
    Case "合同约定回款月份以合同约定条款填列", "收到款项日期"
……
Case "是否超期"
……
end select

 回到顶部