アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ。アクセス2000で固定長フィールドのデータを入力するテーブルを
作っていますが、あるテーブルの設定条件として、次のように
したいのですが、その方法がわかりません。どなたかよろしく
お願いします。

フィールドA・・・10桁で設定し、実際のデータは10桁に満たない(6桁もあれ
ば7桁もある)。6桁のデータを入力しても、6桁のデータが右詰になり、頭
4桁に「0」が自動でついて10桁のデータとなるようにしたい。
【例】
  入力するのは:123456→データとしては0000123456


フィールドB・・・10桁で設定し、実際のデータは10桁に満たない(6桁もあれ
ば7桁もある)。6桁のデータを入力しても、6桁のデータが左詰になり、う
しろ4桁分の「スペース」が自動でついて10桁のデータとなるようにしたい

【例】
  入力するのは:123456→データとしては「123456****」
                      *はスペース
また入力するデータはランダムな桁数の数字または半角カタカナです
以上よろしくお願いします。

A 回答 (3件)

> これはどこに記述すればよいのでしょうか?



クエリを作成し、そのフィールド欄に入れてください。
    • good
    • 0

> アクセス2000で固定長フィールドのデータを入力するテーブルを



固定長で管理したい理由は?
入力後テキストファイルに出力するとかであれば、その出力時にクエリを
使って固定長にしてやればいいと思います。

> フィールドA
Format([フィールドA],"0000000000")


> フィールドB
Left([フィールドB] & Space(10),10)


> また入力するデータはランダムな桁数の数字または半角カタカナです
StrConv 関数を使って、強制的に半角に変換するようにしておいた方が
無難かもしれませんね。

この回答への補足

Gin_Fさんありがとうございます。

>固定長で管理したい理由は?
これは、仕事で取引先へ請求データの作成をゆだね、その請求データが120バイト固定長テキストファイルで作成してもらうことになったのですが、この件に関し取引先がまったくうといため、私がその固定長テキストファイルを作成するはめになってしまい、アクセスで作成支援をしなくてはならない為なのです。
サクセスの初心者がこんなことをやるなんて無理!なんて思われるかもしれませんが、やるしかないんです。

ところで
>Format([フィールドA],"0000000000")
>Left([フィールドB] & Space(10),10)

 これはどこに記述すればよいのでしょうか?

よろしく願いします。

補足日時:2004/11/02 18:54
    • good
    • 0

こんにちは。



入力はフォームのようなものがあるんでしょうか?
フォームのテキストボックスなどの値を入れるのなら、そちらで制御するほうが早そうです・・・。
(^^ゞ

この回答への補足

taka451213こんにんちは、データはフォームのテキストボックスから入力する予定なのですが、もしそこから設定可能なのでしたら、その方法を教えて頂けませんか?具体的にどこをどう設定したらよいかわかりません。

補足日時:2004/11/02 16:18
    • good
    • 0

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