過去の桐井戸端BBS (桐ver.8)
3899 カウンター型の番号について桁数の0をつけた表示をしたい 郁夫 1999/12/22-08:52
いつも大変参考にさせていただいております。
はじめて質問させていただきます。
みなさん、よろしくご指導ください。

会員台帳を作っているのですが、
[会員番号]をカウンター形式にしています。
ところが、この番号は"2"としか表示しません。
0002と表示するようにするには、どうすればできるでしょうか?
こんなことってできます?

3900 Re: 宮城 1999/12/22-09:13
記事番号3899へのコメント
桐は数値はすべてゼロサプレスします。どうしても0002表示が必要
でしたら、別途文字列項目[会員番号・表示]のようなものを追加して下
さい。項目計算式に#文字列([会員番号],4)とします。数値を文字
列化したうえ、4桁で表示せよという関数です。

3918 Re:会員番号 佐田 守弘 1999/12/22-23:29
記事番号3899へのコメント
郁夫さん

カウンタ項目は、数値を表すデータ型です。宮城さんが書かれている通り、数値型
などの数値を表すデータ型は、ゼロサプレスされるので、そのままでは先頭に指定
桁数のゼロを付けた表示や印刷はできません。
宮城さんが書かれている、計算項目で文字列型の会員番号をもう1つ持つ方法が、
簡明で分かりやすい方法です。
しかし、文字列型の項目を重複して持たずに済ますには、次の様な方法もあります。

●値はカウンタ型で持っておき、表示や印刷の時に先頭にゼロを付ける
表に持つ値は先頭に0を付けた4桁数字で持つ必要はないので、通常のカウンタ型
のまま会員番号の値を持ちます。そして、フォームで表示したり、レポートで印刷
する時には、宮城さんが書かれた計算式で、4桁の文字列型に変換して表示したり
印刷します。
フォームのオブジェクトに計算式を設定すると、そのオブジェクトは編集ができま
せん。しかし、カウンタ型項目は自動的に値が設定されるので、編集を行う必要が
ないので構わないし好ましいと思います。
この方法は、フォームとレポート上で表示したり印刷する方法なので、表形式編集
や一覧表印刷では行えません。

●文字列型で会員番号を持つ
本来は邪道な方法ですが、会員番号を文字列型で持つ方法も1つの方法です。
この場合、項目初期値に次の様な計算式を設定して下さい。
 #文字列(#数値(直前値([会員番号],"0000"))+1,4)
式の意味は、直前の値(先頭行では0000とする)を一度数値に直して1を加え、改め
て4桁の文字列に変換する計算式です。

佐田守弘(KS-00119)

3928 Re: 郁夫 1999/12/23-08:43
記事番号3918へのコメント
みなさん、どうもありがとうございました。
うまくいきました。

戻る