プロが教える店舗&オフィスのセキュリティ対策術

access2000です。

データ入力用のフォームでDlookupを使い、あるテキストボックスに商品番号を入力すると、隣のテキストボックスに、商品番号からテーブルを検索して該当する商品名を表示するようにしました。

商品番号を入力するテキストボックスには更新後処理でリクエリするマクロを設定しています。
ところが、番号を入力してenterを押し次のテキストボックスにカーソルが移動しても商品名が出るはずのテキストボックスに何も表示されません。
しかし、クリックして商品名のテキストボックスをカーソルを移動した瞬間にちゃんと表示されるのです。
今までに何度かこの方法でうまくいっているので、原因がつかめません。超初心者の質問ですがよろしくお願いいたします。

A 回答 (1件)

> あるテキストボックスに商品番号を入力すると、隣のテキストボックスに、


> 商品番号からテーブルを検索して該当する商品名を表示するようにしました。

商品番号の入力を、テキストボックスではなくコンボボックスにすると、
Column プロパティが使えるので、簡単ですね。

コンボボックスの列数を2列にし、商品名のテキストボックスのコントロールソースに
=コンボボックス名.Column(1)
のようにすれば大丈夫だと思います。


で、本題のほうですが。。。
> データ入力用のフォームでDlookupを使い、
これは、コントロールソース欄に入れているのでしょうか?
もし、そうなら値の代入アクションを使ってみるとかでは、ダメなんでしょうか?
    • good
    • 0
この回答へのお礼

column(1)の方法で解決しました。
ありがとうございました。

お礼日時:2004/04/06 00:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!