Accessで作成した「顧客管理データベース」アプリへ、「ラベル印刷」機能を実装する簡単な方法Access VBAで学ぶ初心者のためのデータベース/SQL超入門(7)(1/3 ページ)

Accessを通じて、初心者がリレーショナルデータベースやSQLの基本を学び、データベースを使った簡単なシステムの作り方を習得する本連載。今回は、顧客管理業務における「資料/DM送付」の苦労を解決する、「ラベル印刷機能」の実装方法を解説する。

» 2016年02月05日 05時00分 公開
[薬師寺国安PROJECT KySS]
※本記事はアフィリエイトプログラムによる収益を得ています
Access VBAで学ぶ初心者のためのデータベース/SQL超入門

連載目次

連載の目的と前回のおさらい

 本連載はMicrosoft Access(マイクロソフトアクセス 以下、Access)を使って、リレーショナルデータベース(RDB)やSQLの基本を学び、データベースを使った簡単なシステムの作り方を習得するものだ。

 前回は「SQL文で登録されているデータの編集処理を可能にし、変更をデータベースに反映させる仕組みを作る方法」を解説した。

 Accessによる「顧客管理テーブル」を使って実際に顧客情報の管理を行うならば、その顧客へ案内状や資料、パンフレットなどを送る業務もあるだろう。顧客数が100件程度ならば手書きでも対処できるが、数百、数千件にもなれば現実的ではない。そこで今回は、この業務を想定した「ラベル印刷」機能を実装するノウハウを紹介する。

 今回も、第1回「どんなビジネスにも欠かせないリレーショナルデータベースの基礎知識と作り方――テーブル、レコード、フィールド、主キーとは」第2回「Access VBAでデータ入力フォームを作り、各コントロールを追加するためのデザインビューの使い方」で作成した「顧客管理.accdb」を使用する。「顧客管理.accdb」をダブルクリックし、ナビゲーションウインドウから「顧客管理テーブル」を表示してほしい。

 また、「検索機能」については、第5回「AccessでSQLのLIKE演算子を使って“あいまい検索処理”の機能を実装する方法」を、「データ編集機能」については、第6回「“SQL”文で登録されているデータをAccessを通じて編集し、変更をデータベースに反映させる方法」をそれぞれ参照してほしい。

「宛名ラベル」を作成する

 まず、「宛名ラベル」のテンプレートから作成しよう。宛名ラベルは、Accessメニューから「作成」→「宛名ラベル」メニューより作成できる(図1)。

photo 図1 Accessメニューから「宛名ラベル」を選択する

 「宛名ラベル ウィザード」が起動するので、使用する「ラベルの種類」を選んで設定していく(図2)。今回は一例として、高さ42ミリ×幅84ミリのラベルが2列×6段に区切られた仕様のエーワン「AOne28915」を使うことにする。

photo 図2 今回はエーワン「AOne28915」を用いて解説する

 用紙を選択したら、「文字のスタイル」を設定する。

 今回はフォント名に「Meiryo UI」、サイズは「12」、文字の太さは「中太」を指定する(図3)。

photo 図3 ラベルの「文字のスタイル」を設定する

 「次へ」をクリックすると、「ラベルに印字するフィールドと文字を指定する」画面が表示される。「選択可能なフィールド」から印字したい「フィールド」を選び、「>」ボタンで「ラベルのレイアウト」へ登録する。

 今回は「宛名ラベル」なので、「郵便番号」「住所」「氏名」のフィールドを選択すればよい。「氏名」の後には、「様」を追記するよう記述を追加する(図4)。

photo 図4 ラベルへ印字したい「フィールド」を指定する

 続いて、印刷するラベルの順序を並べ替える設定を行う。「選択可能なフィールド」から「郵便番号」を選択して、「並べ替えを行うフィールド」へ移す。これで、印字される住所が「郵便番号順」になる(図5)。

photo 図5 印刷するラベルの並べ替え順序を指定する

 「レポート名を指定」の入力欄は、デフォルト名のままでよい。「ラベルを作成した後に行うこと」の選択肢では、「ラベルのデザインを編集する」をチェックする。(図6)。

photo 図6 ラベルを作成した後は「ラベルのデザインを編集する」にチェックを入れる

 「完了」をクリックすると、「ラベルのデザイン画面」が表示される(図7)。

photo 図7 Accessにラベルのデザイン画面が表示された

 ウィザードで作成されたラベルのデザインを確認すると、「郵便番号」「住所」「氏名」がラベルの上部に偏ってしまっている。これでは格好が悪いので、印字の位置が中央になるように調整する(図8)。「郵便番号」「住所」「氏名」のフィールドをまとめて選択し、キーボードの「↓」キーで位置を調整しよう。

photo 図8 印字位置を調整する

 作業が終わったら、上書き保存をしておこう。

「印刷ラベル」のプレビューを確認する

 続いて、「ナビゲーションウインドウ」内の「レポート」を選択する。レポートメニューはウインドウ右端の「▼」アイコンを押すと表れる(図9)。

photo 図9 「レポート」を選択する

 完成した宛名ラベルは「ラベル 顧客管理テーブル」の「印刷プレビュー」より確認できる(図10)。

photo 図10 宛名ラベルをプレビューで確認する
       1|2|3 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。