2016-11-12 33 views
0

我有一个带有两个字段(A和B)的表单。 B被设计为在我将数据输入到A后显示出来。我希望能够输入任何内容到A中.Access不会允许我这样做 - 如果我只是在字段A的键盘上按Enter键,B就不会显示出来(一个零长度的字符串)。我能做些什么来解决这个问题?我用下面的代码:在表格中输入一个零长度的字符串

Private Sub A_AfterUpdate() 
If A = "" Then 
B.Visible = True 
Else 
B.Visible = True 
End If 
End Sub 

回答

0

我想你心里有这样的:

Private Sub A_AfterUpdate() 

    B.Visible = Not IsNull(A.Value) 

End Sub 

,你不能“类型”一值。只需将文本框留空即可。

+0

因此,没有解决方法来离开字段A'Null ',但仍然隐藏B?也就是说,如果我将A的文本框留空,B将不会显示,除非我输入内容并按Enter键。如果A留空,B将不会出现,但如果我按下输入键,我将卡住A. – tempguest

+0

呃?如果A是空的,B将被隐藏... – Gustav

+0

对。零长度的字符串问题已经解决了,但现在我不能为A专门设置空值,因为B不会显示。 – tempguest

1

,如果我直接按回车我的键盘场A(零长度字符串)上

当一个文本框留空(如您似乎已经描述),Access将其解释为Null,而不是零长度的字符串。如果你想指定一个零长度的字符串,你需要在文本框中输入""

+0

这很有道理,谢谢。有没有办法允许用户在同一脉中输入空值?我已经尝试了'如果A =“”或IsNull(A)= True Then' ...但它似乎仍然阻止用户为A输入空值。 – tempguest

相关问题