Foxtable(狐表)用户栏目专家坐堂 → 错误所在事件:库存,CurrentChanged 详细错误信息: 未将对象引用设置到对象的实例。


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

主题:错误所在事件:库存,CurrentChanged 详细错误信息: 未将对象引用设置到对象的实例。

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/17 21:49:00 [显示全部帖子]

1、打开命令窗口,然后测试,看命令窗口输出什么内容?
If  Forms("库存管理").Opened Then '如果窗口已经打开
    If e.Table.Rows.count > 0 Then       ‘(数据为空时下面代码应该不会执行才对,为什么还错?)
Output.Show(e.Table.Current is nothing)
       Dim dr As DataRow = e.Table.Current.DataRow
       Dim wz As Integer = Tables("库存管理_Table1").FindRow(dr)
       If wz >=0 Then
          Tables("库存管理_Table1").Position = wz
       End If
    End If
End If

2、测试这个代码
If  Forms("库存管理").Opened Then '如果窗口已经打开
    If e.Table.Rows.count > 0 Then       '(数据为空时下面代码应该不会执行才对,为什么还错?)
       Dim dr As DataRow = e.Table.Current.DataRow
       Dim wz As Integer = Tables("库存管理_Table1").FindRow("_Identify=" & dr("_Identify"))
       If wz >=0 Then
          Tables("库存管理_Table1").Position = wz
       End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/17 22:20:00 [显示全部帖子]

e是private的错误重启下项目就可以了。然后重新测试2楼的代码

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/17 22:41:00 [显示全部帖子]

请上传实例测试

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/17 22:57:00 [显示全部帖子]

项目用户登录密码多少?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/17 23:11:00 [显示全部帖子]

库存管理窗口表的窗口表事件要加上判断

If e.Table.Current IsNot Nothing
    Dim dr As DataRow = e.Table.Current.DataRow
    Dim wz As Integer = Tables("库存").FindRow(dr)
    If wz >=0 Then
        Tables("库存").Position = wz
    End If
End If

 回到顶部