2014-02-20 39 views
0

我有我的表單上的多個複選框,當選擇禁用某些領域。禁用空值字段

但是,當要禁用的字段的值爲空或空字符串時,該字段將不會禁用,直到輸入值爲止。輸入一個值將失去焦點後禁用該字段。

我使用VBA代碼:..

Me.columnName.Enabled = False 

是否有可能禁用一個字段,爲空或EmptyString?

編輯:重構的示例代碼

Private Sub Checkbox_Click() 

If Checkbox.Value = True Then 

    Me.field1 = "" 
    Me.field2 = "" 
    Me.field1.Enabled = False 
    Me.field2.Enabled = False 

End If 

末次

+1

我認爲,我們需要看到更多的代碼。我無法想象這 – 2014-02-20 12:08:51

+1

理想情況下,不要使用columnName,請使用controlName。例如,您的表格可能包含Address1,文本框應該是txtAddress1 – Fionnuala

+0

我已經添加了一些示例代碼以提供更多想法 –

回答

0

空是不一樣的 「」

Me.field1 & "" = "" 

或覆蓋空字符串和空間充滿串與

Trim(Me.field1 & "") = "" 

然而,這是不可能的,在Access中一個字段是「」除非你有特別允許,所以:

If IsNull(Me.Field1) Then 

或者

Me.field1.Enabled = Not IsNull(Me.Field1) 
Me.field1.Enabled = IsNull(Me.Field1) 
Me.field1.Enabled = Not Me.Checkbox 
+0

檢查的字段使用:isNull(Me.field)然後msgbox「field is null」End If。字段絕對是「」而不是空字段。仍然不能禁用字段,如果它爲空 –

+0

您是否已經通過代碼? – Fionnuala