• 締切済み

アクセスのフォームで、桁数を指定したい。

例)「1」の場合でも、3桁の設定で「001」としたい。 エクセルで言うところの書式設定でユーザー定義で桁数を指定できるように、アクセスのフォームで指定できないでしょうか? その数値を最終的にバーコード化したいのですが、その桁数が違ってしまって、表現したいバーコードが再現できないのです。 ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。 どなたかよろしくご教授のほどよろしくお願いします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。 数値型のフィールドの書式で、3桁に見せてるんでしょうね。 その場合はバーコード用に、非表示のテキストボックスのコントロールソースで =Format([コードのテキストボックス名],"000") でテキスト化すれば良いのでは? テキスト型のフィールドの場合は、定型入力の欄に 000;0;0 とすれば、強制的に3桁の数字の入力になります。

job38
質問者

お礼

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

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

そのフィールドのデータ型はテキスト型ですね テキスト型でないと前0は付きませんよ フィールドの更新後イベントに下のようなコードを書きます Private Sub フィールド名_AfterUpdate() Me.フィールド名.Value = Right("000" & Me.フィールド名.Text, 3) End Sub ただし4桁以上入力されると右3桁だけに変えられてしまいます

job38
質問者

お礼

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

関連するQ&A