VBAプログラミングの前に
これまでに作成したテーブル/クエリ/フォームとレポートなどの個々の機能を制御する仕掛けを作成し、データベースアプリケーション「住所録アプリ」を完成させます。その前に、まずはデータベースアプリケーションやVBAについて簡単に紹介します。
データベース アプリケーション
データベース アプリケーションとは、データベースを用いたアプリケーション(ソフトウェア)のことです。テーブルやクエリなどの「データベース機能」とフォームやレポートなどの「ユーザーインターフェース機能」を組み合わせて作成します。
Accessでデータベース アプリケーションを作成するには、データベースとユーザーインターフェースを制御する何らかの仕掛け必要です。制御するとは、「フォーム上のボタンをクリックしたら、「レポートをプリンターに印刷する」「入力したデータに間違いがないかどうか確認する」「データをテーブルに保存する」といった、ユーザーの要求に応じてAccessを操作する部分です。こういった仕掛けは、VBAやマクロを使って作成します。
図 1
データベース アプリケーションとは
VBA(Visual Basic for Applications)
VBAは、AccessやExcelなどOffice製品(Officeアプリケーション)に備わっているプログラミング言語です。定型の作業や処理の自動化、データの管理、ユーザーインターフェースの制御など、私たち人間の代わりに面倒な作業や複雑な作業を手助けしてくれる強い味方です。
本コーナーで作成する住所録アプリは、フォームやレポートを動かす仕組みをVBAで作成します。
図 2
VBAのプログラムとプログラミング
Visual Basic Editor
Visual Basic Editor(VBE)は、Accessに標準装備されているプログラム開発環境です。VBEはとてもすぐれたツールで、プログラムの作成/編集はもちろん、プログラムの動作確認(デバッグ)を行うための機能が一通りそろっています。
本コーナーでは、Visual Basic Editorを使って住所録アプリのフォームやレポートを動かすVBAのプログラムを作成します。
図 3
Visual Basic Editorの画面構成
VBAのプログラムを作成する場所
VBAを使ってデータベース アプリケーションを作るには、フォーム/レポートを操作するプログラムやデータベースの読み書きを行うプログラムなど、いろいろなプログラムが必要です。Accessのデータベースでプログラムを作成できる場所を大きく分けると「フォーム」「レポート」「標準モジュール」の3種類があり、プログラムの目的や用途に応じて適切な場所へ作成します
図 4
プログラム作成場所の代表例
フォーム/レポートに作成するプログラム
「ボタンをクリックした」「フォーム(レポート)を開いた」など、アプリケーションの利用者が行った操作をきっかけに実行される「イベントプロシージャ」というプログラムを中心に作成します。
フォームには、そのほかにもいろいろなプログラムを作成できますが、プログラムは基本的にフォーム内だけで使用する固有のものを作成し、アプリケーション全体で使うプログラムは標準モジュールに作成します。
標準モジュールに作成するプログラム
主にアプリケーション全体で使用するプログラムを作成します。使い方の明確な決まりはなく、プログラム作成者が自由に使用できます。標準モジュールに作成したプログラムは、ほかの場所に作成したプログラムから呼び出して使用できるのも特徴です。
次のステップに進もう
次回からは、いよいよAccess VBAによるプログラミングを行います。
登録画面を作ろう
へ進み、フォーム「登録」とフォーム「メニュー」のプログラム作成を行ってください。
Access VBAプログラミング入門講座
住所録アプリを作ろう
■後編/Access VBAプログラミング編
→前編「データベース作成編」に戻る
●Step.9/オリエンテーション2
VBAプログラミングの前に
●Step.10/フォームとデータベース操作の基本
登録画面を作ろう
1.メニューから登録画面を呼び出そう
2.フォームを自動的に最大化しよう(2003/2002/2000)
3.ボタンをクリックしてフォームを閉じよう
4.入力チェックのプログラムを作ろう
5.入力チェックのプログラム解説
6.テーブルに保存するプログラムを作ろう
7.メニューの一覧を更新しよう
8.取り消し機能を作ろう
●Step.11/データの検索と更新
変更画面を作ろう【前編】/データを呼び出す
1.メニューから変更画面を呼び出そう
2.レコードを検索する処理を作ろう
変更機能を作ろう【後編】/データを保存する
1.レコードを書き換えるプログラムを作ろう
2.【実習】取り消し機能を作ろう
3.【解答】取り消し機能のプログラム
●Step.12/データの削除と誤操作を防止する仕組み
削除機能を作ろう
1.レコード削除のプログラムを作ろう
2.レコードが無いときは削除を行わないようにしよう
●Step.13/レポート操作のプログラム
印刷機能を作ろう
1.レポートを印刷するプログラムを作ろう
2.【実習1】データあるときだけ印刷しよう
3.【解答1】データあるときだけ印刷するプログラム
4.【実習2】印刷プレビューのボタンを作ろう
5.【解答2】印刷プレビューを表示するプログラム
●Step.14/運用に向けた仕組み
住所録アプリを完成させよう
1.終了ボタンを作成しよう
2.【選択1】自動的にフォームを開こう
3.【選択2】マクロ「AutoExec」で起動しよう
(Access 2013/2010)
4.【選択3】マクロ「AutoExec」で起動しよう
(Access 2007~2000)
●付録
【付録1】VBAとDAOによるデータベース操作のまとめ
【付録2】DBアクセス基本クラスの作成
【付録3】ADOとSQLを使ったデータベース操作
1.ADOを使ってデータベースを操作する
2.SELECTでテーブルからレコードを読み込む
3.INSERTでテーブルへレコードを追加する
4.UPDATEでテーブルのレコードを更新する
5.DELETEでテーブルのレコードを削除する
6.トランザクションの管理を行う
注:付録2・付録3は、リニューアル前のコンテンツをそのまま掲載していますが、順を追って新しい内容に書き換える予定です。
■前編/データベース作成編
■後編/Access VBAプログラミング編
■Access VBAプログラミング入門講座トップページ
■サイト内を検索
Happy! Happy! Islandその他のコンテンツ
■
VBAプログラミング系
Access VBAのTipsとサンプル
Excel VBA(エクセルマクロ)のTipsとサンプル
VBScript/JScriptのTipsとサンプル
プログラミング基礎・入門
■
入門と使い方
Access入門と使い方講座97~2003/2007/2010/2013
Access VBAプログラミング入門 2013/2010/2007/2003
Excel入門と使い方講座2013/2010/2007
■
ダウンロードコーナー
AccessとExcelのフリーソフト
■
その他
質問受け付けコーナー「管理人に聞いてみよう♪」
BBS過去ログ広場
HTMLの書き方
管理人プロフィール
┗
twitter(外部サイト)
管理人へメール
■
別館(海外向けサイト)
Excel Games and Access Games
VBAプログラミング&Tips集の
"Happy! Happy! Island"トップページへ
[PR]管理人が心を込めて書いた本
■
最速攻略 AccessVBAサンプル大全集
Access 2013/2010/2007対応版
■
速効!ビジネスPC Accessマクロ&VBA
Access2013/2010/2007対応
■
最速攻略Accessクエリ テクニック大全集
Access2013/2010/2007対応
■
AccessVBAマクロ超入門講座 Access2010/2007対応
■
ExcelVBA超入門講座 Excel2010/2007対応
■
ExcelVBAでできる RPGゲーム作成入門
■
[改訂新版]実践COBOLプログラミング入門
■
最速攻略 VBScriptサンプル大全集
Windows7/Vista/XP/2000対応
(
アマゾン
へジャンプします)
[PR]注目の情報
転職成功の秘訣はサイトに公開されない求人にあった
採用人数が少ない・専門性が高い・競合他社に知られたくないなど、魅力的な求人情報ほど一般には公開できないのです。
株デビューするなら SBI証券!
業界屈指の格安手数料と業界最高水準のサービスで口座数はネット証券 No.1!口座開設料・管理料は無料。
GDOゴルフショップ
ゴルフ用品のオンラインメガストア。品揃え10万点!
アスタリフトコラーゲンドリンク
毎日続けるものだから・・まとめ買いで最大10%OFF!集中コラーゲンケアで、ハリと潤いの溢れる毎日へ。
[リンク]IT関連情報サイトなど
gihyo.jp
技術評論社提供のIT関連コンテンツサイト
Copyright(C) 1999-2015
結城圭介
(Ver.3.51) All rights reserved