Accessでフォームを作成して、ユーザーが商品のリストから商品を選択してから、選択した商品の平均価格をクエリで照会します。Access SQL:SELECTとUSER INPUTの組み合わせ
ユーザの入力フィールドはリスト(List147)です。ユーザーがCopperを選択したとし、平均をCopperに返すようにします。すべての商品の価格はCommMaterialという表にあります。下のスナップは、テーブルの外観を示しています。
私はSQLでかなり新たなんだと、これをコーディングするかどうかはわかりません。あたかもSELECT
ステートメントが動的である必要があるように見えますが、これを行う方法はわかりません。あなたが少しより多くのクエリ可能な形式にテーブルを取得するには、いくつかのSQLを使用することができ、動的SQLとVBAから保つために
SELECT AVG(CommMaterial.[Forms]![NameForm]![List147])
FROM CommMaterial;
は、あなたはそれが動的にする必要について正しいです。最終的には、これはおそらくあなたのスキーマが最大ではないようです。 'DateComm |のように設定されたテーブル。メタル|価格 'を使用すると、ダイナミックSQLを使用することなく、このドロップダウンの柔軟性を得ることができます。 – JNevill
@JNevillそれは間違いなく選択肢ですが、私はそれが動的クエリを介して行うことが可能かどうか疑問に思っています。 –
UNIONクエリを使用してテーブルのスキーマを再フォーマットすることによって、動的SQLルートに移動する必要がない回答を追加しました。 Accessフォームのほうが優れている人は、動的なSQLを実行するための合理的な方法があるかもしれませんが、Accessでそのようなものを構築した最後のときにVBAと痛みを覚えています。 – JNevill