MYSQL源 限制按键问题,需求:如果主表的主表单号为空,明细表的明细单号为空时,窗口上的新增按键,可以新增,新增按键为可编辑,窗口可关闭,否则,窗口上的新增按键,不可以新增,新增按键为不可编辑,窗口不可关闭。如何实现?
注:明细表的明细单号,如果10条记录,须10条都为空或10条不为空,只要有一条记录不满足,则所条件不满足
到主表的currentchanged事件判断
If e.Table.Current Is Nothing Then '如果Current为Nothing
Return '则返回
End If
if e.Table.Current.isnull("单号") andalso Tables("明细表").compute("count(单号)","单号is not null") = 0 then
e.form.controls("新增").enabled = true
else
e.form.controls("新增").enabled = false
endif
if e.Table.Current.isnull("主表单号") andalso Tables("明细表").compute("count(明细单号)","明细单号is not null") = 0 then
e.form.controls("新增").enabled = true
else
e.form.controls("新增").enabled = false
endif
上面代码报错,如何解决?
NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:登记主表,CurrentChanged
详细错误信息:
未将对象引用设置到对象的实例。
需求:如果明细表的明细单号为空时,窗口上的新增按键为不可编辑,否则,窗口上的新增按键,可以新增
注:明细表的明细单号,如果10条记录,须10条都为空或10条不为空,只要有一条记录不满足,则所条件不满足
执行下面代码,没报错,但失效,达不到需求,如何解决?
'If DataTables("登记明细").compute("count(订单单号)", "订单单号 is not null") > 0 Then
' forms("登记窗口").controls("新增").enabled = True
' forms("登记窗口").controls("保存").enabled = True
'Else
' forms("登记窗口").controls("新增").enabled = False
' forms("登记窗口").controls("保存").enabled = False
'End If
老师,模拟关联,当前窗口的当前明细表,比如有10条记录须10条不为空,才能新增按键为可编辑 ,否则,新增按键为不可编辑,部分为空或有一条为空,新增按键为不可编辑
If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
forms("登记窗口").controls("新增").enabled = True
else
……