過去の桐井戸端BBS (桐ver.8)
14354 年度(4月〜)単位における入力月のエラーを判定したい ぴくしー 2001/12/03-11:38
はじめまして。お世話になります。V8sp6です。
ある期間の集計を印刷したく&出力開始月(整数)と&出力終了月(整数)を入力します。
この時、&出力開始月と&出力終了月の関係をチェックしたいのですが
エラーの為の判定式が書けません。
暦年単位であれば &出力開始月>&出力終了月 でエラーで良いと思うのですが、
年度単位(当社では4月〜翌年3月)ですと以下のような判定できません。

例)
開始月  終了月
 5    3   エラーでない
 1    4   エラーである
年度単位にファイルを分けている為、年の項目はありません。
(月の項目(整数)だけです)
あと、この入力値で絞り込む条件式も合わせて教えて頂ければと思います。

よろしくお願いします。

14358 Re:年度(4月〜)単位における入力月のエラー判定式 悲しげ 2001/12/03-13:06
記事番号14354へのコメント
どもっ、ぴくしーさん
漫画『甘い生活』は私も見ています。ってことは関係ないですね。(^^;)

さて、細部の疑問は幾つかありますが、最も簡単かつ妥当なのは、年の項目を増設することだと思います。
そうしないと、例えば集計操作その他で、月順に「並べ変え」することすらできないので、
一般的に云って大変に不便だと想像されます。
年の項目増設は一石二鳥どころか三〜四鳥として結果するので、お奨めします。
14364 Re:年度(4月〜)単位における入力月のエラー判定式 KH 2001/12/03-18:58
記事番号14358へのコメント
ぴくしーさん、悲しげさん、こんばんわ。

>さて、細部の疑問は幾つかありますが、最も簡単かつ妥当な
>のは、年の項目を増設することだと思います。


悲しげさんの年の項目を新設する方法と同じなのですが、
推察すると単年度のみで、年度を渡る関係は無い様なので、
月の項目に更に換算月というあたらしい項目を付け加えると如何でしょうか。

つまり、換算月を計算項目として次のようになるように設定します。

    月    換算月(新設)
   4月  →   4
  12月  →  12
   1月  →  13
   3月  →  15のように。

開始月と終了月の入力されたら、換算月で判定すれば簡単になるかと思いますし
月順に整列する時も楽かと思いますが。

14375 Re:年度(4月〜)単位における入力月のエラー判定式 ぴくしー 2001/12/04-08:59
記事番号14364へのコメント
悲しげさん、KHさん、お答えありがとうございます。

説明不足の所があったようですいません。
今回の質問はフォーム上で印刷範囲の指定をする上での事です。
つまり、データ上 [年] なる項目をもってもフォームの範囲指定では年は指定させたくなかったのです。
この処理の前に年度別のファイルを指定して選んでありますんで、
2月といえば「2002年02月」、4月といえば「2001年04月」(今年度の場合)と決まっています。
ただ、開始が2月(2002年02月)、終了が4月(2001年04月)、という範囲指定は
開始と終了が逆転しているのでエラーとして指定できないようにしたかったのです。

ただ、[年]なる項目は確かに一般的に後々良さそうですね。
新設します。

今回の対処としましてはKHさんの[換算月]項目のの新設でいきたいと思います。
フォームの範囲指定の変数ももう2つ換算用
(&出力開始換算月、&出力終了換算月)を設けて

&出力開始換算月=#COND(&出力開始月<=3,&出力開始月+12,1,&出力開始月)
&出力終了換算月=#COND(&出力終了月<=3,&出力終了月+12,1,&出力終了月)

とし、&出力開始換算月>&出力終了換算月 ならエラーとしました。

これなら、後の絞り込みも[換算月]項目で簡単に出来ますね。

ありがとうございました。

14376 Re:年度(4月〜)単位における入力月のエラー判定式 尾形 2001/12/04-10:24
記事番号14375へのコメント
横からすいません

悲しげさんも書いてありますが[年]を作るのがお勧めと思います
ついでに、[年月日]の項目を作成して、数値計算式を入れる方が後々いいと思います

例えば、20締が出てきたとした場合
2001年12月21日〜2002年1月20日 みたいな範囲の
選択でも困りません

戻る