前任者の引継ぎで在庫管理・発注書等をつくっています。
発注書フォームでサブフォームを使用しています。
サブフォームの画面は固定できますか?
サブフォームの下にスクロールが出て、最後まで入力すると
サブフォームが左に動き、空白部分が表示されてしまい、
特定のマシンでは何故かTAB移動が使えず
いちいち次のレコードに入力するのにスクロールを移動して
最初の項目に移動するのでとても面倒です。
TAB移動ができないのはこちらの環境なので仕方がないのですが
せめてスクロールはなしにしたいと思っています。
知り合いにこういう仕様なので無理と言われましたが
やはり無理ですか?
No.3
- 回答日時:
私がイメージした状況と違うような気がするのでとんちんかんな回答になるかもしれませんが、
>やっぱりだめです。サブフォームをどんなに小さくしても
>メインフォームの枠をどんなに広げても
>空白部分(グレー部分)が表示されてしまいます。。
グレーの部分が表示されるのが問題なのでしょうか?
横のスクロールバーが表示されてしまうのが問題なのではないですか?
サブフォームに指定しているフォームのプロパティで
スクロールバーを無しにすればスクロールバーは無くなりますし、
移動ボタンをなしにすれば、下のグレーの部分は無くなります。
この回答への補足
度々ありがとうございます。
スクロールはなしにしているのですが
それでも出てしまいます
(フォームでサブフォームの囲み?の下に出る横移動のスクロールバーです)
グレーの部分が出るのは問題ないのですが
その部分があるからスクロールが出るのか?と思った次第です
説明へたでほんとにすいません。。
移動ボタン、見実験なので試してみます ありがとうございます
移動ボタンを試してみましたが
サブフォームのレコード指定が消えてスクロールのみ残りました。。
ちなみにサブフォームは「フォーム・データシート型」です。
サブフォームのデザイン(縦に項目が並んでいる)と
フォームで配置された時の見た目(横に一列に並んでいる)は全然違いますがサブフォームのデザインを作りこんでみたほうがいいのでしょうか??
いろいろ試してみます ありがとうございました!
No.4
- 回答日時:
横レス失礼致します。
> 空白部分(グレー部分)が表示されてしまいます。。
「データシート型のサブフォーム」の前提で回答しますが・・・
「右から2番目のフィールドの表示幅+右端のフィールドの表示幅」が
サブフォームコントロールの幅を超える場合、右端のフィールドと、
グレー部分が表示されるようになります。
(「上記のように右から1・2番目ではサブフォームの幅を超えないが
1~3番目だと超える」という場合は、右側の2フィールドのみが
表示されて、残りがグレー表示になります)
ですので、右端に並ぶフィールド群の幅を微調整すると、グレー部分
の表示を回避することは(一応)できます。
ただ、それだとあまり実用的ではないので・・・
とりあえず、「右端のフィールドに移動後も、左端のフィールドは表示
させたままにしたい(中間のフィールドは隠れていてもいい)」というよう
でしたら、「列の固定」を使用する、という方法もあります。
手順:
1)当該サブフォームを使用したフォームをフォームビューで開く
2)サブフォーム上の、必ず表示させるフィールド群を、左側に連続するように移動
(各フィールドの標題部分をクリックして反転後、再度クリックしてドラッグすると
移動できます)
3)左端のフィールドをクリックして反転後、Shiftキーと右移動の方向キー(「→」)を
同時押しして、必ず表示させるフィールド群を全て反転
4)Accessのメニューで、「書式(O)→列の固定(Z)」を選択
・・・以上です。
こうすると、少なくともサブフォームの左端には必ず指定したフィールド群が表示
された状態になるので、データの参照する場合などにも便利です。
なお、単に「左端のフィールドに移動できさえすれば・・・」ということでしたら、
キーボードの「Home」キーを押せば移動できるようですので、併せて参考までに。
(ユーザーへの指導、ということになると、運用的には厳しいかもしれませんが(汗))
この回答への補足
こんにちは
ご丁寧なご回答本当にありがとうございます。
調べてみたところ「フォーム/データシート型」でした。
サブフォーム自体は作りこまれてなく
項目(7項目あります)が並べてあるだけのもので
フォームを開くと7項目が横に並べられ
下に次のレコードが続く。。という具合になります
列の固定という考えもありますね!
(「フォーム/データシート型」にも適応するのかな?)
それでも可能か検討してみたいと思います。
本当にありがとうございました!!
No.5
- 回答日時:
まず、その7つのテキストボックスは全て表示されてますか?
┌───────────────────────┐
│メインフォーム********************************│
│┌─────────────────────┐│
││サブフォーム ││
││┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐││
││└─┘└─┘└─┘└─┘└─┘└─┘└─┘││
│└─────────────────────┘│
└───────────────────────┘
全てのテキストボックスが最初に表示したときに画面に表示されていれば問題はないはずです。
┌───────────────────────┐
│メインフォーム │
│┌───────────────────┐ │
││サブフォーム │ │
││┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌┤ │
││└─┘└─┘└─┘└─┘└─┘└─┘└┤ │
│└───────────────────┘ │
└───────────────────────┘
このようにテキストボックスが最初に表示したときに切れてませんか?
この場合、最後のテキストボックスにカーソルが行くと右に少しずれる可能性があります。
サブフォームの幅がメインフォームのサブフォームの枠よりも大きいのが問題なので
サブフォームの幅を狭くするか、メインフォームのサブフォームの枠を
広げればいいのではないでしょうか?
ご丁寧に図解までしていただき
本当にありがとうございます(感涙)
テキストボックス自体は切れてなくて、全部見えています。
最後のボックスに行くと左に大きくずれていました。
前回メインフォームの幅を広げても無理だったものが
再度上記のように広げてみたら 問題なく消えました。。
なぜ今回はできたのか原因がさっぱりわかりませんが
おかげさまで無事解決できました。
プリント幅より大きくなってしまったのが気になりますが
レポート出力で調整することにしました
本当に本当にありがとうございます。
No.6ベストアンサー
- 回答日時:
図形を調整している途中で間違えて送ってしまったので
非常に見にくいですが、雰囲気は伝わったでしょうか?
なお、印刷しなければいけないというのはまた別の話になりそうなので
とりあえず表示についてだけ書いてみました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- 楽器・演奏 ★この考え方 どう思われますかぁ? 5 2023/06/08 16:44
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Access サブフォームでの選択行の取得
その他(データベース)
-
AccessVBA サブフォームとスクロールについて
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
ACCESSのフォームで列固定?
Access(アクセス)
-
8
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
9
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
10
スクロールバーをVBAで操作したい
Access(アクセス)
-
11
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
12
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
13
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
14
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
15
アクセスで、フォームのステータスバーを消したい。
Access(アクセス)
-
16
Access2000 フォーム表示位置が変わる
Word(ワード)
-
17
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
18
アクセス レコードセットを更新できません
その他(データベース)
-
19
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
-
20
ACCESSでコンボボックスにSQLで抽出した値を表示したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
googleフォームでインストール...
-
access サブフォームにリストを...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
複数項目でのサブフォームとの...
-
ACCESS サブフォーム MAX関数...
-
Access2000、これはいったい・...
-
(ACCESS)条件に応じて、テキ...
-
Accessのサブフォームから値を...
-
[Access2000] フォーム間で値の...
-
コンボボックスで選択実行後、...
-
アクセス2000の終了時にバック...
-
ACCESSでfilterとorderbyについて
-
Accessのサブフォーム内で連続...
-
Access ウィンドウサイズの変更
-
ACCESSでVBAから選択クエリの抽...
-
access別のテーブルを参照して...
-
ExcelのComboboxでマウスのスク...
-
COUNTIFのやり方を教えてくださ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
Access2000、これはいったい・...
-
ACCSESS2013VBA フォームのレコ...
-
Accessのサブフォームから値を...
-
access サブフォームにリストを...
-
(ACCESS)条件に応じて、テキ...
-
Accessで、一覧からクリックし...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
サブフォームでのダブルクリッ...
-
AccessのFormのみをスクリーン...
-
googleフォームでインストール...
-
2回目に画面のレコードセットの...
-
初心者です。accessで請求書を...
-
ACCESSでfilterとorderbyについて
-
ACCESSでサブフォームの...
-
アクセスで サブフォームの表...
-
レコードセットで得た結果をサ...
-
サブフォームのデータを保存す...
おすすめ情報