過去の桐井戸端BBS (桐ver.9)
24716 「項目属性変更2」コマンドを使って項目計算式を設定したい とまと 2004/02/10-22:05
いつも参考にさせていただいています。

表「○○台帳」に「項目属性変更2」コマンドを使って項目[検索年]と[検索月]を追加し、次の項目計算式を設定したいと思います。
[検索年]の項目計算式:#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,[受領年])
[検索月]の項目計算式:#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入月],1,[受領月])
○○台帳には[受領年]、[受領月]、[納入年]、[納入月]の4項目は存在しています。

そこで、kevファイルに次のように記述しました。

表 ○○台帳
条件(#項目番号("検索年")=#未定義) 項目属性変更2 追加,{"検索年",,,,"#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,[受領年])"}
条件(#項目番号("検索月")=#未定義) 項目属性変更2 追加,{"検索月",,,,"#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入月],1,[受領月])"}

これを実行しようとすると、次のエラー表示が出てきます。
KU1090:コマンドの形式に誤りがあります
詳細  2004/03/30"),[納入年],1,[受領年])"}

「d”2004/03/30”」を「#文字列(d"2004/03/30")」に改めても同様の結果になります。

オンラインへルプの「項目属性変更2」の説明では次のようになっています。
  ・[10月]の前に[前期]という名前の計算項目を挿入します。
     項目属性変更2 挿入,[10月],{ "前期",,,,"#横合計( [4月],[9月] )" }
 <5.項目計算式>#タ項目計算式を指定します(計算式を表わす文字列式)。

どのように記述すればよいのでしょうか。
本来ならば、表の再定義で当該項目を追加して、そこに項目計算式を設定すればよいのですが、
事情があって、kevファイルで表を再定義しようとしています。

よろしくお願いします。

とまと

24723 Re:「項目属性変更2」コマンド使用時の項目計算式について みっち 2004/02/10-22:55
記事番号24716へのコメント

>項目属性変更2 追加,{"検索年",,,,"#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,
[受領年])"}


d"2004/03/30"の部分をd""2004/03/30""にしてください

つまり

項目属性変更2 追加,{"検索年",,,,"#条件選択(#日時日付([受領日付])<=d""2004/03/30"",[納入],1,[受領年])"}

となります


24724 二重引用符の記述方法の問題では? 悲しげ 2004/02/10-22:57
記事番号24716へのコメント
どもっ、とまとさん

二重引用符の問題ではないでしょうか?(つまり " は "" で記述すると云うルール)

この辺りを桐様に書き換えてもらうには

#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,[受領年])

をtblなりcmdなりに記述してから「K3書き出し」を実行します。
すると、次のようになってくれますから、有り難くこれを使わせて戴くと云う。(^^;)

"#条件選択(#日時日付([受領日付])<=d""2004/03/30"",[納入年],1,[受領年])"


24725 Re:「項目属性変更2」コマンド使用時の項目計算式について うにん 2004/02/10-22:58
記事番号24716へのコメント

文字列(この場合は計算式ですが)中に"があるので""に変える必要があります。

24729 Re:「項目属性変更2」コマンド使用時の項目計算式について 通りすがり 2004/02/10-23:06
記事番号24716へのコメント
>条件(#項目番号("検索年")=#未定義) 項目属性変更2 追加,{"検索
>年",,,,"#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,
>[受領年])"}

"#条件選択(#日時日付([受領日付])<=d" + """" + "2004/03/30" + """" + ",[納入年],1,[受領年])"

かな〜?
「"」を文字列として入れる必要があると思うんですが?

こういうときには、
前行で
&STR = "#条件選択(#日時日付([受領日付])<=d" + """" + "2004/03/30" + """" + ",[納入年],1,[受領年]"
確認 &STR

として、&STRに
#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,[受領年]
と代入されているかどうか、確かめればはっきりします。


24732 Re:「項目属性変更2」コマンド使用時の項目計算式について 悲しげ 2004/02/10-23:21
記事番号24729へのコメント
ちなみに確認してみたところ

&STR="#cond(#日時日付([受領日付])<=d""2004/03/30"",[納入年],1,[受領年])"
確認 &STR
&STR="#cond(#日時日付([受領日付])<=d"+""""+"2004/03/30"+""""+",[納入年],1,[受領年])"
確認 &STR

どちらも同じく

#cond(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,[受領年])

と表示されました。当然ながら。(^^;)

24734 Re:「項目属性変更2」コマンド使用時の項目計算式について とまと 2004/02/10-23:57
記事番号24716へのコメント
みっちさん、悲しげさん、うにんさん、通りすがりさん、早速のレスありがとうございます。


>条件(#項目番号("検索年")=#未定義) 項目属性変更2 追加,{"検索
>年",,,,"#条件選択(#日時日付([受領日付])<=d"2004/03/30",[納入年],1,
>[受領年])"}

条件(#項目番号("検索月")=#未定義) 項目属性変更2 追加,{"検索月",,,,"#条件選択(#日時日付([受領日付])<=d""2004/03/30"",[納入月],1,
[受領月])"}
としたところ、「変換できないデータ型」とのエラーが出たので、
あらためて
条件(#項目番号("検索月")=#未定義) 項目属性変更2 追加,{"検索月","数値",,,"#条件選択(#日時日付([受領日付])<=d""2004/03/30"",[納入月],1,
[受領月])"}
としたらうまくいきました。

ありがとうございます。

とまと


戻る