コンテンツまでスキップ
  • 検索フィールドが空なので、候補はありません。

年月日もしくは月の入力によって、その月の月末日を表示する方法はありますか?

以下のいずれかの方法が考えられます。

◆バリューリンクを使用する方法

 バリューリンクを活用することで、先行の単一選択クラスターで年月を入力すると、
後続の単一選択クラスターの選択肢に月末の日が表示されるといった動作が可能です。

 ただしバリューリンクの制約上、先行と後続のクラスターが単一選択や複数選択を使用する必要がありますのでご留意ください。

バリューリンク機能の詳細や設定は下記のマニュアルをご参考ください。

# 参照マニュアル

帳票定義を作成する > クラスター入力を制御する > ネットワーク設定 > バリューリンク設定

 

◆カスタムマスターとデフォルト検索値設定を使用する方法

 予め年月の値と月末の日付を1つのレコードとしたカスタムマスターを登録しておき、
「デフォルト検索値設定」を活用することで、年月を入力したクラスターの値を元に
 カスタムマスターを検索し、一致したレコードを表示するようにする方法です。

カスタムマスターの登録例としては以下です。

年月(numeric) 月末(date)
202512 2025/12/31
202601 2026/01/31
202602 2026/02/28
202603 2026/03/31

デフォルト検索値設定およびカスタムマスターにつきましては、下記のマニュアルをご参考ください。

 

◆計算式クラスターを使用する方法

月初の日付を入力する年月日クラスターを用意し、計算式クラスターでEDATE関数を
使用して月初の日付をもとに月末の日付を算出する方法です。

計算式クラスターでは以下のような計算式を記述します。

=EDATE(【月初の日付を入力するクラスター】,1)-1

※月初の日付の1か月後の日付の1日前=月末の日付を算出しています。

 また、ConMas Designerで計算式クラスターの入力パラメータ設定を開き
「計算結果データ型」を「年月日・時刻」にすることで、
計算式クラスター上で日付を表示できます。