とっておきの「まかない飯」を教えて下さい!

ACCESS2003で、VBAで簡単なプログラムを作っています。

<やっていること>
・フォームAからフォームBを開きます。
・そのときにフォームAの番号と一致するデータをフォームBに表示します。
・フォームBにはサブフォームCが埋め込んでいます。

このサブフォームCの中のフィールドDにカーソルが入っているようにしたいのですが、
Forms!サブフォームC!フィールドD.setfocus

としたら、「カレントレコードには、フィールドDという名前のフィールドはありません」というエラーがでます。

フィールドDというフィールドは存在しています。

このような場合、どのように記述するのがよろしいのでしょうか。

よろしくお願いします。

A 回答 (1件)

次の方法でできるように思いますが。

。。。。
VBAではなくてプロパティ利用の方法ですが・・・


・フォームBでのサブフォームCを埋める場所(項目)の
 プロパティで、「タブ移動順」を 0 にする
・フォームC(項目)の フィールドDの
 プロパティで、「タブ移動順」を 0 にする

--------------------------------------------------
参考までですが
サブフォーム内の項目指定は

[FORMS]![親フォーム名]![サブフォーム名].[FORM]![フィールド名]
 この後に必要なVBA命令を書く

ここでのサブフォーム名とは親フォーム内で定義した項目名を使う
で指名できると思います
    • good
    • 0
この回答へのお礼

ありがとうございました。
うまくいきました!
サブフォームのときの記述間違っていました。

お礼日時:2006/07/14 16:40

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


おすすめ情報