Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2016)
フォームがスクロールしなくなるので何とかしたいです
投稿日時: 18/12/07 18:02:23
投稿者: Cst&Dog

フォームがスクロールせず困っております。
 
現在、1つのフォームの中に3つのサブフォームを設置しているのですが、1つでもフォームをクリックしてしまうとそのあとフォーム全体のスクロールが出来ずにいます。
 
このフォームは検索フォームとして使用しており、検索結果をサブフォームで連動して表示するようになっています。
 
GoToPageメソッドを使えば、任意の場所に移動できると見たのですが、うまく設置できずにいます。
 
ページ下部に【TOPに戻る】などのボタンを設置し、ページ上部に飛ばすようにしたいと思います。
 
または、ページスクロールしても、検索ボックス部分は動かず、サブフォーム部分のみスクロールするといった方法が使用できるのであれば、そちらを設定したいです。
 
何が出来るのか、よくわからず、このような質問の形となっておりますが、ご教授いただけますと幸いです。
何卒宜しくお願い致します。

回答
投稿日時: 18/12/10 09:27:24
投稿者: sk

引用:
現在、1つのフォームの中に3つのサブフォームを設置しているのですが、
1つでもフォームをクリックしてしまうとそのあとフォーム全体の
スクロールが出来ずにいます。

「メインフォームのスクロールバーをドラッグして動かす」と
「メインフォームにフォーカスがある状態でマウスホイールを回転させる」の
どちらの操作についての話をされているのでしょうか。

投稿日時: 18/12/10 14:34:28
投稿者: Cst&Dog

ご返信ありがとうございます。
 
マウスホイールを動かした時に動かなくなります。
 
サブフォームにフォーカスがいっている為だと思いますが、サブフォーム外をクリックしても
スクロールが出来ないので、困っております。
 
ご回答何卒宜しくお願い致します。

回答
投稿日時: 18/12/10 14:42:36
投稿者: sk

引用:
マウスホイールを動かした時に動かなくなります。

引用:
サブフォーム外をクリックしても
スクロールが出来ないので、困っております。

例えば、メインフォーム上のテキストボックスに
フォーカスを移動させれば動かせるのではないでしょうか。

投稿日時: 18/12/10 17:44:41
投稿者: Cst&Dog

引用:

例えば、メインフォーム上のテキストボックスに
フォーカスを移動させれば動かせるのではないでしょうか。

 
確かにそうなのですが、メインフォームのテキストボックスは一番上にある
検索窓のみとなっており、その検索窓が見えなくなるまでスクロールしてしまった場合に
一番上に戻すためには、スクロールバーの移動のみとなってしまうのですが、それが手間な為
GoToPageメソッド?を使用出来ればと考えております。
 
何卒宜しくお願い致します。

回答
投稿日時: 18/12/10 19:12:05
投稿者: Suzu

状況が把握できないのですが
 
検索条件を入れるテキストボックスをフォームヘッダーへ配置
サブフォームコントロール を詳細セクション へ配置
 
すれは、テキストボックスは、表示されつづけるのでは?

投稿日時: 18/12/11 08:51:37
投稿者: Cst&Dog

Suzu様
ご回答ありがとうございます。
ヘッダーにするということを失念しておりました…
 
ヘッダーにすることで解決いたしました。
 
 
ご回答いただきました皆様本当にありがとうございました。