プロが教えるわが家の防犯対策術!

例)「1」の場合でも、3桁の設定で「001」としたい。

エクセルで言うところの書式設定でユーザー定義で桁数を指定できるように、アクセスのフォームで指定できないでしょうか?
その数値を最終的にバーコード化したいのですが、その桁数が違ってしまって、表現したいバーコードが再現できないのです。

ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。

どなたかよろしくご教授のほどよろしくお願いします。

A 回答 (2件)

>ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。


数値型のフィールドの書式で、3桁に見せてるんでしょうね。
その場合はバーコード用に、非表示のテキストボックスのコントロールソースで
=Format([コードのテキストボックス名],"000")
でテキスト化すれば良いのでは?

テキスト型のフィールドの場合は、定型入力の欄に
000;0;0
とすれば、強制的に3桁の数字の入力になります。
    • good
    • 0
この回答へのお礼

ありがとうございました。m(_ _)m

お礼日時:2008/02/28 15:27

そのフィールドのデータ型はテキスト型ですね


テキスト型でないと前0は付きませんよ
フィールドの更新後イベントに下のようなコードを書きます

Private Sub フィールド名_AfterUpdate()
Me.フィールド名.Value = Right("000" & Me.フィールド名.Text, 3)
End Sub

ただし4桁以上入力されると右3桁だけに変えられてしまいます
    • good
    • 0
この回答へのお礼

ありがとうございました。m(_ _)m

お礼日時:2008/02/28 15:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A