Foxtable(狐表)用户栏目专家坐堂 → 窗体中动态加载失败


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

主题:窗体中动态加载失败

帅哥,在线噢!
creastzh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
窗体中动态加载失败  发帖心情 Post By:2023/7/15 14:55:00 [显示全部帖子]

我在进行窗体动态加载后出现无法满足条件的加载项时,屏幕出现如下提示,不知如何处理,请狐友帮忙,谢谢!
图片点击可在新窗口打开查看


 回到顶部
帅哥,在线噢!
creastzh
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
  发帖心情 Post By:2023/7/15 14:57:00 [显示全部帖子]

补充一下:如果有满足条件的数据行加载正常,只有当不存在满足给定条件的数据行时,窗体才出现这个提示

 回到顶部
帅哥,在线噢!
creastzh
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
  发帖心情 Post By:2023/7/15 15:21:00 [显示全部帖子]

问题就出在下面红色标记的语句上:

'1 按RadioButton的要求完成数据加载(这个已经在CheckedChanged中完成刷新
'2 按各选项组合框、文本框对加载后的数据进行筛选
'Dim wo As e.Form.Controls("TBox_WO").Value 'e.Form.Controls("cmbProduct").Value = Nothing
'Dim PN As e.form.controls("TBox_PN").Value
'Dim Res As e.form.controls("TBox_Res").Value

Dim Filter As String
With e.Form.Controls("TBox_WO")
    If .Value IsNot Nothing Then
        Filter = "[WO] like '%" & .Value.toupper.trim & "%'" '[型号] Like 'A[*]%'
    End If
End With
With e.Form.Controls("TBox_PN")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "[PartID] like '%" & .Value.ToUpper.Trim & "%'"
    End If
End With
With e.Form.Controls("TBox_Res")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "ResID = '" & .Value.ToUpper.trim & "'"
    End If
End With
With e.Form.Controls("ComboBox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "处理班组 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("ComboBox3")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "责任班组 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "发现时间 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "发现时间 < #" & .Value.adddays(1) & "#"
    End If
End With
'If e.Form.Controls("rdoYifu").Checked = True  Then' 如果付款状态选择了"已付"
'    If Filter > "" Then
'        Filter = Filter & " And "
'    End If
'    Filter = Filter & "已付款 = True"
'End If
'If e.Form.Controls("rdoWeifu").Checked = True  Then' 如果付款状态选择了"未付"
'    If Filter > "" Then
'        Filter = Filter & " And "
'    End If
'    Filter = Filter & "已付款 = False Or 已付款 Is Null"
'End If
If Filter > "" Then
    Tables("AddtionalWOData").Filter = Filter
End If

我知道就是这个问题,如果是Table的显示,我知道如何处理,但这个加载我找了帮助,还是没有解决方案

[此贴子已经被作者于2023/7/15 15:22:22编辑过]

 回到顶部
帅哥,在线噢!
creastzh
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
  发帖心情 Post By:2023/7/15 15:25:00 [显示全部帖子]

我目前的窗体窗口方案是,仅加载我点选的部分,而非全部加载+显示点选的部分,如果是后者,我能解决了,但前者我不知道如何屏蔽这个错误

 回到顶部
帅哥,在线噢!
creastzh
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
  发帖心情 Post By:2023/7/15 15:56:00 [显示全部帖子]

能帮我再看一下吗?这个我解决不了呀,谢谢!

 回到顶部
帅哥,在线噢!
creastzh
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2192 威望:0 精华:0 注册:2023/1/11 7:15:00
  发帖心情 Post By:2023/7/15 21:04:00 [显示全部帖子]

看起来不应该有问题呀,这个是加载条件,不是表内筛选呀

Msgbox.show(Filter):
发现时间 >= #2023-07-16# And 发现时间 < #2023-07-22#


.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:AddtionalWOData,CurrentChanged
详细错误信息:
Object reference not set to an instance of an object.





 回到顶部