Foxtable(狐表)用户栏目专家坐堂 → 查找代码出错


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

主题:查找代码出错

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
查找代码出错  发帖心情 Post By:2018/7/12 14:25:00 [只看该作者]

老师你好:
我在窗口界面菜单中写了下面代码,在执行时,在招标信息中没有这个项目编号的则打开其他项目信息,有的是对的,主要是下面红色部分代码执行不了,为什么?

Select Case e.StripItem.Name
    Case "fill"
        If Tables("投标资料汇总台帐_table1").Current Is Nothing Then '如果Current为Nothing
            Return '则返回
        End If
        Dim wz As Integer
        Dim fdr As DataRow
        fdr = DataTables("招标信息").Find("[项目编号] = '" & Tables("投标资料汇总台帐_table1").Current("项目编号") & "'")
        If fdr IsNot Nothing Then
            wz = Tables("招标信息").FindRow(fdr)
            If wz >= 0 Then
                Tables("招标信息").Position = wz
                Forms("招标信息录入").Open()
            End If
        Else
            MessageBox.Show("此项目在""招标信息""表中未登记,请在招标信息中完善相关信息!")
            Return
        End If

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


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

加入msgbox测试,看分别弹出什么

 

Select Case e.StripItem.Name
    Case "fill"
msgbox(1)
        If Tables("投标资料汇总台帐_table1").Current Is Nothing Then '如果Current为Nothing
            Return '则返回
        End If
msgbox(2)
        Dim wz As Integer
        Dim fdr As DataRow
        fdr = DataTables("招标信息").Find("[项目编号] = '" & Tables("投标资料汇总台帐_table1").Current("项目编号") & "'")
        If fdr IsNot Nothing Then
msgbox(3)
            wz = Tables("招标信息").FindRow(fdr)
            If wz >= 0 Then
msgbox(4)
                Tables("招标信息").Position = wz
                Forms("招标信息录入").Open()
            End If
        Else
msgbox(5)
            MessageBox.Show("此项目在""招标信息""表中未登记,请在招标信息中完善相关信息!")
            Return
        End If

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/7/12 15:04:00 [只看该作者]

有点甜老师:
我点击了一个在招标信息表中没有的项目编号,但到“msgbox(4)”就打开了 Forms("招标信息录入").Open(),招标信息是另外一个项目编号,按理没有找到这个项目编号 ,应执行的是上面红色代码?

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


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

msgbox弹出这个值看看

 

msgbox(Tables("投标资料汇总台帐_table1").Current("项目编号"))


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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/7/12 15:19:00 [只看该作者]

谢谢有点甜老师,不是代码问题,而是我的数据乱了,谢谢

 回到顶部