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

Access(office)のマクロの「値の代入」を使用するとき、式にフォームにテキストボックス値を入力させたいのですが、対象のテキストボックスが「001234」と頭に「0」がつくテキストのせいか、入力値は「1234」となってしまいます。頭に「0」を入れて入力させたいのですがどうしたらよいでしょうか?

使用ソフトはAccess2000です。
ご教授お願いします。

A 回答 (3件)

こういうこと?



Format(Me!テキストボックス名, "000000")

あるいは、

=Format(Me!テキストボックス名, "000000")

この回答への補足

自己解決できました。
式を入力する欄に=[Forms]![フォーム名]![テキストボックス名]
していましたが、頭の「=」をとったら、「0」が消えなくなりました。
「0」が付くときと消えるときがあったのは、いくつかマクロを組んでいて、値の代入の式に「=」のあるものとないものがあったためでした。

イージーミスですいません・・・

補足日時:2010/08/06 17:26
    • good
    • 0

Me!ではなく、



Format(Forms!メインフォーム名!テキストボックス名, "000000")

では?

この回答への補足

piroin654様 回答ありがとうございます。
マクロの指定式にMe!は使えないですよね。

上記のFormatを入れたら、パーズできませんと怒られました。
上記の案だといける!と思ったのですが・・・

また、マクロを実行した時に0が問題なく入る場合と、取れてしまう場合があります。
なんででしょう?
ちなみに、参照するフィールドも、入力するフィールドもテキスト型です。

補足日時:2010/08/06 16:44
    • good
    • 0

>式にフォームにテキストボックス値を入力



って、何ですか?

この回答への補足

非常に分かり難い文ですいません。

フォームに「ID」を入力するテキストボックスがあるとして、そのIDの値を自動で別のテキストボックスに入力させようとしてます。

マクロの「値の代入」を実施する際に、
アイテム(代入する場所)と式(値)を入力するのですが
この場合、式に[Forms]![フォーム名]![ID]と入れることで、
代入することができます。(このやり方自体が邪道でしたら、ぜひご指導願います)
「ID」の頭が0なので、代入された値は頭の0がとれた数値になっています。
アクションが値の代入でなくてもいいです。
自動入力させる方法が知りたくおもいます。

補足日時:2010/08/06 16:23
    • good
    • 0

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

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

関連するカテゴリからQ&Aを探す


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