Accessを通じて、初心者がリレーショナルデータベースやSQLの基本を学び、データベースを使った簡単なシステムの作り方を習得する本連載。今回は、VBEの起動とデータ入力用フォームの作成、VBAを使った入力用コードやデータの検証処理を記述する方法を解説する。
本連載はMicrosoft Access(マイクロソフトアクセス 以下、Access)を使って、リレーショナルデータベース(RDB)やSQLの基本を学び、データベースを使った簡単なシステムの作り方を習得するものだ。
前回は「SELECT *文」や「ORDER BY 句」などのSQLを記述して、データベースの行(レコード)を条件に合わせて抽出する方法やレコードを追加、更新、削除する方法などを解説した。
今回は「Visual Basic Editor」(以下、VBE)を起動して、データ入力用コードと、データの検証処理を「VBA」で記述するところまでを解説する。
第1回「どんなビジネスにも欠かせないリレーショナルデータベースの基礎知識と作り方――テーブル、レコード、フィールド、主キーとは」、第2回「Access VBAでデータ入力フォームを作り、各コントロールを追加するためのデザインビューの使い方」で作成した「顧客管理.accdb」とデータ入力フォームを今回も使用する。「顧客管理.accdb」をダブルクリックして、「ナビゲーションウインドウ」から「顧客管理テーブル」を開いてほしい。
事前に「データ入力フォーム」のデザイン画面を開いて、「データ入力フォーム」に配置したコントロールの名前が、第2回で設定した名前に変更されているか確認しておいてほしい。
| 項目 | 配置するコントロールの種類 | コントロール名 |
|---|---|---|
| 氏名 | テキストボックス | 氏名テキストボックス |
| 性別 | コンボボックス | 性別コンボボックス |
| 年齢 | テキストボックス | 年齢テキストボックス |
| 郵便番号 | テキストボックス | 郵便番号テキストボックス |
| 住所 | テキストボックス | 住所テキストボックス |
| 電話 | テキストボックス | 電話テキストボックス |
| 登録ボタン | ボタン | 登録ボタン |
| 一覧 | リストボックス | 一覧リストボックス |
| 各項目の項目名 | ラベル | (「ラベル」の次に数値が順に入る) |
| 表1 配置する項目とコントロールの種類(再掲) | ||
確認方法は、配置したコントロールを選択して、表示されるプロパティシートの「その他」タブをクリックして「名前」欄を見る。VBAでは、この「コントロール名」を使用する。各コントロールに表1の「名前」を指定していないとエラーになるので、十分に注意してほしい。
どんなビジネスにも欠かせないリレーショナルデータベースの基礎知識と作り方――テーブル、レコード、フィールド、主キーとは
Access VBAでデータ入力フォームを作り、各コントロールを追加するためのデザインビューの使い方
Accessを使うなら最低限知っておきたいSQL文を使ったさまざまな種類のクエリ操作の基本
初心者でも図解で分かる! VBEの基本的な使い方とVBAプログラムの基礎文法
Accessでフォームからデータを追加し、Excelのシートにエクスポートする
SQLとはどういう言語か
数値判定、乱数発生、数値の丸めなど、数値に関する4つの関数の使い方
制御文で道案内
使うほどに良さが分かる正規表現
.NET Frameworkがサポートする正規表現クラスを徹底活用する(前編)
.NET Frameworkがサポートする正規表現クラスを徹底活用する(後編)Copyright © ITmedia, Inc. All Rights Reserved.