過去の桐井戸端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へのコメント みなさん、どうもありがとうございました。 うまくいきました。 |