過去の桐井戸端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時間以内にリプライしたつもりですけど。 (^^ゞ |