- ベストアンサー
アクセス2007 フォーム入力でフィールドジャンプ
- アクセスのフォームで入力する際、社員番号のテキストボックスから資格コードまでジャンプさせたいと思いますが、エラーが出てしまいます。
- 以前に作ったフォームではうまく動いていたのですが、今回は同じエラーが繰り返されます。
- フォームでテキストボックスに「AAAA」と入力したら、「CCCC」にカーソルを移動させたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
添付画像を拡大しても見えずらいのですが、 漏れている文字があるかもしれませんが、 大体以下のように見えます。 (質問のときはエラーの内容を書き取って 文章で伝えないと画面からは読み取れません。) コマンドまたはアクション"コントロールの移動"は無効です。 データベースが読み取り専用であるか、以前のバージョンの 式から変更されていません。 アクションの対象となっているオブジェクトで現在確認されて いるものがないか、アクティブビューにありません。 このデータベースで現在使用可能なコマンドまたはマクロ アクションを使うようにしてください。 以上を噛み砕くと、 マクロは実行できません。 その理由は、 (1)データベースが読み取り専用になっているか、現在の Accessのバージョンで使える式に変更してください。 (2)指定しているコントロールの名前を間違っている 可能性があります。 (3)現在のAccessのバージョンで使えるマクロを 作成してください。 まず、上記の(1)から(3)について確認してみてください。 >最初の回答も参考にさせていただきます。 の意味はわかりませんが、どうしてもマクロでしたいのか、 あるいは、コードは分からないのでコードはご遠慮申し上げます、 ということなのか、どちらかなのでしょうが、 「社員番号」の更新後処理で「資格コード」に 移動したいというのであれば、どのバージョンの Accessでも以下の方法で事が足ります。 Private Sub 社員番号_AfterUpdate() Me!資格コード.SetFocus End Sub
その他の回答 (4)
- piroin654
- ベストアンサー率75% (692/917)
コントロールの移動 http://office.microsoft.com/ja-jp/access-help/HA001226218.aspx 上記に使い方が書かれています。
- piroin654
- ベストアンサー率75% (692/917)
No2です。 なぜNo2のような質問をしたかというと、 質問の前半の、 >アクセスのフォームで入力する際、社員番号のテキストボックスから >資格コードまでジャンプさせたいと思います、 >やったのはプロパティで更新後処理の埋め込みマクロでアクションを >コントロールの移動を使い引数に資格コードを使いました。 (この回答としてマクロではなく、コードでの回答を http://oshiete1.watch.impress.co.jp/qa6679587.html でしています。AAAAからCCCCへのフォーカスの移動) と、後半の、 >フォームでテキスとボックスにAAAAと入力したらCCCCにカーソルを移動させたいです。 >ラベル テキストボックス >aaaa AAAA >bbb BBBB >ccc CCCC の話がつがらないからです。とくに後半の部分は 質問された方はわかっておられるのでしょうが、 こちらには、 >テキスとボックスにAAAAと入力したらCCCCにカーソルを移動 と、テキストボックスAAAAとの関連がわかりずらいのです。 もしかしたら、 >テキスとボックスにAAAAと入力したらCCCCにカーソルを移動 は、 >テキストボックスAAAAに入力したらCCCCにカーソルを移動 なのですか?
- piroin654
- ベストアンサー率75% (692/917)
こちらの勘違いがあるかもしれないので、 NO1は無しにして、 たとえば、 Private Sub 社員番号_AfterUpdate() Me!CCC.SetFocus End Sub のように、テキストボックスの「社員番号」 の更新後処理にテキストボックス「CCCC」に移動 したい、ということなのか、あるいは、 テキストボックスの「社員番号」の更新後処理に フォームに表示するデータをテキストボックスの 「社員番号」に入力したものにしたいということ なのか、どちらですか。
- piroin654
- ベストアンサー率75% (692/917)
http://oshiete1.watch.impress.co.jp/qa6679587.html のNo2で回答していますが、試してみました?
お礼
piroin654さん 何度も回答を戴き、本当にたすかりました、またわからない人の内容を理解して 戴きおお助かりです。 教えて戴いたようにイベントプロシージャーに書いてみたらすぐできました、 私のやり方は根本が間違えていました、マクロビルダでやっていました。