‖一括処理部品集1‖kijitu.html 《戻る》 《玄関へ》
《 年月、期日のキー入力を設定する 》
【内容】
年月や期日をキー入力する場合、入力ミスなどのチェックを
おこないます。
【用例】
名札 年月キー入力
条件 (&キ年="") &キ年=&NEN @
繰り返し
キー入力 (15,41),プロンプト=#連結(&システム名,"対象レコードの西暦年は?
") \
,モード=半角,上書き=する,初期値=&キ年,終了状態=&ESC,&キ年
キー入力 (15,41),プロンプト=#連結(&システム名,"対象レコードは何月?<1〜12> "
)\
,モード=半角,上書き=する,初期値=&キ月,終了状態=&ESC,&キ月
条件 (&ESC=0) 分岐 START
条件 (&キ年>1990 .and &キ年<2100
.and &キ月>0 .and &キ月<13) 繰り返し中止 A
繰り返し終了
手続き終了
*−−−−−−−−−−−−−−−−−−−−−−−−−−
名札 期日キー入力
繰り返し
キー入力 (15,41),プロンプト=#連結(&システム名,"対象レコードは何日から?
") \
,モード=半角,上書き=する,初期値=&キ日,終了状態=&ESC,&キ日
キー入力 (15,41),プロンプト=#連結(&システム名,"対象レコードは何日まで?
") \
,モード=半角,上書き=する,初期値=&キ日2,終了状態=&ESC,&キ日2
条件 (&ESC=0) 分岐 START
分岐 ((&キ月=4 .or &キ月=6
.or &キ月=9 .or &キ月=11) .and &キ日>30) 期日キー入力 B
分岐 ((&キ月=4 .or &キ月=6
.or &キ月=9 .or &キ月=11) .and &キ日2>30) 期日キー入力
条件 ((#MOD(&NEN,4)<>0
.or #MOD(&NEN,400)<>0) .and &キ月=2
.and &キ日>28) \ C
分岐 期日キー入力
条件 ((#MOD(&NEN,4)<>0
.or #MOD(&NEN,400)<>0) .and &キ月=2
.and &キ日2>28) \
分岐 期日キー入力
条件 (#MOD(&NEN,4)=0 .and &キ月=2
.and &キ日>29) 分岐 期日キー入力
条件 (#MOD(&NEN,4)=0 .and &キ月=2
.and &キ日2>29) 分岐 期日キー入力
条件 (&キ日>0 .and &キ日<32
.and &キ日2>0 .and &キ日2<32
.and &キ日=<&キ日2) 繰り返し中止
繰り返し終了
手続き終了
【解説】
@ 初期値を設定して、入力の省力化をはかります。
A 年月の使用範囲を設定します。
B 30日の月についてのチェックです。
C 閏年・閏月についてのチェックです。