1

クエリを実行している Access のテーブルがあります。基本的に、ユーザーが情報を入力できるフォームにコントロールがあります。次に、クエリでそのようなレコードを検索するか (ワイルドカードに Like " " & (control) & " " を使用)、またはユーザーが何も入力していない場合は、null 値を含むすべてのレコードを検索します。

現時点では、式ビルダーでこれを取得しています。

IIf([Forms]![frmMint]![cmbSource]<>"",([tblMInt].[fldSource]) Like "*" & [Forms]![frmMint]![cmbSource] & "*",[fldSource])

ここで、[Forms]![frmMint]![cmbSource] はコントロールで、[fldSource] はフィールドです。

これでうまくいきます。コントロールに何かを入力すると、コントロールからのテキストを含むものはすべて表示されますが、そうでない場合はすべてが表示されます。しかし、フィールドに null 値を持つレコードは表示されません。

できればSQLを書かなくても、誰でも助けることができますか? 私がこれを言うのは、約 20 個のフィールドに対してもこの操作を実行する必要があるからです。

4

1 に答える 1

0

...を使用して解決策を見つけたと思います...

Like "*" & [Forms]![frmMint]![cmbSource] & "*"

式で、そして...

Source: [fldSource] & " "

フィールドで、機能する代替フィールドを一種の構築します(そして、機能します!)。問題は、私がやっているようにクエリ用に作成したフォーマット(列幅だけ)を取り除いているようですが、それは簡単に置き換えることができます。

于 2013-08-02T09:19:45.343 に答える