Foxtable(狐表)用户栏目专家坐堂 → [求助]根据条件找出了行,如何再判断这一行的另一列值为空


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

主题:[求助]根据条件找出了行,如何再判断这一行的另一列值为空

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
[求助]根据条件找出了行,如何再判断这一行的另一列值为空  发帖心情 Post By:2017/3/13 11:02:00 [显示全部帖子]


此主题相关图片如下:1.png
按此在新窗口浏览图片


Dim dr As DataRow
    dr = DataTables("records").Find( "书刊条码='" & e.Form.Controls("还书书刊条码").Text & "' And 读者条码='" & e.Form.Controls("还书读者条码").Text & "'")

已找到了相应的行,请问专家如何再判断DR("还书日期")为空。谢谢!


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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 11:03:00 [显示全部帖子]

已找到了相应的行,请问专家如何再判断DR("还书日期")为空。谢谢!


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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 11:32:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


出现了这个提示


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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 12:49:00 [显示全部帖子]

MainTable=Tables("readers")
Dim drren As DataRow
drren = DataTables("readers").Find( "读者条码='" & e.Form.Controls("还书读者条码").Text & "'")
MainTable=Tables("books")
Dim drshu As DataRow
drshu = DataTables("books").Find( "书刊条码='" & e.Form.Controls("还书书刊条码").Text & "'")
If e.Form.Controls("还书书刊条码").Text="" Then
    MessageBox.show("请输入书籍条码!")
ElseIf e.Form.Controls("还书读者条码").Text="" Then
    MessageBox.show("请输入读者条码!")
ElseIf drshu Is Nothing Then
    MessageBox.show("请输入已登记入库的书籍条码!")
ElseIf drren Is Nothing Then
    MessageBox.show("请输入已登记入库的读者条码!")
ElseIf drshu("状态")="借出" Then
    drshu("状态")="可借"
    Tables("books").Save()
    MainTable=Tables("records")
    Dim dr As DataRow
    dr = DataTables("records").Find( "书刊条码='" & e.Form.Controls("还书书刊条码").Text & "' And 读者条码='" & e.Form.Controls("还书读者条码").Text & "'","借书日期 Desc")
'ElseIf dr IsNot Nothing And dr.isnull("还书日期") Then 
    dr("还书日期")=Date.Now
    Tables("records").Current.Delete
    Tables("records").Save()
    MessageBox.show("书已登记归还,谢谢!")
Else
    MainTable=Tables("records")
    Tables("records").Current.Reject()
    MessageBox.show("该书已还或借还书信息不匹配,请核实!")
End If

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 12:49:00 [显示全部帖子]

请专家们帮忙看看如何修改红色代码,谢谢!

 


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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 14:18:00 [显示全部帖子]

将整个代码贴出来了,请专家帮忙看看. 谢谢。

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 14:41:00 [显示全部帖子]

有那么多条件,用ESLEIF 应该可以吧?

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/13 15:12:00 [显示全部帖子]

我用不了RETURN

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/14 15:21:00 [显示全部帖子]

Dim dr As DataRow = DataTables("records").Find( "书刊条码='" & e.Form.Controls("还书书刊条码").Text & "' And 读者条码='" & e.Form.Controls("还书读者条码").Text & "'","借书日期 Desc")
If dr Is Nothing Then
    MessageBox.show("此人未借此书,请核实!")
    Tables("records").Current.Reject()
    Return
End If

 

请问专家为什么DR中的find没找到满足条件的行,应返回NOTHING,那为何下面的语句从未执行?



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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7191 威望:0 精华:0 注册:2016/6/16 15:23:00
  发帖心情 Post By:2017/3/14 15:22:00 [显示全部帖子]

它后面的IF语句

 回到顶部
总数 22 1 2 3 下一页