在beforeOpenproject中用了如下的代码,其中数组中的表是beforeloadouttable中默认全部加载数据进来的几个基础表
'---如果有一个基础表没有加载成功禁止打开项目
Dim tbs() As String = "MoGroup|dtbSet|ftbSet|sqtb|sqtb2|QtbSet|Argtb|Caption".split("|")
For i As Integer = 0 To tbs.Length - 1
If Tables(tbs(i)).Rows.Count = 0 Then
msgbox("基础表没有加载成功,请重新打开项目!")
e.Cancel = True
Exit For
End If
Next
上面的代码想实现如果某一个表的行数为0说明没有加载成功,就不能打开项目,这种写法是否正确
有两个问题
1、上面的exit for用于退出循环,在那个位置是否会出错,因为前面执行了e.cancel = true, 是否后面还需要写代码?
2、如果某个表有30行,会不会出现网络出故障只加载了10行这种情形出现,那要怎么办呢?每个基础表的行数未加载时是不知道的
谢谢!