Foxtable(狐表)用户栏目专家坐堂 → 筛选时 弹出 未将对象引用设置到对象的实例"怎么解决


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

主题:筛选时 弹出 未将对象引用设置到对象的实例"怎么解决

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


加好友 发短信
等级:小狐 帖子:365 积分:3493 威望:0 精华:0 注册:2016/5/25 21:31:00
筛选时 弹出 未将对象引用设置到对象的实例"怎么解决  发帖心情 Post By:2017/4/13 0:24:00 [只看该作者]

窗体筛选按钮,表绑为副本时,记录为空时弹出"未将对象引用设置到对象的实例"
请问什么原因怎么修改

    Dim Filter As String
    Filter = "文案状态 not like '合格'"
    With e.Form.Controls("项目名称")
        If .Value IsNot Nothing Then
            Filter ="项目名称 Like '%" & .Value & "%'"
        End If
    End With
    With e.Form.Controls("品牌")
        If .Value IsNot Nothing Then
            If Filter > "" Then
                Filter = Filter & " And "
            End If
            Filter = Filter & "品牌 = '" & .Value & "'"
        End If
    End With
    If Filter > "" Then
        Tables("产品文案修改二_产品开发表").Filter = Filter
    End If

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


加好友 发短信
等级:小狐 帖子:365 积分:3493 威望:0 精华:0 注册:2016/5/25 21:31:00
  发帖心情 Post By:2017/4/13 0:34:00 [只看该作者]

CurrentChanged事件中设置了以下代码,提示是这个出错
Dim dr As DataRow = e.Table.Current.DataRow
Dim wz As Integer = Tables("产品开发表").FindRow(dr)
If wz >=0 Then
     Tables("产品开发表").Position = wz
End If

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/13 1:24:00 [只看该作者]

改一下代码

 

If e.Table.Current Is Nothing Then Return

 

Dim dr As DataRow = e.Table.Current.DataRow
Dim wz As Integer = Tables("产品开发表").FindRow(dr)
If wz >=0 Then
     Tables("产品开发表").Position = wz
End If

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


加好友 发短信
等级:小狐 帖子:365 积分:3493 威望:0 精华:0 注册:2016/5/25 21:31:00
  发帖心情 Post By:2017/4/13 12:40:00 [只看该作者]

可以了,谢谢老师

 回到顶部