過去の桐井戸端BBS (桐ver.8)
14699 4桁の連番を自動入力させたい みゅう 2002/01/11-17:36
新規で行を作成する際、
自動入力で「0001」から4桁の連番(数字として)を入力することは可能でしょうか?
とっても急いでます。ご存知の方教えて下さい。
14701 Re:4桁の連番を自動入力させる pokopon 2002/01/11-18:07
記事番号14699へのコメント
みゅうさん こんばんは

>新規で行を作成する際、
>自動入力で「0001」から4桁の連番(数字として)を入力することは可能でしょう
>か?
>とっても急いでます。ご存知の方教えて下さい。

急いでいるようですので、

いわゆる一つの方法として、(正し、条件があります) 桐V8の場合

条件として
絞り込み状態が解除されており、この連番をつける項目([No]とします)で、事前にソートしておく。
その状態で新規に行を追加(挿入)する。

表の定義において、「挿入初期値式」へ #直前値([No],1)+1
でどうでしょうか。初期値(何もレコードがない状態での初期値)は何でもよいですが、
そこから番号がスタートします。
あくまで4桁なら、初期値は「1001」でよいと思います。

なお、蛇足ながら、「挿入初期値式」を表示するには、
定義画面で、「属性」→「項目属性を全て表示」にして下さい。デフォルトでは見えないはずです。

CMDやイベント、フォームからの操作なら、事前にこの連番の最大値を調べ、
「それ+1」を代入してあげれば、ソートの有無に関わらず挿入可能かと思います。

お試しください。


P.S.「みゅう」 って「ポケモン」?

14702 Re:4桁の連番(文字列として) pokopon 2002/01/11-18:12
記事番号14701へのコメント
>自動入力で「0001」から4桁の連番(数字として)を入力することは可能でしょう
>か?

[No]は文字列で定義でしたね。 (^^ゞ

であれば、
#文字列(#数値(#直前値([No],"1")),4)


14703 Re:4桁の連番を自動入力させる toshi-chan 2002/01/11-18:20
記事番号14699へのコメント
連番をふる項目のデータ型を文字列型とします。
挿入初期値として
    #文字列( #数値( #直前値([No],0 ) )+1 ,4 )
と設定すれば何とかなると思います。
この方法だとデータの追加の際は、データの未定義を禁止し、
この項目を昇順で並べ替えたうえで「行追加」を行う必要がありますね。
「行挿入」だとうまくいきません。行挿入を使用する場合でも、データを重複禁止にしておけばとりあえずダブリは防げます。

あとから番号をふっても良いのであれば、置換コマンドで
    #文字列(#連番 ,4 )
と計算するのが一番簡単です。

質問の趣旨が、
  「データ型は数値型とし、常に4桁で表示させたい。」
ということであれば、ちょっと無理かな。
14707 Re:訂正 pokopon 2002/01/11-23:05
記事番号14702へのコメント
よく見れば、間違っていました

>#文字列(#数値(#直前値([No],"1")),4)

改め

#文字列(#数値(#直前値([No],"1"))+1,4)

14720 Re:結果はどうなったんだろうか? pokopon 2002/01/13-23:19
記事番号14699へのコメント
みゅうさん 解決したんだろうか?

>とっても急いでます。ご存知の方教えて下さい。

1時間以内にリプライしたつもりですけど。 (^^ゞ


戻る