• ベストアンサー

アクセスのフォーム内での移動は可能ですか?

アクセスの同じフォーム画面上でコマンドボタンのワンクリックで下の画面に移動させることはできないでしょうか?やはりスクロールするしかないでしょうか?(変な質問ですみません。)

質問者が選んだベストアンサー

  • ベストアンサー
noname#60992
noname#60992
回答No.2

縦長の(画面に入りきらない)フォームをひとつ用意してください。  そのフォームの上のほうに テキストボックス1 コマンドボタン1 を配置して 真ん中のあたりに テキストボックス2 を配置 下のほうに テキストボックス3 を配置しておき コマンドボタンのクリック時のイベントに me.テキストボックス3.setfocus me.テキストボックス2.setfocus とすると、いったんテキストボックス3にフォーカスを移してからテキストボックス2にフォーカスを動かします。 それによって、画面が下のほうに動きます。 テキストボックス3については実際に使うものがあれば、それを使ってもかまいませんし、背景スタイルを透明にしてサイズを小さくしたようなものでもかまいません。 実際に使わない場合、そこにフォーカスがあたらないよう注意する必要があると思います。

ayanohina
質問者

お礼

ごめんなさい。ようやくできました。ありがとうございます!!! ちなみに、そのあとまたもとの位置に戻るには、また同じ方法でいいんですよね。本当にありがとうございました。。。

ayanohina
質問者

補足

ありがとうございます。でも、うまくいきません。どうしてでしょう。。。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

フォームをデザインビューにて 改ページコントロールを配置。 で、例えば オプショングループを配置。 オプショングループのクリック時イベントなどに Select Case Me!フレーム75 Case 1 DoCmd.GoToPage 1 Case 2 DoCmd.GoToPage 2 End Select 見たいな感じで出来ると思います。

全文を見る
すると、全ての回答が全文表示されます。
noname#60992
noname#60992
回答No.1

フォームの下のほうにコントロールを配置して、いったんそちらにフォーカスを移すとそのコントロールが画面下部に表示されるように動きますので、その後フォーカスを必要なコントロールに戻すというような操作をすれば、可能だと思います。  ただし、入力者に混乱を招く可能性があるので、別ページにするとか、ほかの方法を考えたほうがよいかもしれません。

ayanohina
質問者

補足

一人一人の患者情報なので、できれば同じ画面上で表示したいです。そのコントロールにフォーカスを移すとというのを詳しく教えてくださいませんか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • accessのフォームのレコードの移動

    初歩的な質問なのですが、access2000でフォームでデータを入力している時、画面を下にスクロールしたくて、マウスのホイールをくるくると回すと、画面のスクロールではなく、レコードが次レコード(もしくは前レコード。ホイールをまわした方向による)にクルクルまわした分だけ移動していってしまいます。 マウスのホイールをワードやIEを使っている時のように、画面のスクロール用になるように設定するにはどうすればよいのでしょうか? ちょっとくるっとさわっただけで、編集中のレコードが移動していってしまって、非常にわずらわしいです。 よろしくお願いいたします。

  • ACCESSのフォームでスクロールバーを一番下に持っていくVBAの記入方法はありますか?

    ACCESSのVBAでスクロールバーを一番下に持っていくコマンドはありますか? 教えてください。ACCESSでフォームを作っています。 元となるフォームを「フォームA」として その中にサブフォーム「フォームB」があります。 フォームBについての質問です。 フォームAにメイン情報があり、フォームBは フォームAの関連情報が幾つかとうろくされています 1:Nの関係です フォームBは帳票フォームです。 レコードの新規作成のコマンド「DoCmd.GotoRecord acNewRec」 や 最終レコードへの移動コマンドでは カーソルが一番下に移動するのですが スクロールバーまで移動しないので 画面上変わらなく困っています。 実際の構成は フォームAで選択した顧客の情報が フォームBに日付ごと表示されています。 一画面に5レコード表示するようにしています(1:5) ここで6レコード目の入力のために レコードの新規作成ボタンや最終レコードへの移動ボタンを 作成したのですが、右側のスクロールバーが 動いてくれないので、カーソルだけ移動して 画面上は5レコードが表示されたままになっています。 分かりづらい質問で申し訳ありません なにとぞお願いいたします。

  • Accessのフォーム上でのマウス操作。

    Access2002を使用しています。 フォーム上で画面のスクロールを行おうと、マウスのホイール操作をすると、レコードが移動してしまいます。 レコードの移動は、移動ボタンのみで行いたいのですが、マウスのスクロールでレコードが移動してしまうのを防ぐ方法はありますでしょうか?

  • アクセス フォーム画面でのスクロール

    アクセス2000・OSはXPを使っております。 画面に入りきらない大きさの帳票形式のフォームがあります。 下欄へ行くたびに、画面右のスクロールバーで移動するようにはしているのですが、ついくせでマウスのスクロールボタンを回して移動しようとしてしまいます。 そうすると画面が次のレコードに飛んでしまいます。 次のレコードへの移動を禁止する設定等はありますか?(できればマウスのスクロールボタンで同じレコード内を上下に移動したいです。)

  • Access フォームの入力について

    アクセス初心者です。 フォームA(メインとなる画面)でコマンドボタンをクリックすると フォームBが開くように設定しました。 フォームAでレコード1を入力時にコマンドボタンをクリックすると フォームBのレコード1に フォームAのレコード5を入力時にコマンドボタンをクリックすると フォームBのレコード5に移動してデータを入力できるようにすることは可能でしょうか?可能であればどのようにしたらよいでしょうか? 具体的には テーブル 社員NO、氏名・・・、希望地域(yes/no型)があります。 フォームA ・社員NO ・氏名など フォームB ・希望地域(チェックボックスでチェックする。複数選択可) フォームAを入力時にフォームBを開いて希望地域にチェックできる というようにしたいのですが、 フォームAからフォームBに移動するといつもレコード1が表示されてしまいます。 自分なりに試行錯誤しているのですがどうしてもできません。 よろしくお願いします。

  • ボタンを押すとフォームからフォームの画面にとぶようにするには

    アクセスで、フォームの画面をいくつか作り、コマンドボタンのイベントビルドをVBAで書いています。 いま、フォーム1の画面のボタンをクリックすると、フォーム2の画面にとんでいくようにするにはどうすれがいいでしょうか。

  • あくせすのフォームでのコマンドボタンについて。

    アクセスのフォーム上の「登録」というコマンドボタンをつくりたいのですが、これをクリックすると次のレコードの入力画面に移動させるにはどうしたらいいのでしょうか。よろしくお願いします。

  • accessフォームの質問です。

    こんばんはっ。よろしくお願いします。 まず、一つ目は 以前に http://oshiete1.goo.ne.jp/kotaeru.php3?q=131705 に、質問させていただいて、解決をしているのですが、 ○と×を一度に消せるよう、コマンドボタンに登録するには どうしたらよいのでしょうか? (現在は2つコマンドボタンを作っています。それを一つにまとめたいのです。) 2つ目は コマンドボタンを使って、1回クリックすると、表形式のフォームの データが、5件先にスクロールするような、ボタンを作りたいのです。 と、5件前に進むようなボタンも作りたいのです。 3つ目は 1つ目質問のように 1 あなたは野菜が好きですか? ○ × 2 あなたは肉が好きですか?  ○ × と言うような質問があるのですが、全てテーブルで作り それをフォームにしているので、最終質問の下に、何も書かれていない 枠が出てきます。(新規に入力ができる枠) 上のように、質問形式のものなので、新規にテーブルにつかするのは ○か×の情報だけでよいのですが・・・。 それを消す(表示させない)方法はありますでしょうか? 本来であれば、フォームに直接質問を入力すべきだったのでしょうか? 一応、作成しているのは、質問での○の数を数えて、×と答えたところの 質問番号を、ダブルクリックするとその質問が表示されるように、 作っているのですが・・・以上の3つをよろしくお願いしまう。 表現が分かりづらいと思いますので、補足します。よろしくお願いします。

  • Accessでのフォーム表示がうまき出来ません。

    こんにちは。 Access初心者です。 Accessからフォームを作成して表示する際、 中央揃え はい にすると Accessg画面のちょっと下の位置からフォームが表示され下のほうが見切れてしまいます。 Accessg画面には縦スクロールが出来ていて下にスクロールすれば フォームは全部見ることか可能なのですが、 フォームが下にさがってる分上にずらすとフォームは全部表示されるのです。 (その時スクロールバーは消えます) 中央揃えをいいえにして Docmd.MoveSizeで最初の2つの引数を 0, 0にしても駄目なのです。 何か原因があるのでしょうか? 最初のフォームの作りが悪いのでしょうか? 言葉足らずかもしれませんが、宜しくお願い致します。

  • Access「レコードの移動」マクロについて

    表形式でフォームを作っています。 そして、コマンドボタンを使って、「レコードの移動」ができるように、マクロを使って アクション 「レコードの移動」 ---アクションの引数---- オブジェクトの種類---フォーム オブジェクト名-------問題 レコード-------------次のレコード オフセット-----------4 としています。(コマンドボタンを1回押すと、4件ごとに画面を動かしたい) しかし、 問題NO---------問題 1----------なん 2----------ああ 3----------なな 4----------ああ  □←これがコマンドボタン コマンドボタンに「クリック時」にマクロが実行できるように設定をして クリックすると 問題NO---------問題 2----------ああ 3----------なな 4----------ああ 5----------いい  □←これがコマンドボタン となってしまいます。そして再度コマンドボタンを押すと 9----------がが 10---------ss 11---------ff 12----------ああ  □←これがコマンドボタン ------------------------------------- になってしまいます。なので、オフセットを4から7に変えると 1回コマンドをクリックすると先頭にくる番号は「8」になったり・・・困りました。 で、フォームには1-4のレコードが表示されるようにし、コマンドボタンを1回押すと5-8、9-12と表示させたいのです。 とできれば、(全部で160行あるのですが)最終行のフォームが出てきて、コマンドボタンをクリックしてもマクロ実行エラーが出ないようにもしたいです。 よろしくお願いします。 Accsee2000 WIN98

専門家に質問してみよう