| みのさん、こんにちは。
1)行ごとに別の番号を振りたいのですね?
2)フォームを使いますか? 表だけですか?
3)表の定義とデータ例を書いてください。
項目名・データ型・項目計算式など
データの例
4)桐のバージョン(V8sp6 V9sp1 V9-2005など)
V9でしたら、サンプルをアップできます。
5)次の箇所がどこの掲示板のどの話かわかるように、リンクをはってください。
> 月の更新は、年次更新の仕方を質問されていた・・
「月の更新」とやらが今回の質問と直接関係なければ、リンクは不要です。
6)項目計算式を使うと、行追加・行挿入・行削除すると番号が振り直されます。
番号が変わってしまうと都合がわるいような気がするんですが、それでいいのですか?
--------------
項目計算式の例を下の方に書いておきます。
年月日のデータ型が、
整数型・数値型なら[品番1]の項目計算式です。
日時型なら[品番2]です。
文字列型のときは書いていません。
(文字列型のときは、[品番1]か[品番2]の項目計算式を一部変更します。)
試しにデータ入力するときは、[日付](日時型)だけにすればいいです。
(日付の入力のしかた: Shift+F8(本日) 11-7 11/7 11.7 )
日付で並べ替えてから再計算(置換)してください。
それとすみませんが、センテンスの途中適当なところで改行してもらえませんか。
私の場合、横にスクロールしないと読めないので。
------------------
表の定義
項目名 データ型 項目計算式
[日時] 日時 計算式なし。データ入力する項目です。
[年度] 整数 #year([日時])
[月] 整数 #mon([日時])
[日] 整数 #day([日時])
[番号] 長整数
#cond( [月] .and[日] .and#直前値([月],"")=[月] .and#直前値([日],"")=[日] , #直前値([番号],0)+1 , .not[月] .or.not[日] , "" , 1 , 1 )
[品番1] 文字列
#cond( [年度] .and[月] , #str( [年度],2)+#str([月],2)+#str([番号],3 ) )
[品番2] 文字列
#cond( #直前値([日時],"")=[日時] , #str(#year([日時]),2)+#str(#mon([日時]),2)+#str(#num(#右側文字列(#直前値([品番2],""),3))+1,3) , .not[日時] , "" , 1 , #str(#year([日時]),2)+#str(#mon([日時]),2)+"001" )
アックン(=^・^=)
|