親クエリのフィールド値に基づいてパラメーターを (VBA ではなく Access SQL で) 渡すことを検討しています。何か案は?
SELECT
o25Year,
(SELECT 'Y' & [p0] FROM tblOCA WHERE LEID = tblo25U.LEID) AS OCI
FROM tblo25U
私がやりたいことは、o25Year の値に応じて、それぞれ Y1、Y2、Y3、Y4、または Y5 という名前のフィールドからデータを取得することです。これは SQL で可能ですか、それとも高速なクエリを遅い VBA に変換するのに行き詰まっていますか? 基本的に、パラメータ p0 = o25Year を設定し、Y*o25Year* フィールドからデータを取得します。
いずれかの側でテーブルをより有用な構造に再設計することはオプションではありません。