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


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

主题:问题求助

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


加好友 发短信
等级:童狐 帖子:219 积分:1687 威望:0 精华:0 注册:2016/4/14 9:45:00
问题求助  发帖心情 Post By:2018/11/1 11:43:00 [只看该作者]

        Else If e.DataRow("鉴定等级") = "高级工" Then
            If e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year <= Date.Today.Year - 12 Then
                e.DataRow("是否合格") = True
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year > Date.Today.Year - 12 Then
                e.DataRow("是否合格") = False
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso e.DataRow("参加工作时间") = Nothing Then
                e.DataRow("是否合格") = False
            End If
        End If
End Select

表中有“鉴定等级”、“申报性质”,“参加工作时间”,“原技术资格等级”,“是否合格”等列,这是其中一段代码,当“鉴定等级”为中级工时,想实现如下功能判断:

1、当“申报性质”是“正常申报”时,如“原技术资格等级”为空,且“参加工作时间”满12年(含),则“是否合格”为True;

2、当“申报性质”是“正常申报”时,如“原技术资格等级”为空,且“参加工作时间”不满12年,则“是否合格”为False;

3、当“申报性质”是“正常申报”时,如“原技术资格等级”、“参加工作时间”都为空,则“是否合格”为True;

现在的问题是:当“参加工作时间”为空时,“是否合格”没有变化!!!也不报错!!!

这是代码上出了什么问题吗?

烦请版主指点!!!谢谢!!!


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 12:28:00 [只看该作者]

        Else If e.DataRow("鉴定等级") = "高级工" Then
            If e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year <= Date.Today.Year - 12 Then
                e.DataRow("是否合格") = True
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year > Date.Today.Year - 12 Then
                e.DataRow("是否合格") = False
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso e.DataRow("参加工作时间") = Nothing Then
                e.DataRow("是否合格") = true

            else

                e.DataRow("是否合格") = false
            End If
        End If

 

逻辑错误的时候,加入msgbox弹出关键值,看是否正常。


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


加好友 发短信
等级:童狐 帖子:219 积分:1687 威望:0 精华:0 注册:2016/4/14 9:45:00
  发帖心情 Post By:2018/11/1 15:23:00 [只看该作者]

谢谢版主!情况还是一样!
 Else If e.DataRow("鉴定等级") = "高级工" Then
            If e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year <= Date.Today.Year - 12 Then
                e.DataRow("是否合格") = True
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year > Date.Today.Year - 12 Then
                e.DataRow("是否合格") = False
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso e.DataRow("参加工作时间") = Nothing Then
                e.DataRow("是否合格") = true----此处实际是想实现为 False 前面我打错了!


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


加好友 发短信
等级:童狐 帖子:219 积分:1687 威望:0 精华:0 注册:2016/4/14 9:45:00
  发帖心情 Post By:2018/11/1 15:31:00 [只看该作者]

版主,这个问题是不是和“参加工作时间”是日期时间型有关?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 15:36:00 [只看该作者]

改成

 

        Else If e.DataRow("鉴定等级") = "高级工" Then
            If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso e.DataRow("参加工作时间") = Nothing Then
                e.DataRow("是否合格") = False           

            else If e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year <= Date.Today.Year - 12 Then
                e.DataRow("是否合格") = True
            Else If  e.DataRow("申报性质") = "正常申报" AndAlso e.DataRow("原技术资格等级") = Nothing AndAlso Cdate(e.DataRow("参加工作时间")).Year > Date.Today.Year - 12 Then
                e.DataRow("是否合格") = False
            End If
        End If


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


加好友 发短信
等级:童狐 帖子:219 积分:1687 威望:0 精华:0 注册:2016/4/14 9:45:00
  发帖心情 Post By:2018/11/1 15:47:00 [只看该作者]

图片点击可在新窗口打开查看可以了,这个居然还有先后秩序!!!谢谢!!!

 回到顶部