なにか集めるのが趣味!という方 いませんか?
絵画に限らず、書籍やDVD、またはトレーディングカードやアクセサリーなど。買ったものはExcelで記録してませんか。
しかし、Accessを使うと、Excelよりはるかに便利な機能がたくさんあります。
ACCESSを知るために、まずは手始めに『絵画データベース』というシステムを作ってみましょう。
これでACCESSの使い方の基礎がわかります。
ACCESS 開発環境
Windows 10 Microsoft 365 ACCESS
Amazon.co.jpから購入
amazon.co.jpから購入
【対象商品と同時購入限定】Microsoft 365 Personal(15ヶ月版)
オンラインコード版
パソコン、タブレットなども購入を予定している方は
同時購入により 3,000円OFF となります
楽天から購入
![](https://access-mania.com/wp-content/uploads/3.png)
Microsoft 365 から ACCESSがとっても身近になりましたよね
たなかさん 絵 いっぱい持ってますよね
ACCESS 教えるんで コレクションデータベース 作ってみませんか?
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
骨董屋で 絵 いっぱい買うてん
なんぼぐらいあるんやろ?この際 整理のために
ACCESS っちゅうのん 教わろうっかな
このようなコレクションの登録フォームを作っていきます
![完成](https://access-mania.com/wp-content/uploads/howto01-21-e1633955402708.png)
![完成](https://access-mania.com/wp-content/uploads/howto01-21-e1633955402708.png)
『絵画コレクションデータベース』 の準備
『絵画』にある情報 項目の洗い出し
- 購入日
- 作品名
- 作者
- サイズ
- 技法
- 購入額
- 画像
ACCESSデータベースの作成手順
ACCESSファイルの作り方
資金管理や連絡先などいろいろなテンプレートが用意してありますが、
空のデータベースを選びます
![ACCESS起動](https://access-mania.com/wp-content/uploads/howto01-01-e1633320976831.png)
![ACCESS起動](https://access-mania.com/wp-content/uploads/howto01-01-e1633320976831.png)
ACCESSの場合、WordやExcelと違って、まずファイルを保存しなくてはいけません。絵画コレクションというファイル名にします。そして横のファイルボタンをクリックしてデータベースの保存場所を指定します。
![ファイル名保存](https://access-mania.com/wp-content/uploads/howto01-02-e1633321235703.png)
![ファイル名保存](https://access-mania.com/wp-content/uploads/howto01-02-e1633321235703.png)
保存したい場所を選んで 絵画コレクションという名前で保存します。
![保存場所](https://access-mania.com/wp-content/uploads/howto01-03-e1633321518921.png)
![保存場所](https://access-mania.com/wp-content/uploads/howto01-03-e1633321518921.png)
テーブル 作り方
絵画コレクション.accdb を起動し、作成 から テーブルデザインを選びます
![データベースを起動](https://access-mania.com/wp-content/uploads/howto01-04-e1633321672717.png)
![データベースを起動](https://access-mania.com/wp-content/uploads/howto01-04-e1633321672717.png)
洗い出した絵画コレクションの情報から、フィールド名に項目を追加していきます。データ型も項目にあった型を選びます。
![テーブル作成](https://access-mania.com/wp-content/uploads/howto01-05-e1633352392720.png)
![テーブル作成](https://access-mania.com/wp-content/uploads/howto01-05-e1633352392720.png)
左上の名前を付けて保存を選びます。
T_Data というテーブル名をつけて OK を押します
![テーブル保存](https://access-mania.com/wp-content/uploads/howto01-06-e1633351718260.png)
![テーブル保存](https://access-mania.com/wp-content/uploads/howto01-06-e1633351718260.png)
主キーを設定せずに保存しようとすると、上のようなメッセージがでます。
はい を押します 。
![主キーメッセージ](https://access-mania.com/wp-content/uploads/howto01-07-e1633322231215.png)
![主キーメッセージ](https://access-mania.com/wp-content/uploads/howto01-07-e1633322231215.png)
自動的に ID に主キーが設定されました。
![自動的に主キーセット](https://access-mania.com/wp-content/uploads/howto01-081-e1633352787298.png)
![自動的に主キーセット](https://access-mania.com/wp-content/uploads/howto01-081-e1633352787298.png)
主キーとは、テーブル内のレコードを識別するためのフィールドです。以下の条件に当てはまるフィールドを主キーに選びます。
・テーブル内の他のレコードと値が重複しない
・必ず値が入力される
テーブルにこのようなフィールドが存在しない場合は、オートナンバー型のフィールドを設けると、自動的にレコード固有の値が割り振られます。
絵画コレクションのテーブル項目では IDをオートナンバー型で設定したため、自動的に割り振られました
これで絵画コレクションのテーブルが完成しました。
コレクションのデータ登録画面 作成
フォーム 作り方
コレクションを登録するテーブルができたら、今度はデータを登録するフォームを作ります。
フォームのプロパティシートから レコードソースにテーブル 『T_Data』を選びます
![フォームデザイン](https://access-mania.com/wp-content/uploads/howto01-09-e1633954454107.png)
![フォームデザイン](https://access-mania.com/wp-content/uploads/howto01-09-e1633954454107.png)
フォームのプロパティシートから レコードソースにテーブル 『T_Data』を選びます
![レコードソース登録](https://access-mania.com/wp-content/uploads/howto01-10-e1633954628933.png)
![レコードソース登録](https://access-mania.com/wp-content/uploads/howto01-10-e1633954628933.png)
既存のフィールドの追加でT_Dataの項目(フィールド)リストが表示されます
![フィールドの追加](https://access-mania.com/wp-content/uploads/howto01-11.png)
![フィールドの追加](https://access-mania.com/wp-content/uploads/howto01-11.png)
フィールドを選んでフォームデザイン画面にドラッグアンドドロップすることでフォームにフィールドが追加されます
![フィールド追加](https://access-mania.com/wp-content/uploads/howto01-12-e1633955674166.png)
![フィールド追加](https://access-mania.com/wp-content/uploads/howto01-12-e1633955674166.png)
フォームヘッダーにフォームの名前をつけたり 背景の色を変えるなどできます。フィールドも配置していきます。
![フォーム1](https://access-mania.com/wp-content/uploads/howto01-13-e1633955804474.png)
![フォーム1](https://access-mania.com/wp-content/uploads/howto01-13-e1633955804474.png)
フォームを保存しましょう F_Data という名前をつけます
![フォーム保存](https://access-mania.com/wp-content/uploads/howto01-14.png)
![フォーム保存](https://access-mania.com/wp-content/uploads/howto01-14.png)
![フォーム保存完成](https://access-mania.com/wp-content/uploads/howto01-15.png)
![フォーム保存完成](https://access-mania.com/wp-content/uploads/howto01-15.png)
フォームからデータを登録してみましょう
IDは自動的に振られるので入力は不要です
購入日 作品名 作者 技法 サイズ 購入額を 登録していきましょう
![ボタン161](https://access-mania.com/wp-content/uploads/howto01-16-1-e1634366707634.png)
![ボタン161](https://access-mania.com/wp-content/uploads/howto01-16-1-e1634366707634.png)
横に 画像を登録します。 ダブルクリックで 添付ファイルを追加するダイアログが表示されます
![ボタン171](https://access-mania.com/wp-content/uploads/howto01-17-1-e1634366763664.png)
![ボタン171](https://access-mania.com/wp-content/uploads/howto01-17-1-e1634366763664.png)
追加で ファイルを選択できます
![添付ファイル](https://access-mania.com/wp-content/uploads/howto01-18.png)
![添付ファイル](https://access-mania.com/wp-content/uploads/howto01-18.png)
画像を選んで開くボタンを押すと ひとつ添付ファイルとして登録されます
![ファイルを選ぶ](https://access-mania.com/wp-content/uploads/howto01-19-e1633956416123.jpg)
![ファイルを選ぶ](https://access-mania.com/wp-content/uploads/howto01-19-e1633956416123.jpg)
![添付ファイル追加](https://access-mania.com/wp-content/uploads/howto01-20.png)
![添付ファイル追加](https://access-mania.com/wp-content/uploads/howto01-20.png)
これでひとつのデータが登録できました。
この調子でどんどん登録していきましょう。
![完成](https://access-mania.com/wp-content/uploads/howto01-21-e1633955402708.png)
![完成](https://access-mania.com/wp-content/uploads/howto01-21-e1633955402708.png)
フォームを便利にカスタマイズ
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
わーお 楽しそう どんどん 登録していくわ~
![](https://access-mania.com/wp-content/uploads/9.png)
![](https://access-mania.com/wp-content/uploads/9.png)
![](https://access-mania.com/wp-content/uploads/9.png)
せっかくだから フォームをカスタマイズして
便利な機能をつけて、登録を簡単にしていきません?
レコードの追加や移動ができるボタンを設置
登録するための新規追加ボタンや先頭や最終データに移動、ひとつ前や次に移動できるボタンをつけていきましょう。
![ボタン001](https://access-mania.com/wp-content/uploads/howto02-001-e1634366875845.png)
![ボタン001](https://access-mania.com/wp-content/uploads/howto02-001-e1634366875845.png)
フォームデザインのボタンを選びます
![コマンドボタン](https://access-mania.com/wp-content/uploads/howto02-01-1024x123.png)
![コマンドボタン](https://access-mania.com/wp-content/uploads/howto02-01-1024x123.png)
フォームにコマンドボタンができます
![コマンドボタン](https://access-mania.com/wp-content/uploads/howto02-02.png)
![コマンドボタン](https://access-mania.com/wp-content/uploads/howto02-02.png)
同様にボタンを5つ 配置します。
![5つコマンドボタン](https://access-mania.com/wp-content/uploads/howto02-03.png)
![5つコマンドボタン](https://access-mania.com/wp-content/uploads/howto02-03.png)
![機能](https://access-mania.com/wp-content/uploads/howto02-04-e1634348926332.png)
![機能](https://access-mania.com/wp-content/uploads/howto02-04-e1634348926332.png)
- 左端のコマンドボタンを選択します
- プロパティシートから ピクチャの右のボタンをクリックします
- ピクチャービルダーより『先頭へ』を選び
- OKボタンを押します
5つのボタンすべてにピクチャを設定します
![ボタンにピクチャ](https://access-mania.com/wp-content/uploads/howto02-05.png)
![ボタンにピクチャ](https://access-mania.com/wp-content/uploads/howto02-05.png)
- 先頭へ
- 前へ
- 次へ
- 最終へ
- 新規へ
それぞれのボタンのプロパティシートから名前をつけます
![ボタンに名前](https://access-mania.com/wp-content/uploads/howto02-06-e1634355346727.png)
![ボタンに名前](https://access-mania.com/wp-content/uploads/howto02-06-e1634355346727.png)
5つすべてに 名前を設定します
レコード移動ボタンをVBAで作成
DoCmdオブジェクトのGoToRecordメソッドを使用してフォームよりレコードを操作する方法を説明します。
DoCmd.GotoRecord [,DataObjectType] [,ObjectName] [,AcRecord] [,Offset]
GoToRecordメソッドの引数は以下の通りです。引数を省略した場合は規定値が設定されます。
引数 | 説明 | |
---|---|---|
DataObjectType | 対象となるオブジェクトを指定します。 | |
acActiveDataObject | アクティブオブジェクト(規定値) | |
acDataForm | フォーム | |
acDataFunction | 関数 | |
acDataQuery | クエリ | |
acDataServerView | サーバービュー | |
acDataTable | テーブル | |
ObjectName | 対象となるオブジェクトの名前を指定します。 | |
AcRecord | 移動の種類を指定します。 | |
acNext | 次のレコードへ移動 | |
acPrevious | 前のレコードへ移動 | |
acFirst | 先頭のレコードへ移動 | |
acLast | 最後のレコードへ移動 | |
acGoto | 指定したレコードへ移動 | |
acNewRec | 新規レコードへ移動 |
『先頭へ』のボタンを選んでプロパティシートのイベントタブからクリック時にイベントブロシージャを選びます
![ボタン07](https://access-mania.com/wp-content/uploads/howto02-07-e1634365079289.png)
![ボタン07](https://access-mania.com/wp-content/uploads/howto02-07-e1634365079289.png)
Microsoft Visual Basic for Applications のエディターが開きます
ここにプログラムをコーディングしていきましょう
![ボタン08](https://access-mania.com/wp-content/uploads/howto02-08-e1634365345533.png)
![ボタン08](https://access-mania.com/wp-content/uploads/howto02-08-e1634365345533.png)
まずは エラートラップの基本コードを記述します。
前へのボタンで 前のレコードがない場合 エラーとなるので そこでシステムが動かなくなってしまいます。それを回避するために、エラーになったらエラーメッセージを出してシステムを終了しますというコードが下のコードとなります。
![ボタン09](https://access-mania.com/wp-content/uploads/howto02-09.png)
![ボタン09](https://access-mania.com/wp-content/uploads/howto02-09.png)
『前へ』ボタンのクリック時のイベントのプログラムを記述します
![ボタン10](https://access-mania.com/wp-content/uploads/howto02-10.png)
![ボタン10](https://access-mania.com/wp-content/uploads/howto02-10.png)
Private Sub 先頭へ_Click()
On Error GoTo Err_先頭へ_Click
DoCmd.GoToRecord , , acFirst
Exit_先頭へ_Click:
Exit Sub
Err_先頭へ_Click:
MsgBox Err.Description
Resume Exit_先頭へ_Click
End Sub
あと『前へ』『次へ』『最終へ』『新規へ』のボタンも同様に記述していきましょう。
Private Sub 前へ_Click()
On Error GoTo Err_前へ_Click
DoCmd.GoToRecord , , acPrevious
Exit_前へ_Click:
Exit Sub
Err_前へ_Click:
MsgBox Err.Description
Resume Exit_前へ_Click
End Sub
Private Sub 次へ_Click()
On Error GoTo Err_次へ_Click
DoCmd.GoToRecord , , acNext
Exit_次へ_Click:
Exit Sub
Err_次へ_Click:
MsgBox Err.Description
Resume Exit_次へ_Click
End Sub
Private Sub 最終へ_Click()
On Error GoTo Err_最終へ_Click
DoCmd.GoToRecord , , acLast
Exit_最終へ_Click:
Exit Sub
Err_最終へ_Click:
MsgBox Err.Description
Resume Exit_最終へ_Click
End Sub
Private Sub 新規へ_Click()
On Error GoTo Err_新規へ_Click
DoCmd.GoToRecord , , acNewRec
Exit_新規へ_Click:
Exit Sub
Err_新規へ_Click:
MsgBox Err.Description
Resume Exit_新規へ_Click
End Sub
![](https://access-mania.com/wp-content/uploads/howto02-001-e1634366875845.png)
![](https://access-mania.com/wp-content/uploads/howto02-001-e1634366875845.png)
レコード移動のボタンが完成しました。
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
いや~ぁ なんか システムっていう感じやわぁ こんなん自分でできるなんて思てへんかったわぁ。
![](https://access-mania.com/wp-content/uploads/3.png)
![](https://access-mania.com/wp-content/uploads/3.png)
![](https://access-mania.com/wp-content/uploads/3.png)
では、どんどん登録したら、 こんどは もう一つの登録方法 一覧形式のフォームを作ってみましょう
もうひとつの登録画面 一覧表(帳票型)をつくってみよう
こんな一覧表画面から登録できるフォームをつくります
![帳票型登録画面](https://access-mania.com/wp-content/uploads/howto04-11.png)
![帳票型登録画面](https://access-mania.com/wp-content/uploads/howto04-11.png)
一覧表フォームの作成手順
F_Data をコピーして F_Data一覧をつくる
![フォームコピー](https://access-mania.com/wp-content/uploads/howto04-01.png)
![フォームコピー](https://access-mania.com/wp-content/uploads/howto04-01.png)
フォームのプロパティシートの規定のビューを 単票フォームから帳票フォームに変更する
![デザインビュー](https://access-mania.com/wp-content/uploads/howto04-02-e1636168680703.png)
![デザインビュー](https://access-mania.com/wp-content/uploads/howto04-02-e1636168680703.png)
![プロパティ変更](https://access-mania.com/wp-content/uploads/howto04-03.png)
![プロパティ変更](https://access-mania.com/wp-content/uploads/howto04-03.png)
単票フォームに設置しているラベルを フォームヘッダーに移動します
![ラベル](https://access-mania.com/wp-content/uploads/howto04-07.png)
![ラベル](https://access-mania.com/wp-content/uploads/howto04-07.png)
ちょっとコツがいりますが、選んで もう一回選んで 切り取り フォームヘッダーを選んで 貼り付けでこうなります
![ヘッダーへ](https://access-mania.com/wp-content/uploads/howto04-08.png)
![ヘッダーへ](https://access-mania.com/wp-content/uploads/howto04-08.png)
- ヘッダーに張り付けたラベルを配置
- コントロールを横一列に配置
- レコードの移動ボタンを削除
![コントロール配置](https://access-mania.com/wp-content/uploads/howto04-09-e1636169353378.png)
![コントロール配置](https://access-mania.com/wp-content/uploads/howto04-09-e1636169353378.png)
テキストボックスの背景や高さを変えます 背景は透明にしました
![コントロール](https://access-mania.com/wp-content/uploads/howto04-10-e1636169671816.png)
![コントロール](https://access-mania.com/wp-content/uploads/howto04-10-e1636169671816.png)
![帳票型登録画面](https://access-mania.com/wp-content/uploads/howto04-11.png)
![帳票型登録画面](https://access-mania.com/wp-content/uploads/howto04-11.png)
新規追加 変更もできます
![新規追加](https://access-mania.com/wp-content/uploads/howto04-12-e1636169877343.png)
![新規追加](https://access-mania.com/wp-content/uploads/howto04-12-e1636169877343.png)
![](https://access-mania.com/wp-content/uploads/1.png)
![](https://access-mania.com/wp-content/uploads/1.png)
![](https://access-mania.com/wp-content/uploads/1.png)
カード型でも一覧型でもどちらでもお好きな方で登録できますね
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
![](https://access-mania.com/wp-content/uploads/fashion_oosaka_hyougara.png)
こんだけ登録してきたら 帳票型から登録するのって
楽しいわぁ