こんにちはAccessの壺です。私は臨床工学技士という仕事をしています。
病院の中のME機器管理室ではいろんな種類の機器を管理しています。
たくさんある機器には固有の番号を付けて管理をしないと、どれがどれだか分からなくなってしまいます。
数字の羅列の情報はバーコードとして表記することが可能です。
MicroSoftAccessはこのバーコード表示もこなすことができます。
Accessでのバーコードの使い方をやってみる前に、バーコードとは何か?についてお話していきましょう。
バーコードは数字や文字を1次元の世界で表現したもの
バーコードにはどんな情報がはいっているのか?
10桁くらいの数字や文字列の情報がバーの太さと間隔で表現されています。
バーコード自体の情報量は大したことはありません。(2次元コードはそれなりの情報量が入ります)
バーコードの優れているポイントは、読み取りが一瞬で完了するところです。
スーパーやコンビニでレジ打ちをしているの見ていると、流れるようにバーコードを読み取っていきますよね。
あのスピードは慣れないとできないのでしょうけど。
情報量が多いと、読みこみに時間がかかります。
バーコードは1次元で表現されたきわめて軽い情報なので、処理がとても速いのです。
ExcelでもAccessでもバーコードをつくることができる
バーコードはExcelでもAccessでも作ることができます。
ただ、オススメなのはやっぱりAccessです。
なぜなら、Excelでバーコードを作成すると、時々表示が上手くいかないことがあります。
その点MicroSoftAccessは、バーコードの表示が上手くいかない・・・なんていう事はありません。
同じMicrosoftの製品であるExcelとAccessでも得意不得意があるようです。
最も目にすることが多いJANコード
普段っもっとも目にすることが多いバーコードはJANコードという種類のバーコードです。
お菓子にも書籍にもついているあれです。
JANコードの特徴は
- 大体どのバーコードリーダーでも読み取ることができる
- 一番右の1桁がチェックディジットというご認識防止用の数字が割り振られている
この2点が大きなポイントです。
バーコードの種類には1次元バーコードだけでも、
- JAN-13
- JAN-8
- Casecode
- NW-7
- Code-39
- Code-128
このようにいくつかの種類があります。
誤認識のリスクが低いので、このサイトで紹介するシステムはJANコードを使ったバーコードで説明していきます。
JANコードにはチェックディジットという数字が存在します。
![f:id:me-hige:20210603224959p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210603/20210603224959.png)
このバーコードはJANコードでつくったバーコードです。
一番右の1桁の「3」がチェックディジットです。
このチェックディジットは特定のルールに従って決められます。
JANコードのチェックディジットの計算
JANコードのチェックディジットは8桁の場合
コードを右詰に8桁並べた時の 偶数桁の数字の合計を3倍する
例えば「1234567 〇」の8桁にチェックディジット1桁を追加する場合は
①(1+3+5+7)×3=48
チェックディジットを除く奇数桁の合計を出す
②(2+4+6)=12
①と②の合計③は48+12=60
③の数値の1桁目「0」を10から引く
と「0」になります。
なので「1234567」の7桁をバーコード化しようとするとチェックディジットの「0」を追加して
「12345670」となります。
なんと言うか回りくどい計算をして一番右の桁をもとめています。
Excelでバーコードをつくるには
Excelでバーコードをつくることができます。
開発タブをクリックします。
開発タブが無い場合、
「ファイル」→「オプション」から
「リボンのユーザー設定」→「開発」にチェックを入れて「OK」
![f:id:me-hige:20210604234659p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210604/20210604234659.png)
これで開発タブが表示されます。
「挿入」→「Activexコントール」をクリックします。
![f:id:me-hige:20210604234958p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210604/20210604234958.png)
コントロールの選択から「Microsoft BarCode Control 16.0」を選び「OK」をクリックします。
![f:id:me-hige:20210604235209p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210604/20210604235209.png)
ドラッグで範囲を指定すると指定した範囲にバーコードが表示されます。
![f:id:me-hige:20210604235435p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210604/20210604235435.png)
バーコードを右クリックしてプロパティを開きます
![f:id:me-hige:20210604235716p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210604/20210604235716.png)
初期設定ではJANコード13になっています。
ここではJANコード8に変更します。
プロパティページの「…」を繰りクリックして、データの確認をJAN8に変更します。
![f:id:me-hige:20210605000300p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210605/20210605000300.png)
Valueの項目にバーコードのもととなる番号を入力します。
![f:id:me-hige:20210605000538p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210605/20210605000538.png)
JAN8で指定したバーコードの番号の表示になりました。
![f:id:me-hige:20210605000645p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210605/20210605000645.png)
「デザインモード」をOFFにすると、バーコード作成が完了です。
Excelの場合少ない数のバーコードをつくるときには、便利かもしれませんが、大量のデータのバーコードをつくるとなると、大変です。
Accessでバーコードを作るには
Accessでバーコードを作るにはまずバーコード化する情報のテーブルを作る必要があります。
1例として、ME機器管理室の機器管理システムっぽいテーブルを1例に挙げます。
テーブル名は「バーコード台帳」にしました。
テーブルのフィールドは
- ID (主キー)
- 機器種類
- 機器番号
「ID」フィールドを主キーとしました。
![f:id:me-hige:20210606101510p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606101510.png)
データはこんな感じで入力してみました。
データ自体はなんでもいいのですが、IDはJANコード8で表示できるようにチェックディジットを計算しています。
「作成」タブのなかにある「レポートウィザード」をクリックします。
![f:id:me-hige:20210606105544p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606105544.png)
レポートウィザードが表示されます。
元にするテーブルは今のところ「バーコード台帳」しかないので、そのままで、
フィールドはすべて選択して「次へ」をクリックします。
![f:id:me-hige:20210606105758p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606105758.png)
グループレベルの指定は「ID」フィールドが指定された状態で「次へ」
![f:id:me-hige:20210606110047p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606110047.png)
レコードの並べ替えは「ID」で並べ替え設定をしておきます。
![f:id:me-hige:20210606110500p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606110500.png)
レイアウトは「単票形式」を選択し「次へ」
![f:id:me-hige:20210606110827p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606110827.png)
「完了」をクリックするとレポートができます。
![f:id:me-hige:20210606111015p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606111015.png)
作成したレポートが開くのでレポート上で右クリックをして「デザインビュー」を表示します。
![f:id:me-hige:20210606111422p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606111422.png)
デザインビューが表示されるので、バーコードを表示できるようにしていきます。
![f:id:me-hige:20210606111716p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606111716.png)
「デザイン」タブのなかから「ActiveXコントール」をクリックします。
![f:id:me-hige:20210606112339p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606112339.png)
「MicrosoftBarCodeContorl16.0」を選択し「OK」をクリック。
![f:id:me-hige:20210606112619p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606112619.png)
「Sample」と表示されたバーコードが作成されました。
この状態だとこのバーコードは使えないので、使えるように設定していきます。
![f:id:me-hige:20210606113048p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606113048.png)
バーコードの位置を右の方に移動します。
![f:id:me-hige:20210606113502p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606113502.png)
バーコード上で右クリックをして、「プロパティ」をクリックします。
![f:id:me-hige:20210606113715p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606113715.png)
コントロールソースを「ID」を選択します
![f:id:me-hige:20210606113901p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606113901.png)
もう一度作成したバーコード上で右クリックをして、
「MicrosoftBarCodeControl16.0オブジェクト」→「プロパティ」を選択します。
![f:id:me-hige:20210606114200p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606114200.png)
ここではJAN-8を選択して、「OK」をクリックします。
![f:id:me-hige:20210606114412p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606114412.png)
サンプルのバーコードが8桁のJANコードになりました。
![f:id:me-hige:20210606115445p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606115445.png)
桁数がおかしいとバーコードが表示されないので注意です。
![f:id:me-hige:20210606115719p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20210606/20210606115719.png)
チェックディジットが間違っていると、バーコードは表示できても、読み取れないという事がおこるので、これもまた注意が必要です。
いかがでしたが?
チェックディジットの計算がちょっと面倒ですが、バーコードの作成自体はそれほど難しくありません。
Accessだと、レポートを作ってしまえば、テーブルのデータを流し込むだけでバーコード表示ができるので簡単ですよね。
コメント