- 締切済み
アクセスのフォームで、桁数を指定したい。
例)「1」の場合でも、3桁の設定で「001」としたい。 エクセルで言うところの書式設定でユーザー定義で桁数を指定できるように、アクセスのフォームで指定できないでしょうか? その数値を最終的にバーコード化したいのですが、その桁数が違ってしまって、表現したいバーコードが再現できないのです。 ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。 どなたかよろしくご教授のほどよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
>ちなみにテーブル、クエリでは書式の設定で(表面だけかも知れませんが)表示できています。 数値型のフィールドの書式で、3桁に見せてるんでしょうね。 その場合はバーコード用に、非表示のテキストボックスのコントロールソースで =Format([コードのテキストボックス名],"000") でテキスト化すれば良いのでは? テキスト型のフィールドの場合は、定型入力の欄に 000;0;0 とすれば、強制的に3桁の数字の入力になります。
- CHRONOS_0
- ベストアンサー率54% (457/838)
回答No.1
そのフィールドのデータ型はテキスト型ですね テキスト型でないと前0は付きませんよ フィールドの更新後イベントに下のようなコードを書きます Private Sub フィールド名_AfterUpdate() Me.フィールド名.Value = Right("000" & Me.フィールド名.Text, 3) End Sub ただし4桁以上入力されると右3桁だけに変えられてしまいます
質問者
お礼
ありがとうございました。m(_ _)m
お礼
ありがとうございました。m(_ _)m