過去の桐井戸端BBS (桐ver.8)
25448 一括処理の中で条件式を書いたら「コマンドの形式に誤りがあります」というエラーになる むぅ 2004/03/15-11:24
いつもこちらの掲示板で勉強させて頂いております。
早速ですが、条件式についてご教示お願い致します。

一括処理の中の条件式で以下のような記述をしています。

VAR 固有,文字列{&作業年度}
IF ( #MON( #DATE ) = 3 .or #MON( #DATE ) = 4 ).and &作業年度 = (#YEAR( #DATE ) - 1988) + "年度"

この一括処理を実行しようとすると、
 KU1090:コマンドの形式に誤りがあります
 詳細:.and &作業年度 = (#YEAR( #DATE ) - 1988)
とエラーが表示されてしまいました。
&作業年度には、ユーザーが選択した年度(16年度など)が代入されています。
目的は、例えば今なら&作業年度が16年度で、この処理を実行しているのが3月か4月だったら・・・と言う判定をしたいと思っています。

ヘルプに下記のような記述があったので参考にしたのですが、どこが間違っているのでしょうか。
( [年齢]<=18△.or△[年齢]>=60 )△.and△
 ( [職業]="なし"△.or△[職業]="学生" )

よろしくお願いします。
25449 Re:条件式の書き方について教えて下さい yamato 2004/03/15-11:32
記事番号25448へのコメント

>一括処理の中の条件式で以下のような記述をしています。
>
>VAR 固有,文字列{&作業年度}
>IF ( #MON( #DATE ) = 3 .or #MON( #DATE ) = 4 )
> .and &作業年度 = (#YEAR( #DATE ) - 1988) + "年度"
.and &作業年度 = #文字列((#YEAR( #DATE ) - 1988)) + "年度"
では,ないですか?
25450 Re:条件式の書き方について教えて下さい むぅ 2004/03/15-11:47
記事番号25449へのコメント
yamatoさん、早速のご回答有り難うございます!

> .and &作業年度 = #文字列((#YEAR( #DATE ) - 1988)) + "年度"
>では,ないですか?

と、してみましたが、結果はやはりエラーでした。(T-T)
 KU1090:コマンドの形式に誤りがあります
 詳細:.and &作業年度 = #文字列((#YEAR( #DATE )

文字列と数値を同時に判定することは出来ないのでしょうか・・・
25451 Re:条件式の書き方について教えて下さい むぅ 2004/03/15-12:06
記事番号25448へのコメント
すみません、書き忘れました。
桐8sp7です。
25453 Re:条件式の書き方について教えて下さい うにん 2004/03/15-12:19
記事番号25450へのコメント

> KU1090:コマンドの形式に誤りがあります
> 詳細:.and &作業年度 = #文字列((#YEAR( #DATE )
>
>文字列と数値を同時に判定することは出来ないのでしょうか・・・

そうではなくて、IFの条件全体を()の中に入れる必要があるのでは?
.andから後ろが条件でなくコマンドと解釈されているようです。

25457 Re:条件式の書き方について教えて下さい むぅ 2004/03/15-13:31
記事番号25453へのコメント
うにんさん、ご指摘有り難うございます!

>そうではなくて、IFの条件全体を()の中に入れる必要があるのでは?
>.andから後ろが条件でなくコマンドと解釈されているようです。

IF (( #MON( #DATE ) = 3 .or #MON( #DATE ) = 4 ) .and
&作業年度 = #文字列((#YEAR( #DATE ) - 1988)) + "年度")

と、してみたところ、上手くいきました!
yamatoさん、うにんさん、迅速で的確なアドバイス本当に有り難うございました。
m(_ _)m
25458 Re:条件式の書き方について教えて下さい 宮城 2004/03/15-14:13
記事番号25457へのコメント
むぅさん、こんにちは。

もう解決済みですけど、なんでデータに「年度」という文字をもちこんだのでしょうか。
本件で明らかなように処理をややこしくするだけのように見えますが。

25459 Re:条件式の書き方について教えて下さい むぅ 2004/03/15-15:09
記事番号25458へのコメント
宮城さん、こんにちは。

>もう解決済みですけど、なんでデータに「年度」という文字をもちこんだ
>のでしょうか。本件で明らかなように処理をややこしくするだけのように
>見えますが。

ご質問の件ですが、&作業年度はフォルダ名と関連していて、
ユーザーが選択した年度によって処理するフォルダ
(「16年度」フォルダなど)を分けています。

整数型の変数を宣言して、数値のみ代入する処理を追加すれば
良いのかも知れませんが、出来ればこの条件式の為だけに
変数や記述を増やさなくても、1行の条件式で判定出来たらいいなと思って質問させて頂きました。
25462 Re:条件式の書き方について教えて下さい 宮城 2004/03/15-17:27
記事番号25459へのコメント
変数の話だったんですね。失礼しました。m(__)m

戻る