Foxtable(狐表)用户栏目专家坐堂 → [求助] 忽略提示


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

主题:[求助] 忽略提示

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
[求助] 忽略提示  发帖心情 Post By:2021/4/17 15:21:00 [只看该作者]

老师,


以下代码在执行过程中出现如图错误,如何让它不提示,谢谢。Dim int As Integer = 0
For Each r11 As Row In Tables("PriceNew.Pricelist").rows
 Dim fr As DataRow = DataTables("PriceNew").Find("Status ='新增' and FItemID=" & r11("FItemID1") & "")
 If r11("FPrioritized") = True And fr("Priority") = False
'For Each r As Row In Tables ("ConfirmList")
 'If r("FUsed") = True
   int = int+1
End If
Next

If Int = 0 
msgbox ("         ...必须要指定一个优先供应商 !!!")

Else
xxx
xxx
xxx

End If

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看









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

[此贴子已经被作者于2021/4/17 15:23:07编辑过]

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/17 16:24:00 [只看该作者]

有错误就应该改正,而不是忽略,否则可能会造成更多的其它错误

示例三

通常应该在代码中判断是否找到了符合条件的行,然后再运行后续的代码。
例如要找出最近一次订购产品数量超过1000的订单,并显示订单的日期和客户:

Dim dr As DataRow
dr = 
DataTables("订单").Find("数量 > 1000","日期 Desc")
If 
dr IsNot Nothing Then '如果找到的话
    Output.Show(
"日期:" & dr("日期"))
    Output.Show(
"客户:" & dr("客户"))

End If

如果我们不加上判断,直接:

Dim dr As DataRow
dr = 
DataTables("订单").Find("数量 > 1000","日期 Desc")
Output.Show(
"日期:" & dr("日期"))
Output.Show(
"客户:" & dr("客户"
))

一旦订单表并不存在订购数量超过1000的订单,那么Find方法返回Nothing,导致后续代码运行出错。


Dim fr As DataRow = DataTables("PriceNew").Find("Status ='新增' and FItemID=" & r11("FItemID1") & "")

if fr isnot nothing then




 回到顶部