我可以在Access中的Private Sub中添加IF语句吗?

时间:2018-02-23 19:28:53

标签: access-vba

它只是一个数据库,我试图让它更容易填充数据。自动填充已经设置,当您输入游戏PN(数据)时,它会自动添加版本(数据)和名称(数据)。但我还想添加密钥(数据),但前提是密钥单元格是空白的。

如果密钥单元格为空,则3自动填充是否为空,否则仅执行2自动填充。我的代码如下,但它不起作用。我尝试过交换" null"为"空。"我已经尝试过“假”"而不是" True"并交换了潜艇,我想我反过来尝试了。谢谢你的帮助。

Private Sub Game_PN_AfterUpdate()

If Me.Key_PN = IsNull(True) Then

Me.Key_PN = Me.Game_PN.Column(3)
Me.Game_Rev = Me.Game_PN.Column(2)
Me.Game_Name = Me.Game_PN.Column(1)

Else:

Me.Game_Rev = Me.Game_PN.Column(2)
Me.Game_Name = Me.Game_PN.Column(1)

End If

End Sub

1 个答案:

答案 0 :(得分:1)

我会建议像:

Private Sub Game_PN_AfterUpdate()
    If IsNull(Me.Key_PN) Then Me.Key_PN = Me.Game_PN.Column(3)
    Me.Game_Rev = Me.Game_PN.Column(2)
    Me.Game_Name = Me.Game_PN.Column(1)
End Sub

也就是说,如果您的Key_PN字段为空,则使用Key_PN保留的值填充Game_PN.Column(3)字段;无论如何更新其他两个字段。