過去の桐井戸端BBS (桐ver.9)
23975 #連番を使って表示される1番からの数字を0001〜0100の様に4桁で表示にしたい 別所義一 2003/12/21-09:05
的はずれの質問であればお許し下さい
#連番を使って表示される1番からの数字の前に000を挿入して

方法はあるおでしょうか
お教え下さい
宜しくお願いします
23976 Re:#連番について 幅田 2003/12/21-09:36
記事番号23975へのコメント
別所義一さん
こんにちは。

>#連番を使って表示される1番からの数字の前に000を挿入して
>0001〜0100の様に4桁表示にしたいのですが

#文字列(#連番,4)
としてください。

なお、「0001」のようにするには、文字列型の項目でなければなりません。

23977 Re:#連番について 別所義一 2003/12/21-16:16
記事番号23976へのコメント
幅田さんいつもお世話になります
早速お教え頂いてありがとうございます
おかげで無事解決をしました

23980 データ型はどうされましたか 佐田 守弘 2003/12/21-22:49
記事番号23977へのコメント
別所義一さん
 >おかげで無事解決をしました
との事ですが、この連番号項目のデータ型は数値等のデータ型(整数型など)、
ないしは文字列型のどちらにされましたでしょうか。

この点で1つ補足させて頂きます。
桐に限らず、データベースソフトは、Excelの様な表計算ソフトと違い、
印刷イメージ通りのデータを持つ事が正解とは限りません。
この例で言えば、連番号項目は、整数型ないしは長整数型で持っておくのが正しい方法です。
整数型か、長整数型かは、最大値がいくつかで使い分けます。

整数型ないしは長整数型の様な数値等のデータ型とすると、先頭のゼロはサプレスされて、
0100の様な形にはなりません。しかしそれで構わないのです。
必要なのは、値が100という値である事だけです。

そして、印刷する時に、先頭にゼロを付けて4桁に統一したいのであれば、
レポートの定義定で、例えば、
 #右側文字列("0000"+#文字列([連番号]),4)
の様な計算式を設定し、文字列型に直して先頭にゼロを付ければ目的を達します。

佐田守弘(KS-00119)

23981 Re:データ型はどうされましたか 別所義一 2003/12/22-09:15
記事番号23980へのコメント
佐田さんご親切に有り難うございます
表へのデータの格納と、印刷を別に考えるとの発想がなかったものですから
文字型として組み立てましたが、おっしゃる通り整数にして作り直しました
そのくせ入力フォームは横組み、印刷レポートは主に縦組みと、
レイアウトなども大幅に変えて作っていたのですが、データ型にだけ気が及びませんでした
どうも有り難うございました

戻る