過去の桐井戸端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, [受領月])"} としたらうまくいきました。 ありがとうございます。 とまと |