If CurrentTable.name = "IL接头任务单"
Dim tbl As Table = Tables("IL接头任务单")
If e.Book.TempLate = "IL接头任务单" Then 'TempLate是指模板文件的名称
Dim WWC As String = "未完成核对"
Dim cnt As Integer = tbl.DataTable.GetValues( "销售订单号","完成核对 = '" & WWC & "'",Tables("IL接头任务单").filter).count
If cnt > 0
messagebox.show("本页面存在 " & cnt & " 个未完成核对的行, 请完成核对后再使用此按钮!")
End If
End If
End If
上面的代码是放在 beforebuild 事件里面的,目的是在打印excel表格之前提出必要的警告,但是执行之后,出现下面的message:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.5.29.1
错误所在事件:Excel报表,BeforeBuild
详细错误信息:
[piao号] = '211201IL10' And [piao号日期] >= #2021-12-01# And [piao号日期] < #2021-12-02# And [订单完成] = '未完成' 不是有效的 Sort 字符串项。
问题1:这些列名并没有在代码里面出现,如何消除这个message呢?
问题2:如果还有“未完成核对”的行,就不允许打印此excel报表,还有其他方法可以实现吗?谢谢。