我正在使用Access数据库,并且需要要求ScrapAmount1在将数据放入ScrapCodes1中时有答案。我想要弹出一个错误消息,提醒他们使废品数量高于0.我使用的是VBA,这是我无法使用的。 PS。 ScrapCodes1是一个可供选择的下拉列表,默认情况下ScrapAmount为0。。如果另一个字段已被回答,如何要求字段
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.ScrapCodes1 Then
If Nz(Me.ScrapAmount1, "") = "" Then
Cancel = True
MsgBox "If Scrap Code is selected, then Scrap Amount must have a value.", vbExclamation, "Data Required"
End If
End If
End Sub
Thank you for your answers in advance. :)
Hi @Random_answer_guy!谢谢您的回答!这很好!我使用这个代码,它完美的工作!非常感谢! '私人小组Form_BeforeUpdate(取消作为整数) 如果Me.ScrapAmount1 = 0然后 取消=真 MSGBOX“如果选择废料码,然后废料量必须有一个值。”,vbExclamation,“数据所需” 完如果 End Sub' – Flammie
是的,它不是条件的,因为默认值,它永远不会为空。但是,删除默认值可能会更好(因为0实际上是一个值),然后将检查更改为“If IsNull(Me.ScrapAmount)Then”,然后提示输入正确的值。 –
只是抬起头来,如果他删除了默认的0并且没有输入新的数字(返回null),它将会抛出一个错误。您应该在文本框的代码(强制用户输入数字,或将空值变为0)或读取值(再次说明空值的可能性)的某个位置考虑这种可能性。 – CyberClaw