Foxtable(狐表)用户栏目专家坐堂 → [求助]多条件判断


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

主题:[求助]多条件判断

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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
[求助]多条件判断  发帖心情 Post By:2020/1/13 16:04:00 [只看该作者]

多条件判断,请帮实现。谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:条件判断问题.table


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


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 16:11:00 [只看该作者]

1、发货状态=发货完成:收款状态的值=未收
2、收款标识<>空:收款状态的值=对账中
3、fa piao号码<>空:收款状态的值=收款中
4、收款日期<>空:收款状态的值=已完成
5、“已完成”该行锁定,不可修改

哪个优先级高?同时符合1~4的条件,填哪个?

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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
  发帖心情 Post By:2020/1/13 18:30:00 [只看该作者]

1、单元格为“发货完成“,是自动填写的,此时收款状态为“未收”
2、收款标识填写后,此时收款状态为“对账中”
3、fa piao号码填写后,此时收款状态为“收款中”
4、收款日期填写后,此时收款状态为“已完成”

“收款状态”同一单元格上体现四种状态

5、当“已完成”该行锁定,不可修改。

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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
  发帖心情 Post By:2020/1/13 18:39:00 [只看该作者]

同时满足,就是都不为空,就填写已完成


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


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 20:21:00 [只看该作者]

假设

1、单元格不是“发货完成“
2、收款标识也没有填写
3、但是fa piao号码填写

此时收款状态为“收款中”?



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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
  发帖心情 Post By:2020/1/13 22:30:00 [只看该作者]

重新上传附件不知问题是否描述清楚
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:条件判断问题.table


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


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 22:54:00 [只看该作者]

datacolchanged事件

Select Case e.DataCol.Name
    Case "发货状态","fa piao号码","收款标识","收款日期"
        If e.DataRow.IsNull("收款日期") = False Then
            e.DataRow("收款状态") = "已完成"
        ElseIf e.DataRow.IsNull("fa piao号码") = False Then
            e.DataRow("收款状态") = "收款中"
        ElseIf e.DataRow.IsNull("收款标识") = False Then
            e.DataRow("收款状态") = "对账中"
        ElseIf e.DataRow("发货状态") = "发货完成" Then
            e.DataRow("收款状态") = "未收"
        Else
            e.DataRow("收款状态") = Nothing
        End If
    Case "收款状态"
        e.DataRow.Locked = e.DataRow("收款状态") = "已完成"
End Select

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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
  发帖心情 Post By:2020/1/13 22:56:00 [只看该作者]

刚刚想到,希望实现:不可以越级填写。首先填写单元格的内容不填写,其它单元格不可填写

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


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 22:59:00 [只看该作者]

以下是引用ntqhj在2020/1/13 22:56:00的发言:
刚刚想到,希望实现:不可以越级填写。首先填写单元格的内容不填写,其它单元格不可填写

这个导datacolchanging事件处理即可:http://www.foxtable.com/webhelp/topics/0624.htm

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


加好友 发短信
等级:一尾狐 帖子:474 积分:2982 威望:0 精华:0 注册:2018/1/15 13:54:00
  发帖心情 Post By:2020/1/18 9:56:00 [只看该作者]

关于不可以越级填写,老师帮忙写下代码可以吗?没有编程基础呢。谢!

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