2011-09-30 16 views
0

レポートをフィルタリングするためにレコードを検索できるフォームを設計しようとしています。ユーザーは、特定のフィールド(多値フィールド)から多くの値を選択できる必要があります。私はリストボックスを使うことができると理解していますが、フィールドには合計3,000のレコードがあり、サイクリングスルーはあまりにも多いです。私はちょうど私がユーザーに複数の値を挿入させることができる他の方法を知りたいですか? 複数のコンボボックスを作成し、ユーザーが「追加」ボタンをクリックするまで非表示にしておくことができますが、これにより私の持つ価値の量が制限されます。私が10個の非表示のコンボボックスを持っている場合は、合計11(10個の隠しアイテムと元の表示アイテム)の値しか入力できません。 ユーザーが値を入力するだけの一時的なデータグリッドを持つことは可能ですか?アクセス:複数値フィールド

次に、これをSQL Record Sourceに取得する問題が発生します。私はSQL IN節を考えています。

ご意見やご協力をいただければ幸いです。

+1

データが分かりやすいでしょうか?カテゴリ? A-C、D-E、存在するため、ユーザーが制限または制限を選択できるようにするコンボボックスを追加することができます。 INは良いアイデアです。 – Fionnuala

+0

その他の情報:http://stackoverflow.com/questions/3310904/ms-access-2007-cycling-through-values-in-a-list-box-to-grab-ids-for-a-sql-stat/3311022#3311022 – Fionnuala

答えて

1

前回のコンボの値が変更されたときに、次のコンボの値が動的に設定され、選択する値の階層を作成できるように、Comboboxesを作成する必要があると思います。

1

私は、わずかに異なる方法で、いくつかの異なるアプリケーションで同様のことをしました。基本的には、ユーザーにテーブルを提示し、右クリック>フィルタを許可します(フィルタリングを許可するテーブル内の対応するフィールドごとにフィルタテキストボックスを指定することで同じことができます。あなたが必要なのは1つだけです)。フィルタボックスでは、 'and'と 'or'を実際のテキストと一緒に使用できます。次に、レポートを開くボタンをクリックし、レポートのフィルタフィールドに適用したフィルタを入力します。

もちろん、これはユーザーがフィルタリングしているデータに精通していることを前提としていますが、少しトレーニングが必要ですが、私にとってはbajillionエントリを含むリストを表示するより簡単な方法でした。もちろんあなたのマイレージは異なる場合があります:)

関連する問題