こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessでのバーコードコントロールについて

こんにちわ。

Access2003で、レポートにバーコードを表示しようとしているのですが、
表示されずに困っています。
もともと、Access97で作成したmdbを前任者がAccess2003で使えるように変換したものです。

レポートに以前のバージョンではバーコードが出ていたのですが、
Access2003バージョンにしてから表示されなくなりました。
バーコードコントロールが初期化(と言うのでしょうか?)されたように、
枠だけになっており、プロパティにコントロールソースの項目も消えてしまっています。
試しに、同じレコードソースを持ち、バーコードコントロールに同じコントロールソースを持つレポートを作ってみたのですが、
デザインの状態でサンプルが表示されるのですが、ビューを見ると全く表示されません。

当方の環境が、WindowsXPにAccess97、Access2000、Access2003がインストールされている環境であるということも影響するのでしょうか?
Access2003以外をアンインストールして試してみれば良いのですが、
日常業務に支障が出てしまうので踏み切れずにおります。

何か情報をお持ちの方、お願いいたします。

投稿日時 - 2007-07-12 08:41:34

QNo.3160457

すぐに回答ほしいです

質問者が選んだベストアンサー

> レポートに以前のバージョンではバーコードが出ていたのですが、
> Access2003バージョンにしてから表示されなくなりました。
> バーコードコントロールが初期化(と言うのでしょうか?)されたように、
> 枠だけになっており、プロパティにコントロールソースの項目も消えてしまっています。
バージョンの違いによりActiveXコントロールのバージョンや参照が変わってしまった為かと思います。
ちゃんとバーコードを貼り付けなおせばいいでしょう。

> 試しに、同じレコードソースを持ち、バーコードコントロールに同じコ
> ントロールソースを持つレポートを作ってみたのですが、
> デザインの状態でサンプルが表示されるのですが、ビューを見ると全く
> 表示されません。
ちゃんとレポートのレコードソースを設定していない為か、
バーコードのスタイル設定ミスかデータミスでしょう。

投稿日時 - 2007-07-12 09:39:26

お礼

naktakさん、ご回答ありがとうございます。

結論として、naktakさんの指摘された通りでした。
バーコードコントロールが真っ白くなった正確な理由はわかりませんが、
バーコードコントロールを張りなおし、
フォーマットをきちんと指定すると、復元しました。

ありがとうございました。

投稿日時 - 2007-07-18 14:25:05

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

確か、バーコードコントロールは「Microsoft Office Access」特有のコントロール(カレンダーコントロール等と一緒)で、Acc97、Acc2003では、バーコードコントロールのバージョンが違ったと思います

プロパティでOLEクラスの名前の最後の方を見ればバージョンナンバーが振られていますが、違うバージョンでは、違うコントロールとして見ているので、「OLEがありません」と言う事で反応してないはずです

対処としては、「名前」、「コントロールソース」、「カスタムコントロール」等をメモし、新たにバーコードコントロールを作成し、同じ設定をしてやるしか、手が無いのですが、

> 枠だけになっており、プロパティにコントロールソースの項目も
> 消えてしまっています。

と、言う状態から、どこのフィールドからデータを引用しているかとか、変換後と言うことだから、バーコードの種類は何を使ってたのかとか、前段である程度調べないと、無理があります

ご自身で調べて判りますか?

投稿日時 - 2007-07-12 09:45:18

お礼

Dxakさん、ご回答ありがとうございます。

結論として、naktakさんへのお礼にも書きましたが、
バーコードコントロールを張りなおし、
フォーマットをきちんと指定すると、復元しました。


ありがとうございました。

投稿日時 - 2007-07-18 14:26:13

あなたにオススメの質問