Access Tips

MicrosoftAccessを活用するためのテクニックを紹介しています

Database Template #001A Address住所管理

テンプレートを参考にして簡単な住所録をつくってみましょう!

 

 

1.データベース概要

About this Template このテンプレートについて

住所録のレコードを入力して一覧表示や帳票印刷ができるシンプルなデータベーステンプレートです。

 

Screenshot スクリーンショット

入力画面(Edit) ・・・レコードの新規作成・修正・削除等を行います。

f:id:BeansWorks:20170309061657p:plain

 

一覧画面(List) ・・・レコードを一覧で表示します。

f:id:BeansWorks:20170311223001p:plain

 

印刷画面(Print)・・・印刷プレビューと帳票印刷をする画面です。

f:id:BeansWorks:20170311223018p:plain

 

Download ダウンロード

本書で作成するテンプレートを下記リンク先からダウンロードすることができます。データベースの動作を事前に確認しておくことで開発をスムーズに進めることができるでしょう。

2.新規データベースの作成

Accessでは始めにファイルを新規作成し名前をつけて任意の場所に保存する必要があります。

2-1.Accessを起動し[新規作成]画面でファイルを任意の場所に作成します。

f:id:BeansWorks:20170311230320p:plain

2-2.データベースが作成されテーブルが表示されます。

f:id:BeansWorks:20170311230339p:plain

3.テーブルの作成

レコードを保存するテーブルを作成しましょう。

3-1.「テーブル1」の上で右クリックしデザインビューを選択します。

f:id:BeansWorks:20170311233227p:plain

 

3-2.[名前を付けて保存]ウインドウが表示されたら「TBL_Address」と入力し[OK]をクリックして保存します。

f:id:BeansWorks:20170311233250p:plain

 

 3-3.「フィールド名」と「データ型」を設定します。

f:id:BeansWorks:20170311233634p:plain

①「TBL_Address」テーブルデザイン

f:id:BeansWorks:20170312212304j:plain

 

4.フォームの作成(Edit)

レコードの登録や削除、修正するためのフォームをつくりましょう。

4-1.[作成]-[フォームデザイン]で空白のフォームを表示します。

f:id:BeansWorks:20170311233818p:plain

4-2.フォーム上で右クリックして表示されるメニューで[フォームヘッダー/フッター]を選択してフォームヘッダーとフォームフッターを追加してから、[ファイル]-[上書き保存]をクリックし、名前を「FRM_Edit」と付けて保存しておく。

f:id:BeansWorks:20170311233854p:plain

5.フォームのプロパティ設定

5-1. フォームデザインツールの[デザイン]‐[プロパティシート]を表示し、フォームのプロパティシートを下記の通り設定します。

f:id:BeansWorks:20170312212446j:plain

 

6.フィールドの追加

フォームにフィールドを追加して画面をデザインしましょう。

6-1.デザインビューで「FRM_Edit」を開き、[デザイン]-[既存フィールドの追加]をクリックします。

f:id:BeansWorks:20170311234024p:plain

 

6-2.フィールドリストよりドラッグしてフィールドを配置します。

f:id:BeansWorks:20170311234042p:plain

 

6-3.それぞれのフィールドのラベルを修正します。

f:id:BeansWorks:20170312101610p:plain

7.タブオーダーの設定

タブオーダーを設定するとレコード入力の順番を指定することができます。

7-1.[デザイン]-[タブオーダー]をクリックします。

f:id:BeansWorks:20170311234101p:plain

 

7-2.必要に応じてタブオーダーを入れ替えて修正します。

f:id:BeansWorks:20170312101811p:plain

8.フォームの作成(List)

一覧(リスト)表示用のフォームを作成しましょう。

8-1.[作成]-[フォームウィザード]をクリック。

f:id:BeansWorks:20170312102508p:plain

 

8-2.「テーブル:TBL_Contact」のフィールドをすべて選択し、[次へ]をクリック。

f:id:BeansWorks:20170312105840p:plain

 

8-3.フォームのレイアウトは[表形式]を選択し、[次へ]をクリック。

f:id:BeansWorks:20170312105904p:plain

 

8-4.フォーム名を「FRM_List」に変更し、「フォームのデザインを編集する」オプションを選び[完了]をクリックする 

f:id:BeansWorks:20170312105924p:plain

 

8-5.デザインビューでラベルを修正し、レイアウトを調整します。 

f:id:BeansWorks:20170312105953p:plain

 

9.コードビルダーを活用する

VBAを使うとさらに細かな設定が可能になります。Listでレコードをクリックすると、Editフォームが開く機能を追加してみましょう。

9-1.FRM_Listをデザインビューで開き詳細パートを選択します。

f:id:BeansWorks:20170312110229p:plain

 

9-2.次にプロパティシートの[イベント]-[クリック時]の項目で右端のボタンを押します。

f:id:BeansWorks:20170312110247p:plain

 

9-3.[ビルダーの選択]ウインドウで「コードビルダー」を選択して[OK]をクリック。

9-4.VBAのウインドウが開いたらカーソルが点滅している場所に次のコードを入力し保存します。

---------------------------------------------------------------------

Private Sub 詳細_Click()

DoCmd.OpenForm "FRM_Edit", , , "[Company]&[Ref_NO]='" & Me.[Company] & [Ref_No] & "'"

End Sub

---------------------------------------------------------------------

f:id:BeansWorks:20170312110302p:plain

 

10.レポートの作成

レポートで印刷用の帳票を作ってみましょう。

10-1.[作成]-[レポート]-[レポートデザイン]をクリックします。

f:id:BeansWorks:20170312111438p:plain

10-2.プロパティシートの[データ]-[レコードソース]のボタンをクリック。

f:id:BeansWorks:20170312130021p:plain

10-3.「テーブルの表示」ウインドウで「TBL_Contact」と「TBL_memo」を追加します。

f:id:BeansWorks:20170312130059p:plain

10-4.画面上部のフィールドリストから、下部のデザイングリッドにすべてのフィールドをドラッグ・アンド・ドロップで追加します。

f:id:BeansWorks:20170312130120p:plain

 10-5.デザイン画面を閉じると下記メッセージが表示されるので[はい]をクリック。

f:id:BeansWorks:20170312130241p:plain

10-6.レポートデザイン画面に戻ったら[デザイン]-[グループ化と並び替え]をクリックします。

f:id:BeansWorks:20170312130257p:plain

10-7. 「グループ化と並び替え」を下記の内容で設定します。(Companyは表示しない)

f:id:BeansWorks:20170312130316p:plain

10-8.プロパティシートですべてのセクションの高さを1㎝に、幅は18㎝に設定します。

10-9.ページヘッダーに[デザイン]-[ラベル]を使って「Contact List」のラベルを配置します。

10-10. [デザイン]-[既存のフィールドの追加]から「IPdate」と「memo」を追加します。

10-11. [デザイン]-[テキストボックス]で「Stationヘッダー」部分にテキストボックスを追加し、プロパティシートの[データ]-[コントロールソースを下記に変更します。

 

=[Company] & "  " & [Station] & "   " & [Post] & "   " & [Name_F] & " " & [Name_L] & " " & "様"

 

10-12.レポートに「RPT_List」と名前を付けて保存しましょう。

f:id:BeansWorks:20170312130337p:plain

 

11.マクロの作成

マクロを使って定型処理を自動化しましょう。

11-1. [作成]-[マクロ]をクリックします。

f:id:BeansWorks:20170312130747p:plain

 

11-2.メニューから「サブマクロ」選択します。

f:id:BeansWorks:20170312130859p:plain

 

11-3.サブマクロ名を{F1}とし、新しいアクションの追加で「メニューコマンドの実行」コマンドを「すべて閉じる」を選択したら、更に「フォームを開く」アクションを追加しフォーム名を「FRM_List」とします。

f:id:BeansWorks:20170312130930p:plain

11-4.同様にサブマクロ名を{F2}をフォーム名を「FRM_Edit」として作成します。

f:id:BeansWorks:20170312130945p:plain

11-5.マクロ名を「AutoKeys」にして保存しましょう。

 

12.ボタンの作成

ボタンを配置して使いやすくしましょう。

12-1.FRM_Listをデザインビューで開き、[デザイン]-[ボタン]をクリックし、フォームヘッダーにボタンを配置します。

f:id:BeansWorks:20170312131140p:plain

12-2.「コマンドボタンウィザード」ウインドウで、種類「その他」、ボタンの操作「マクロの実行」を選択し[次へ]をクリック。

f:id:BeansWorks:20170312131156p:plain

 

12-3.リストの中から「AutoKeys{F1}」を選択し[次へ]をクリック。 

f:id:BeansWorks:20170312131209p:plain

 

12-4.[文字列]を「List」と入力し[次へ]をクリック。

f:id:BeansWorks:20170312131227p:plain

 

12-5.ボタン名を「BTN_List」と入力して[完了]をクリックするとボタンが完成します。

f:id:BeansWorks:20170312131246p:plain

12-6.同様に「BTN_Edit」を作成しましょう。

f:id:BeansWorks:20170312131454p:plain

12-7.「FRM_Edit」をデザインビューで開き、上記で作成した2つのボタンをコピーして貼り付けます。

 

12-8.コマンドボタンウィザードを活用して「FRM_LIst」には「レコードの操作-レコードの削除」ボタンを、「FRM_Edit」にはRPT_Listの「レポートの操作-レポートプレビュー」ボタンをそれぞれ追加します。

 

13.オプションの設定

アプリケーションの動作を変更することができます。

13-1. [ファイル]-[オプション]で「Accessのオプション」ウインドウを開き、[カレントデータベース]を選択したら、[アプリケーションオプション]-[ドキュメントウインドウオプション]-[ドキュメントタブを表示する]と、[アプリケーションオプション]-[ナビゲーション]-[ナビゲーションウインドウを表示する]のチェックを外します。

f:id:BeansWorks:20170312131533p:plain

 

13-2. 「Accessのオプション」ウインドウで、[クライアントの設定]を選択し、[編集]-[確認]項目の[レコードの変更]、[オブジェクトの削除]、[レコードの変更]のチェックを必要に応じて外し[OK]をクリック。

f:id:BeansWorks:20170312131603p:plain

13-3.下記メッセージが出るので一度ファイルを閉じて再度開くと設定が有効になります。

f:id:BeansWorks:20170312131617p:plain

 

 

 

 

© 2015 BeansWorks All rights reserved