Foxtable(狐表)用户栏目专家坐堂 → 下列语句不能完全执行,请赐教


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

主题:下列语句不能完全执行,请赐教

美女呀,离线,留言给我吧!
renee
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:29 积分:226 威望:0 精华:0 注册:2013/9/5 10:10:00
下列语句不能完全执行,请赐教  发帖心情 Post By:2013/9/25 17:14:00 [只看该作者]

对“借阅状态”这一列做判断,
Select Case e.DataCol.Name    
     Case "借阅日期", "归还日期" 
        If e.DataRow.IsNull("借阅日期")  Then '借阅日期是否为空
           e.DataRow("借阅状态") = "在馆" '如果为空,则借阅状态显示在馆
        Else
            If e.DataRow.IsNull("归还日期") Then '归还日期是否为空
               e.DataRow("借阅状态") = "借出" '如果为空,则借阅状态显示借出
            Else
               e.DataRow("借阅状态") = "在馆" '如果不为空,则借阅状态显示在馆
            End If
        End If    
End Select

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/25 17:16:00 [只看该作者]

你的问题是什么? 何为不能完全执行?

 回到顶部
美女呀,离线,留言给我吧!
renee
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:29 积分:226 威望:0 精华:0 注册:2013/9/5 10:10:00
  发帖心情 Post By:2013/9/25 17:20:00 [只看该作者]

 If e.DataRow.IsNull("归还日期") Then '归还日期是否为空
               e.DataRow("借阅状态") = "借出" '如果为空,则借阅状态显示借出
            Else
               e.DataRow("借阅状态") = "在馆" '如果不为空,则借阅状态显示在馆
            End If
这段不能执行

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/25 17:22:00 [只看该作者]

这段不执行,说明你前面的那个IF判断成立了,自然不会进入下面了啊 If e.DataRow.IsNull("借阅日期")  Then '借阅日期是否为空  

 回到顶部
美女呀,离线,留言给我吧!
renee
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:29 积分:226 威望:0 精华:0 注册:2013/9/5 10:10:00
  发帖心情 Post By:2013/9/25 17:24:00 [只看该作者]

原来是用的IF ELSE,就是ELSE 后的语句不执行,我也没找出原因,郁闷

If e.DataCol.Name = "借阅日期" Then '如果更改的是借阅日期列

    If e.DataRow.IsNull("借阅日期") Then '借阅日期是否为空

        e.DataRow("借阅状态") = "在馆" '如果为空,则借阅状态显示在馆

    Else

        If e.DataCol.Name = "归还日期" Then  '如果更改的是归还日期列

          If e.DataRow.IsNull("归还日期") Then '归还日期是否为空

             e.DataRow("借阅状态") = "借出" '如果为空,则借阅状态显示借出

           Else

             e.DataRow("借阅状态") = "在馆" '如果不为空,则借阅状态显示在馆

           End If

         End If

      End If

End If


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/25 17:26:00 [只看该作者]

Select Case e.DataCol.Name
    Case "借阅日期", "归还日期"
        If e.DataRow.IsNull("借阅日期")  Then '借阅日期是否为空
            e.DataRow("借阅状态") = "在馆" '如果为空,则借阅状态显示在馆
        End If
        If e.DataRow.IsNull("归还日期") Then '归还日期是否为空
            e.DataRow("借阅状态") = "借出" '如果为空,则借阅状态显示借出
        Else
            e.DataRow("借阅状态") = "在馆" '如果不为空,则借阅状态显示在馆
        End If
End Select

 回到顶部
美女呀,离线,留言给我吧!
renee
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:29 积分:226 威望:0 精华:0 注册:2013/9/5 10:10:00
  发帖心情 Post By:2013/9/25 17:27:00 [只看该作者]

以下是引用Bin在2013-9-25 17:22:00的发言:
这段不执行,说明你前面的那个IF判断成立了,自然不会进入下面了啊 If e.DataRow.IsNull("借阅日期")  Then '借阅日期是否为空  
那后面的还要进行判断怎么办哩?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/25 17:28:00 [只看该作者]

再使用IF进行一次判断

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


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/9/25 17:29:00 [只看该作者]

IF ELSE     不就是判断执行吗?只会执行一个。

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


加好友 发短信
等级:三尾狐 帖子:682 积分:5263 威望:0 精华:0 注册:2012/6/6 14:37:00
  发帖心情 Post By:2013/9/25 17:30:00 [只看该作者]

逻辑混乱啊

 

借阅日期

 

归还日期  

 

归还的判断不能包含在借阅里面吧

[此贴子已经被作者于2013-9-25 17:30:43编辑过]

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