新規記事の投稿を行うことで、非表示にすることが可能です。
2019年05月28日
Accessフォームについて小技集
ノートパソコンのことならパソコン工房通販ショップ
![](https://www17.a8.net/0.gif?a8mat=2Z8SOQ+6C130I+31IS+61Z82)
![](https://www27.a8.net/svt/bgt?aid=180129338383&wid=003&eno=01&mid=s00000014194001002000&mc=1)
![](https://www19.a8.net/0.gif?a8mat=2Z8SOQ+6C130I+31IS+5YRHD)
マイクロソフトエクセルのまとめ記事はこちら
![](http://blog.with2.net/img/banner/c/banner_1/br_c_1036_1.gif)
Microsoft Office ブログランキングへAccessフォームでの小技集
【サブフォームの作り方】
昔使った「入場券発券システム」でやってみましょう。
![フォーム小技1.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A801-thumbnail2.png)
実際にはこんなことはしないと思いますが、上のフォームに
「発券済者一覧」のサブフォームを作ってみましょう。
やり方は色々あります。
1 「Q_発券済」からフォームを作って入れ込む方法
![フォーム小技2.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A802-thumbnail2.png)
上のように「Q_発券済」からフォームを作ります。
作成は「フォームウィザート」を使用しましょう。
![フォーム小技3.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A803-thumbnail2.png)
フォームのレイアウトは「表形式」にします。
![フォーム小技4.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A804-thumbnail2.png)
このような一覧表形式でフォームができました。
少し体裁を整えましょう。
![フォーム小技5.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A805-thumbnail2.png)
このようになりました。
![フォーム小技6.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A806-thumbnail2.png)
「F_会員一覧」をデザインモードにして、「F_発券済」をドラッグします。
![フォーム小技7.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A807-thumbnail2.png)
下の方に「発券済」が表示されます。
ここではどうやら自動的に「F_会員一覧」の会員番号に同期して
表示されるようになりました。
上のように1008番の方は発券済です。
![](https://www27.a8.net/svt/bgt?aid=170819789865&wid=003&eno=01&mid=s00000017877001061000&mc=1)
![](https://www11.a8.net/0.gif?a8mat=2TP9E5+EB00LE+3TXU+6BEQ9)
2 「Q_発券済」を直接フォームに入れ込む方法
![フォーム小技8.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A808-thumbnail2.png)
上のように「Q_発券済」を直接ドラッグする方法です。
このようにすると「サブフォームウィザート」が表示されます。
サブフォームとメインフォームをどのようにリンクさせるか聞いてきます。
ここでは「会員番号」でリンクさせましょう。
![フォーム小技9.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A809-thumbnail2.png)
ほぼ先ほどと変わらないサブフォームができました。
今度は
![フォーム小技10.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8010-thumbnail2.png)
デザインタブから「サブフォーム」を選択して、フォーム上で□を描きます。
![フォーム小技11.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8011-thumbnail2.png)
「サブフォームウィザート」が表示されます。
ここで元データは何かを選択します。
今回は「Q_発券済」を使用するので上の「既存のテーブルまたは
クエリを使用する」にチェックを入れて「次へ」を押します。
既存のフォームを使用する場合は選択して「次へ」でOKです。
![フォーム小技12.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8012-thumbnail2.png)
「Q_発券済」を選択して、とりあえず「ID」以外を選択したところです。
「次へ」を押してください。
![フォーム小技13.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8013-thumbnail2.png)
ここで「メインフォーム」とどのフィールドでリンクするのかということを
聞いてきます。
ここでは「会員番号」でリンクさせます。
![フォーム小技14.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8014-thumbnail2.png)
ここで「名前を付けて」完了です。
![フォーム小技15.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8015-thumbnail2.png)
上のようになりましたね。
ここで通常表示にしてみましょう。
![フォーム小技16.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8016-thumbnail2.png)
このようになりました。各フィールドの幅等は「レイアウトビュー」
にして修正していけばいいと思います。
![フォーム小技17.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8017-thumbnail2.png)
最終的にこのようなサブフォームになりました。
どのような方法をとっても同じようなサブフォームが
できることが分かりますね。
後は各自の好みで作っていただければ結構です。
私が作っている名簿では、各自の情報量が多いのでいくつかに
小分けしています。
メインの情報でフォームを作り、その他の情報はサブフォームで
表示させています。
![](https://www20.a8.net/svt/bgt?aid=170505182603&wid=003&eno=01&mid=s00000014312001099000&mc=1)
![](https://www13.a8.net/0.gif?a8mat=2TIIN2+9Z0G3M+32FK+6JJXT)
【数のカウント】
![フォーム小技18.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8018-thumbnail2.png)
上のようにメインフォームとリンクさせずにサブフォームを作り、
発券済みの人数が知りたい時がありますね。
まあ一番下のレコード数を数えればいいのですが、それでは芸がないので、
サブフォームのレコード数を数えられるようにしてみましょう。
「Q_発券済」のサブフォームをデザインモードで開きます。
どこかに「テキストボックス」を作成したいと思います。
メインフォーム上でも確認したい場合は上部の「フォームヘッダー」に
作ればOKです。
メインフォームで表示する必要が無い場合、下のようにフォームヘッダーを
利用すればいいと思います。
![フォーム小技19.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8019-thumbnail2.png)
今回はフォームヘッダーに作ってみましょう。
![フォーム小技20.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8020-thumbnail2.png)
上のようにフォームヘッダーにテキストボックスを作成します。
![フォーム小技21.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8021-thumbnail2.png)
テキストボックスを選択したまま、プロパティシートのデータタブで
「コントロールソース」の右側にある「・・・」を押すと「式ビルダ―」が
表示されます。
ここで直接式を入れてもいいですし、下の「式の要素」「式のカテゴリ」
「式の値」で選択しても結構です。
![フォーム小技22.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8022-thumbnail2.png)
今回は式の要素」「式のカテゴリ」「式の値」を利用して、「組み込み関数」
「SQL集合関数」「Count」を選択しました。
数を数えるのですから「Count」ですね。
後は何を数えるかです。
今回はどこのフィールドでもいいので「氏名」にしました。
![フォーム小技23.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8023-thumbnail2.png)
上のように氏名と記載すると候補が出ます。
これで「OK」してください。
ラベルは合計数でも何でもいいです。不要ならば削除しても結構です。
通常表示にしてください。
![フォーム小技24.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8024-thumbnail2.png)
上のように「合計」が表示されましたね。
このようにしてフォーム上で計算ができます。
またこのサブフォームからメインフォームに値を持ってくることも可能です。
![フォーム小技25.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8025-thumbnail2.png)
メインフォームに新しいテキストボックスを作成して、
コントロールソースから「式ビルダー」を表示させます。
![フォーム小技26.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8026-thumbnail2.png)
今回は「式の要素」で「Q_発券済」を選択し、「式のカテゴリ」で
「テキスト20」をダブルクリックしただけです。
「テキスト20」は先ほど作ったサブフォームの合計欄です。
上のところに[Q_発券済].Form[テキスト20]と表示されましたね。
これでOKします。
通常表示にしてください。
![フォーム小技27.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8027-thumbnail2.png)
このようにメインフォームに合計数が表示されましたね。
このように様々なことができます。
![](https://www22.a8.net/svt/bgt?aid=170505182598&wid=003&eno=01&mid=s00000010979008005000&mc=1)
![](https://www13.a8.net/0.gif?a8mat=2TIIN2+9W1A2Q+2CPQ+1BNQZ5)
■□■━━━━━━━━━━━━━━━━━━━━━━━━
+++ 月額1,980円〜(1年間・税別)使えるスマホ【UQmobile】 +++
https://px.a8.net/svt/ejp?a8mat=2TIIN2+9W1A2Q+2CPQ+1BQJAB
------------------------------------------------------
・番号そのままお乗換え可能!
・当サイト限定初期費用&送料無料!
・0円端末など豊富なラインナップ!
━━━━━━━━━━━━━━━━━━━━━━━━■□■
![アンケートモニター登録 アンケートモニター登録](https://monitor.macromill.com/int/banner/sukima_336_280.jpg)
![](https://www17.a8.net/0.gif?a8mat=2Z8SOQ+6C130I+31IS+61Z82)
![](https://www19.a8.net/0.gif?a8mat=2Z8SOQ+6C130I+31IS+5YRHD)
マイクロソフトエクセルのまとめ記事はこちら
![](http://blog.with2.net/img/banner/c/banner_1/br_c_1036_1.gif)
Microsoft Office ブログランキングへAccessフォームでの小技集
【サブフォームの作り方】
昔使った「入場券発券システム」でやってみましょう。
![フォーム小技1.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A801-thumbnail2.png)
実際にはこんなことはしないと思いますが、上のフォームに
「発券済者一覧」のサブフォームを作ってみましょう。
やり方は色々あります。
1 「Q_発券済」からフォームを作って入れ込む方法
![フォーム小技2.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A802-thumbnail2.png)
上のように「Q_発券済」からフォームを作ります。
作成は「フォームウィザート」を使用しましょう。
![フォーム小技3.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A803-thumbnail2.png)
フォームのレイアウトは「表形式」にします。
![フォーム小技4.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A804-thumbnail2.png)
このような一覧表形式でフォームができました。
少し体裁を整えましょう。
![フォーム小技5.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A805-thumbnail2.png)
このようになりました。
![フォーム小技6.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A806-thumbnail2.png)
「F_会員一覧」をデザインモードにして、「F_発券済」をドラッグします。
![フォーム小技7.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A807-thumbnail2.png)
下の方に「発券済」が表示されます。
ここではどうやら自動的に「F_会員一覧」の会員番号に同期して
表示されるようになりました。
上のように1008番の方は発券済です。
![](https://www11.a8.net/0.gif?a8mat=2TP9E5+EB00LE+3TXU+6BEQ9)
2 「Q_発券済」を直接フォームに入れ込む方法
![フォーム小技8.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A808-thumbnail2.png)
上のように「Q_発券済」を直接ドラッグする方法です。
このようにすると「サブフォームウィザート」が表示されます。
サブフォームとメインフォームをどのようにリンクさせるか聞いてきます。
ここでは「会員番号」でリンクさせましょう。
![フォーム小技9.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A809-thumbnail2.png)
ほぼ先ほどと変わらないサブフォームができました。
今度は
![フォーム小技10.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8010-thumbnail2.png)
デザインタブから「サブフォーム」を選択して、フォーム上で□を描きます。
![フォーム小技11.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8011-thumbnail2.png)
「サブフォームウィザート」が表示されます。
ここで元データは何かを選択します。
今回は「Q_発券済」を使用するので上の「既存のテーブルまたは
クエリを使用する」にチェックを入れて「次へ」を押します。
既存のフォームを使用する場合は選択して「次へ」でOKです。
![フォーム小技12.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8012-thumbnail2.png)
「Q_発券済」を選択して、とりあえず「ID」以外を選択したところです。
「次へ」を押してください。
![フォーム小技13.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8013-thumbnail2.png)
ここで「メインフォーム」とどのフィールドでリンクするのかということを
聞いてきます。
ここでは「会員番号」でリンクさせます。
![フォーム小技14.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8014-thumbnail2.png)
ここで「名前を付けて」完了です。
![フォーム小技15.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8015-thumbnail2.png)
上のようになりましたね。
ここで通常表示にしてみましょう。
![フォーム小技16.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8016-thumbnail2.png)
このようになりました。各フィールドの幅等は「レイアウトビュー」
にして修正していけばいいと思います。
![フォーム小技17.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8017-thumbnail2.png)
最終的にこのようなサブフォームになりました。
どのような方法をとっても同じようなサブフォームが
できることが分かりますね。
後は各自の好みで作っていただければ結構です。
私が作っている名簿では、各自の情報量が多いのでいくつかに
小分けしています。
メインの情報でフォームを作り、その他の情報はサブフォームで
表示させています。
![](https://www13.a8.net/0.gif?a8mat=2TIIN2+9Z0G3M+32FK+6JJXT)
【数のカウント】
![フォーム小技18.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8018-thumbnail2.png)
上のようにメインフォームとリンクさせずにサブフォームを作り、
発券済みの人数が知りたい時がありますね。
まあ一番下のレコード数を数えればいいのですが、それでは芸がないので、
サブフォームのレコード数を数えられるようにしてみましょう。
「Q_発券済」のサブフォームをデザインモードで開きます。
どこかに「テキストボックス」を作成したいと思います。
メインフォーム上でも確認したい場合は上部の「フォームヘッダー」に
作ればOKです。
メインフォームで表示する必要が無い場合、下のようにフォームヘッダーを
利用すればいいと思います。
![フォーム小技19.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8019-thumbnail2.png)
今回はフォームヘッダーに作ってみましょう。
![フォーム小技20.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8020-thumbnail2.png)
上のようにフォームヘッダーにテキストボックスを作成します。
![フォーム小技21.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8021-thumbnail2.png)
テキストボックスを選択したまま、プロパティシートのデータタブで
「コントロールソース」の右側にある「・・・」を押すと「式ビルダ―」が
表示されます。
ここで直接式を入れてもいいですし、下の「式の要素」「式のカテゴリ」
「式の値」で選択しても結構です。
![フォーム小技22.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8022-thumbnail2.png)
今回は式の要素」「式のカテゴリ」「式の値」を利用して、「組み込み関数」
「SQL集合関数」「Count」を選択しました。
数を数えるのですから「Count」ですね。
後は何を数えるかです。
今回はどこのフィールドでもいいので「氏名」にしました。
![フォーム小技23.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8023-thumbnail2.png)
上のように氏名と記載すると候補が出ます。
これで「OK」してください。
ラベルは合計数でも何でもいいです。不要ならば削除しても結構です。
通常表示にしてください。
![フォーム小技24.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8024-thumbnail2.png)
上のように「合計」が表示されましたね。
このようにしてフォーム上で計算ができます。
またこのサブフォームからメインフォームに値を持ってくることも可能です。
![フォーム小技25.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8025-thumbnail2.png)
メインフォームに新しいテキストボックスを作成して、
コントロールソースから「式ビルダー」を表示させます。
![フォーム小技26.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8026-thumbnail2.png)
今回は「式の要素」で「Q_発券済」を選択し、「式のカテゴリ」で
「テキスト20」をダブルクリックしただけです。
「テキスト20」は先ほど作ったサブフォームの合計欄です。
上のところに[Q_発券済].Form[テキスト20]と表示されましたね。
これでOKします。
通常表示にしてください。
![フォーム小技27.png](/yoshimatsu/file/undefined/E38395E382A9E383BCE383A0E5B08FE68A8027-thumbnail2.png)
このようにメインフォームに合計数が表示されましたね。
このように様々なことができます。
![](https://www13.a8.net/0.gif?a8mat=2TIIN2+9W1A2Q+2CPQ+1BNQZ5)
■□■━━━━━━━━━━━━━━━━━━━━━━━━
+++ 月額1,980円〜(1年間・税別)使えるスマホ【UQmobile】 +++
https://px.a8.net/svt/ejp?a8mat=2TIIN2+9W1A2Q+2CPQ+1BQJAB
------------------------------------------------------
・番号そのままお乗換え可能!
・当サイト限定初期費用&送料無料!
・0円端末など豊富なラインナップ!
━━━━━━━━━━━━━━━━━━━━━━━━■□■
![アンケートモニター登録 アンケートモニター登録](https://monitor.macromill.com/int/banner/sukima_336_280.jpg)
【このカテゴリーの最新記事】