コードの知識が限られていると言ってこれを開始することができます。私は一般的にコンセプトを理解していますが、コンセプトを実装することは決してよくありませんでしたそれは私の周りに落ちたプロジェクトのコードスニペットです。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文の解決策に至るまで、else文を使用することはできませんでした。私は*、%、__、そして?を試しましたが、運はありません。私はそこに清潔なソリューションがあることを望んでいるので、より多くの文が書かれる必要があります。
ありがとうございます!
はおそらく 'SELECT'文はあなたのコードビットを短縮するためで加工することができますか? – UnseenSpecter