使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> コンボボックスのプロパティの[キークリック時]イベントにEnterキーが押されたら、
> DLOOKUPで商品コードから商品名を表示するようにVBAでコーディングしました。
> フォーム上のコンボボックスの欄に商品コードを入力し、
> フォーム上のコンボボックスには入力したものが表示されているのですが、
> [キークリック時]のイベントの際にはコンボボックスに入力した値が取得できません。
「VBAでコーディングしました」とおっしゃっている以上、
それはあくまで VBA における技術的な問題であって、
もしその処理によって期待通りの結果を得られないということであれば、
実際に「VBAでコーディング」した内容に原因があるか、
そもそも「[キークリック時]イベントで」対応しようとすることに
無理があるのか、のどちらかを追及されるのは当然でしょう。
それはコンボボックスを使う目的やそうなった経緯とは全然別の話です。
仮に前者に着目するなら
「実際に記述したコードに誤りはないか否か」
を検証すること、
後者に着目するなら
「コンボボックスに対してある入力操作を行なった時、
コンボボックスの各種イベントはどのような順番で発生し、
各々のイベントにおいてその コンボボックスの
Value プロパティ及び Text プロパティはどのような値を返すか」
を検証した上、具体的に「どのイベントで」
「コンボボックスのどのプロパティを参照して」
「どのような処理を実行するか」のが適しているのかを
検討しなければなりません。
少なくとも、実際に記述されたコードが明示されていない以上、
そのコードにおいてコンボボックスの Value プロパティと
Text プロパティのどちらを参照されているのかも分かりませんし、
またそのプロパティの値と[商品マスタ]のどのフィールドとを
照合されているかも分かりません。
実際にコンボボックスの Value プロパティを参照されているのか
それともコンボボックスの Text プロパティを参照されているのか
未だ不明なままですが、いずれにせよ、当初から申し上げている通り
「 AfterUpdate イベントで充分ではないか」
という私の見解に変わりはありません。