讓我們先說說我的代碼知識最多是有限的。我通常理解這些概念,但從未很好地實施它們。這就是說,這裏是一個項目的代碼片段,它落在我的腿上。在Microsoft Access中使用VBA中的通配符
Option Compare Database
Private Sub Form_Current()
If IsNull(Me![OPT-78 (5900EL)]) Then
Me![OPT-78 (5900EL)].Visible = False
Me![OPT-78 (5900EL) Label].Visible = False
Else
Me![OPT-78 (5900EL)].Visible = True
Me![OPT-78 (5900EL) Label].Visible = True
End If
If IsNull(Me![OPT-78 (7900EL)]) Then
Me![OPT-78 (7900EL)].Visible = False
Me![OPT-78 (7900EL) Label].Visible = False
Else
Me![OPT-78 (7900EL)].Visible = True
Me![OPT-78 (7900EL) Label].Visible = True
End If
If IsNull(Me![OPT-152 (4310B)]) Then
Me![OPT-152 (4310B)].Visible = False
Me![OPT-152 (4310B) Label].Visible = False
Else
Me![OPT-152 (4310B)].Visible = True
Me![OPT-152 (4310B) Label].Visible = True
End If
這是位於「當前」事件中的窗體內部。現在我知道通配符可以將所有這些如果其他語句限制爲簡單優雅的單個if語句解決方案,但我無法讓它們工作。我試過*,%,__和?,但沒有運氣。還有更多的if else語句必須寫出來,所以我希望有一個更清晰的解決方案。
謝謝!
也許'Select'語句可以在工作,縮短您的代碼位? – UnseenSpecter