過去の桐井戸端BBS (桐ver.8)
9996 現在の年をあらわす関数は? 桐谷賢治 2001/03/01-11:01
現在の年月日をあらわす関数はありますが、現在の年だけをあらわす方法教えてください。
レポート印刷で使います。
9999 Re:現在の年をあらわす方法 悲しげ 2001/03/01-11:10
記事番号9996へのコメント
どもっ、桐谷賢治さん

#年(#年月日)とか
組み込み変数の&年を使うとか
10015 Re:現在の年をあらわす方法 佐田 守弘 2001/03/01-22:42
記事番号9999へのコメント
桐谷賢治さん
組み込み変数「&年」ではなく、「#年(#年月日)」を使って下さい。
&年は、桐を起動した時の日付の年号の値がセットされており、自動的には更新されません。
これは&年月日や、&時刻でも同じです。
一方、#年月日は、この関数を実行した時の日付を返しますから、上記計算式の値は、実行した時の年号を返します。

年号ですから、桐の起動中に変わる事は大晦日の夜しかない訳で、実質的には問題ないとも思えます。
しかし上級者になると、「&年」などの組み込み変数を、年号以外の用途に流用する事が多々あります。
一例で言えば、レポート印刷で客別のページ番号を内部的にカウントするために、
「#計算(#set(年,&年+1),"")」といった計算式を、レポートのどこかに隠しこんでおくと言った用途です。

つまり、&年の値の初期値は起動時の年号ではありますが、途中で関係のない値が代入される場合もあり得る訳です。
一方、「#年(#年月日)」は、その時の年号を返しますから、パソコンの日付がくるっていない限り、
常に正しい年号が得られます。

佐田守弘(KS-00119)

戻る