|
3#
楼主 |
发表于 2010-2-28 13:49:41
|
只看该作者
本帖最后由 简 于 2010-2-28 14:10 编辑
谢谢todaynew,又帮我解决了一个问题。
我个人认为,代码似乎这样写要合理些。
Private Sub Command233_Click()
'实例在此处进行判断,根据实际需要可用其他事件.
Dim ctl As Control
Dim ctls As Controls
Dim B As Boolean
Set ctls = Me.Form.Controls
For Each ctl In ctls
B = ctl.Top > Me.Page1.Top
B = B And (ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox)
If B = True Then
If isnull(ctl.Value) Then
MsgBox ctl.Name & "为空,退出子程序"
Exit Sub
End If
End If
Next ctl
'这里再写算式
End Sub
你说呢。
我以往的解决办法就是在控件名上加个标志,比如参与计算的ctl.name开头统一为“ZZ”,然后再用isnull(ctl.value) and left(ctl.name,2)="ZZ"来进行判断。
这两种方法,可能各有所长吧。 |
|