• 締切済み

Access フォーム上で最初のタブの位置をいつも同じフィールドに固定したい

Access97および2000を使用しています。 フォーム上で新規入力するとき、タブの位置が直前に入力したレコードの最後のフィールドと同じフィールドに来ています。  これを新規レコードを開いたら必ずタブは特定のフィールドにくるようにしたいのですが・・・。

みんなの回答

  • kurumi77
  • ベストアンサー率37% (9/24)
回答No.1

こんばんは^^ コマンドボタンにマクロを割り当てればできます。 1.コントロールウィザードがオフの状態でコマンドボタンを作成 (棒と粉(?)のようなボタンがへこんでいない状態) 2.プロパティを表示(「表示」メニューから「プロパティ」を選択) 3.「イベント」タブの「クリック時」の横の「...」ボタンを押す 4.「ビルダ」の選択→「マクロビルダ」を選択してOK 5.(マクロ1行目) アクション:レコードの移動 レコード:新しいレコード 6.(マクロ2行目) アクション:コントロールの移動 コントロール名:フォームを開いたときにフォーカスをあてたいコントロール名 (コントロール名は、プロパティの「その他」タブの「名前」に入力されているもの。 テキストボックスなら「txt○○」、コンボボックスなら「cmb○○」とあらかじめ 名前を直しておいた方が良いですヨ) これでできると思うのですが、説明が不足していたらおっしゃって下さい。

関連するQ&A

  • サブフォームからメインフォームのフィールドにエンターキーで移動したい

    ACCESS2000です。 フォームの中にサブフォームを作っています。 入力される都合で、フォームの中途にサブフォームがあります。このサブフォームのレコードの数は固定しています。(今は19です) サブフォームは帳票形式です。 サブフォームの最後のレコードでエンターキーやTABキーが押された時、メインフォームの指定するフィールドに移動するには、どうすれば良いでしょう。 使用者に特殊なキー操作を強要したくないので、VBAで記述したいのですが。

  • Access 最後のフィールドでカーソルをストップ

    OS:Win7 Access2003 フォームをデータシートビューで開き、「タブの長押し」でフィールドを移動すると次のレコードに移動して行きます。 次レコードに移動せずに、カレントレコードの最後のフィールドで強制的に止めることはできますか? 宜しくお願いします。

  • Accessフィールド(長いテキスト)から単語検索

    Access2013 フォーム の特定レコードで、フィールド(長いテキスト)に入力してある長い文書に、特定の単語が含んでいるか、検索する方法を教えて下さい。できるなら、文書中の特定の単語にアンダー線などが付くと良いのですが。 宜しくお願いします。

  • Access フォーム タブオーダー

    サブフォーム付のフォームを作成しましたが、主フォームから サブフォームに移動する最、移動位置が正しくないのですが この設定はどのようにするのでしょうか? フォームの最後のボックスから移動した場合 サブフォームの先頭レコードの最後のフィールドに移動してしまいます。 最後から三番目のフィールドに移動させたいです。 タブオーダでEnterやTabキーで移動場所の設定はできますが 矢印キーで自由に移動できるように設定できないのでしょうか?

  • Access2002 フォーム上にないフィールドに入力するには

    フォーム上にあるボタンを押すと、あるフィールドに数値を入力する VBAを作りましたが、フィールドには入力されませんでした。 色々やってみたらフォーム上にフィールドが無いと入力されないようでした。 これはAccess2002の仕様なのでしょうか。 それともそのための表記があるのでしょうか。 例) 顧客ID = 1 単純にこれだけのことがしたいのですがうまくいきません。 よろしくお願いします。

  • ACCESSのフォームで、あるテーブルのフィールドが特定の数字で始まる場合に”1”を入力したい。

    一覧フォームのフィールドで、表示されていないテーブルのフィールドが、特定の数字から始まるレコードが入力されている場合に、その一覧のフィールドに”1”を入力させたいのですが、やりかたがわかりません。 その一覧フォームが開くときのマクロで、値の代入などやってみましたが全然できません。 考え方が全く思い浮かばずにいます。 ちょっと説明が分かりにくいかと思いますが、その際は補足説明しますのでお願いいたします。

  • アクセスのフォームに乗っけられるフィールドは216

    アクセスのフォームに乗っけられるフィールドは216個? アクセス2010で、テーブルのフィールドは250個近くあります。 そのテーブルを元に、単表フォームを作ろうとウィザードを立ち上げたのですが どうしても216個目で「フォームを作成できません」になります。 フィールド名がおかしいのかな?と、216個目のフィールド名を適当な文字に変えてみましたが やはりエラーになります。 ヘルプ等にこのような記載はあるのでしょうか? 探せませんでした。

  • アクセス フォームの設定

    テーブル【T-1】 フィールドA,主キー,数値型 フィールドB,テキスト型 フィールドC,テキスト型 フィールドD,テキスト型 フィールドE,テキスト型 フォーム【F-1】 テーブル【T-1】に入力用のフォーム,単票型 があります。 F-1でそれぞれのフィールドに対して入力スペースがあり(もちろんですが) A,B,C,D,Eと順番に入力していきます。 ここでエンターキーを押すと、次のレコードへ移るわけですが、 カーソルがEの位置にあるため、わざわざマウスでAの位置へ移動させないといけません。 同様に、入力項目がなく、A,B,Cと入力して次のレコードへ行くと、Cの位置にカーソルがあります。 これを、Aをホームポジションとして、次のレコードへ移ったときに 自動的にカーソルをAの位置にもってくるようにしたいのですが、 一体どうすればよろしいでしょうか?

  • Access フォームからの検索について

    初歩的な質問で申し訳ありませんが教えて下さい。 Access2000を使っています。 フォームに作ったテキストボックスに、入力した値又は文字と、特定のフィールドと比較し一致した場合にそのレコードをフォームに表示する方法はないでしょうか? いろいろと、web上のQ&Aなども見ましたが、思った動作をしませでした。 考えているのは、   ・テキストボックスにある値を入力し、『Enter』を押すとテキストボックスに入力した値と特定のフィールドと一致したレコードをフォームに表示 ・一致しない場合はメッセージボックスで一致しない旨を表示 です。 ・完全一致のみ表示 VBAでの動作を考えていますが、合わせて他の方法があれば教示頂ければと思います。 以上、お手数をお掛け致しますがよろしくお願い致します。

  • Accessのフォーム内で抽出されたKeyWordの位置を簡単に表示させる方法

    Access2000を使用しています。 特定のKey Word (複数)を メインフォーム(frmF01)のテキストボックス(txt01)から選択した時、 指定フィールド内に合致したKey Wordを含むレコードの フォーム(frmF02)を抽出するところまでは 出来ているのですが、その指定フィールド(fld01)のデータ型がメモ型で、 かなり大量の文章が含まれています。 その為、そのメモ型フィールド内の選択したKey Wordの個所を 探し出すのに相当時間がかかって困っています。 Key Wordの位置を一見して発見できるような方法は無いでしょうか? Google等では色付け表示ができるように考案されていますが、 Accessの場合は、 カーソルの位置が自動的にKey Wordの位置に行くとか、 何か工夫する方法は無いものでしょうか? 皆様のお知恵を頂きたいと思います。

専門家に質問してみよう