リンクユニット

Google検索

Windows10 & Office2016 Access2016

分割フォームの作成と使い方(データシートの標題の変更方法も)

投稿日:2019年5月16日 更新日:

Accessでは、画面を2つに分け[単票フォーム]と[データシート]を同時に表示できる[分割フォーム]というのがあります。Access2007で追加された機能です。

画面の単票フォームとデータシートのレコードは連動し、データシートで選択したレコードの情報が、単票フォームにも表示されます。入力や編集は単票フォームで行い、レコードの抽出や並べ替えは、データシートで行うことができます。

新規に作成するにはボタンをクリックするだけですが、既存のフォームを分割フォームに変更することも簡単です。

分割フォームの構成

分割フォームの主な構成です。

最上部に[ヘッダー]があり、上にフォーム、下にデータシートが並んでいますが、このフォームとデータシートの位置は、上下反対にすることもできますし、左右に並べることもできます。

分割フォームの構成

分割フォームの下部には、レコードを移動するための[移動ボタン]や、[フィルターボタン]、[検索ボックス]もあります。

分割フォームの新規作成

分割フォームを新規に作成する場合は、分割フォームとして作成したいテーブルやクエリをナビゲーションウィンドウから選択して、[作成]タブの[分割フォーム]のボタンをクリックするだけです。

フォームを作成する時には、バックには必ずテーブルがあって、入力のしやすさや見易さを設定するのがフォームです。

ウィンドウの左側にあるナビゲーションウィンドウのテーブル、またはクエリを選択します。そして、[作成]タブの[フォーム]グループにある[その他のフォーム]をクリックして、一覧の中から[分割フォーム]をクリックします。

分割フォームのポップヒントには、以下のように記されています。

分割フォーム

分割フォームを作成します。分割フォームの上のセクションにはデータシートが表示され、下のセクションにはデータシートで選択したレコードの情報を入力するためのフォームが表示されます。

参考ポップヒントには上にデータシート、下に単票フォームが作成されると記されていますが、単票フォームとデータシートの位置はどういう条件かは分かりませんが、データシートが上だったり、下だったりします。でも、この位置はプロパティですぐに変更することができます。

[作成]タブの[分割フォーム]ボタン

Access2007の[分割フォーム]のボタンは[作成]タブの[フォーム]グループに表示されています。

Access2007の分割フォーム

Access2007の[分割フォーム]ボタン

レイアウトビューで表示されます。

以下の画像は、[デザイン]タブの[表示]ボタンをクリックして、[レイアウトビュー]であることを確認しています。

レイアウトビューでは、データを表示したままコントロールの大きさなどを調整することができます。

ヘッダーやコントロールの大きさを調整したら[フォームビュー]に切り替えて確認します。

問題がなければ[F12]キーを押して、[分割フォーム]に名前を付けて保存しておきましょう。

分割フォームのレイアウトビュー

既存のフォームを分割フォームに変更

以下は作成済みのフォームです。

情報が多いので、タブコントロールを使用して作成しているタブ付きのフォームです。

[デザイン]タブの[表示]から[デザインビュー]をクリックします。

既存フォームをデザインビューに切り替え

そして、[デザイン]タブの[ツール]グループにある[プロパティシート]をクリックして、[フォーム]のプロパティシートを表示します。

[選択の種類]で[フォーム]になっていることを確認します。もし、[フォーム]でなければ、プルダウンボタンをクリックして一覧から[フォーム]を選択してください。

参考プロパティシートは、キーボードから[F4]キーを押しても表示することができます。

[既定のビュー]から[分割フォーム]を選択します。

フォームのプロパティシート

これだけで、[分割フォーム]に変更できます。

フォームビューに切り替えて確認します。データシートが上に来ている場合もありますが、これはプロパティで変更することができます。

分割フォームの完成

参考上記のタブコントロールを使用したタブ付きフォームの作成については、以下の記事で解説しています。

タブコントロールを使用したタブ付きフォームの作成

Accessでは、タブコントロールを使ってタブ付きのフォームを簡単に作成することができます。 例えば、テーブルにフィールドが多く、それを一つ ...

続きを見る

分割フォームのカスタマイズ(プロパティによる設定)

分割フォームに関するプロパティの設定は、6個あります。

分割フォームをデザインビューで表示して、プロパティシートを表示します。

選択の種類が[フォーム]になっていることを確認します。[書式]タブの下方にあります。

  • 分割フォームのサイズ
  • 分割フォームの方向
  • 分割フォームの分割バー
  • 分割フォームデータシート
  • 分割フォームの印刷
  • 分割フォームの位置の保存

分割フォームのプロパティシート

分割フォームの方向

分割フォームの方向で、データシートの場所を変更することができます。選択するだけなので簡単ですね。

  • データシートを上に
  • データシートを下に
  • データシートを左に
  • データシートを右に

[データシートを上に]を選択すると、以下のようになります。

分割フォームでデータシートを上に

分割フォームの分割バー

分割バーとは、データシートと単票表示の境界線のバーのことです。

この分割バーを上下にドラッグすることで、フォームとデータシートの領域を調整することができます。

分割フォームの分割バー

[分割バー]を[いいえ]にすると、以下のようになって、ドラッグで調整することはできなくなります。領域は固定されます。

分割フォームの分割バーなしの状態

分割フォームデータシート

分割フォームのデータシートでは、編集ができないように読み取り専用にすることもできます。

分割フォームのプロパティシートの[分割フォームデータシート]で[読み取り専用]を選択します。

既定は、[更新の許可]になっています。

分割フォームのデータシートを[読み取り専用]に設定

読み取り専用にする設定については、以下の記事でも解説しています。

分割フォームのデータシートのみを読み取り専用にするには

分割フォームの印刷

[データシートのみ]か、[フォームのみ]かを選択できます。既定は[データシートのみ]になっています。

分割フォームのプロパティ[分割フォームの印刷]

データシートの列幅の調整とフィールドの並びを変更

データシートの列幅は、ドラッグで調整することができます。

データシートの列幅調整

また、フィールドの順番もドラッグで移動させて変更することができます。

データシートのフィールドをドラッグで移動

以前は、列幅を調整しても保存されないという現象に悩みましたが、現在、その現象は解消されています。

分割フォームの列幅を保存するには

Accessでは、分割フォームをよく利用しています。 [単票フォーム]と[データシート]が一つのフォームに作成できて非常に便利です。 ですが ...

続きを見る

フィールドの非表示設定

また、フィールドを非表示にしたい場合は、非表示にしたいフィールドで右クリックして、ショートカットメニューから[フィールドの非表示]をクリックします。

フィールドの非表示

分割フォームの使い方

分割フォームは、データシートで選択しているレコードの内容が単票フォームに表示されます。

データシートで上から2番目の[ID2]を選択すると、上のフォームにも[ID2]の情報が表示されます。

横に長い情報も単票フォームだと見やすいですね。

[データシート]でレコードを選択して、[単票フォーム]でレコードの修正を行うということができます。

分割フォームのデータシートでレコードを選択

データシートでレコードの並べ替えと抽出

データシートのフィールド名の横にフィルターボタン(▼)があります。

このボタンを使って、並べ替えやデータを絞り込むことができます。

Excelのフィルターを使い慣れている方なら、その便利さはよく分かると思います。

参考Excelのフィルターモードの使い方は、以下の記事で解説しています。

フィルターの抽出条件はデータの種類で異なる

Excelのフィルター機能を使用すると、条件に合うデータを簡単に抽出することができます。 表をフィルターモードにするには、表内のセルをアクテ ...

続きを見る

分割フォームのデータシートのフィルターボタン

レコードを昇順で並べ替え

[姓(フリガナ)]フィールドのフィルターボタンをクリックして、[昇順で並べ替え]をクリックします。

フィルターボタンをクリックして[昇順で並べ替え]

以下のように五十音順に並べ替えることができます。

データシートを昇順に並べ替えた状態

また、IDの昇順に戻すには[ID]フィールドのフィルターボタンをクリックして、[昇順で並べ替え]をクリックするといいですね。

フィールド[ID]で[昇順で並べ替え]

参考以下の記事では、ボタンをクリックしてレコードを並べ替える方法を解説しています。

フォームのレコードをボタンをクリックして並べ替える

Accessでは、分割フォームをよく利用しています。 この分割フォームでボタンをクリックしてレコードを並べ替える方法を解説します。 分割フォ ...

続きを見る

コンボボックスでレコードを抽出することもできます。

コンボボックスでレコードの抽出

Accessの分割フォームのデータシートビューには、Excelのフィルターと同じようにフィルターボタンがあり、Excelの操作と同じように様 ...

続きを見る

また、抽出したレコード数をテキストボックスに自動的に表示することもできます。

重複しないデータの個数とレコードの抽出件数を自動表示

Accessのフォームに重複しないデータの個数を表示する方法を紹介します。 下のようにフォームヘッダーのテキストに部署数の重複しない個数を表 ...

続きを見る

分割フォーム下部のフィルターボタンの活用

フィルターの適用は、フォームの下部にあるフィルターボタンも活用することができます。

例えば、下のように3名のチェックボックスをオンにして[OK]ボタンをクリックします。

3名をフィルター

以下のように3名(3件のレコード)が抽出されて、分割フォームのフィルターは[フィルター適用]となります。

絞り込まれたレコード

この[フィルター適用]ボタンをクリックすると、フィルターが解除されてすべてのレコードが表示されます。

そして、[フィルター処理なし]をクリックすると、最後に保存したフィルターでレコードが抽出されます。

文k津フォーム下部の[フィルター処理なし]

ここでは、直前に行ったフィルターの結果が、以下のように(3件のレコード)が表示されます。

最後に保存したフィルターでレコードを抽出

参考フィルターを実行した後、そのフィルターのデータをそのままレポートへ出力することもできます。

フォームのフィルター実行後のデータをレポートへ

Accessのフォームでフィルターを実行した後、そのフィルターのデータをそのままレポートへ出力する方法です。 分割フォームの作成 テーブルや ...

続きを見る

データシートのフィールド名の変更

データシートのフィールド名の変更は、コントロールのプロパティにある[データシートの標題]で変更することができます。

例えば、[電子メールアドレス]では長いので、フォームではそのまま[電子メールアドレス]でもいいけど、データシートでは短くしたいという場合があると思います。

その場合の方法です。

分割フォームをデータシートビューで表示します。

データシートでフィールド名を変更したいコントロールを選択します。ここでは、[電子メールアドレス]を選択します。

[F4]キーを押して、プロパティシートを表示します。

[その他]タブの[データシートの標題]のテキストボックスに表示したい名前を入力します。

ここでは、[メール]と入力します。

プロパティシートの[データシートの標題]

[フォームビュー]に切り替えて確認します。結果、下のように[メール]と表示されます。

フォームビューに切り替えでデータシートのフィールド名を確認

参考データシートのフィールドの名前は、コントロールのプロパティで、以下のように表示されている場合があると思います。この場合は、[ラベル名]の[標題]が表示されます。

ここでは[電子メールアドレス]と表示されます。

プロパティシートの「名前]と[ラベル名]

下のように[データシートの標題]も[ラベル名]も空白の場合は、[名前]が表示されます。

プロパティシートの「名前]と[ラベル名]が空白

この場合[テキストボックス90]と表示されてしまいます。

データシートのフィールド名に[テキストボックス]と表示

データシートのフィールド名を変更したい場合は、[データシートの標題]で入力してください。

以下の記事では、添付ファイル型のクリップマークを変更する方法を解説しています。

添付ファイル型のフィールド名変更

Access2007からデータ型に[添付ファイル]が登場しました。 テーブルのデータ型に「添付ファイル」 この添付ファイル型のフィールド名は ...

続きを見る

参考テーブルのデータ型に[添付ファイル]が登場したのも、Access2007からです。

テーブルのデータ型に「添付ファイル」

添付ファイル型の表示方法については、以下の記事で解説しています。

添付ファイル型の表示方法

Access2007から登場した添付ファイル型ですが、フォームでの表示方法の違いを紹介します。 テーブルのデザインビュー 下のようなテーブル ...

続きを見る

分割フォームは、初心者の方にもおすすめです。ぜひ、分割フォームを作成してみてください。

分割フォームを作成して生産性を向上してみませんか?

おすすめ記事と広告

-Windows10 & Office2016 Access2016

Copyright © 2001-2019 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2019 AllRights Reserved Powered by AFFINGER4.