過去の桐井戸端BBS (桐ver.8)
23630 条件選択式を使った絞込みをしたい ts 2003/12/02-11:54
tsと申します。
よろしくお願いいたします。

 さっそくですが、次のようなことをしたいのですが、
上手く出来ず、窮しているところです。
 本掲示板の諸先輩方々のお知恵を拝借できればと思います。
ご指導・ご鞭撻よろしくお願いいたします。


環境:桐V8、os:Winme

項目名 年
型 整数

項目名 月
型 整数

項目名 年月
型 数値
項目計算式 [年]*100+[月]

絞り込み 比較式
#cond((&月-1)=0,((&元号年-1)*100+12)<=[],1,((&元号年)*100+(&月-1))<=[])

入力済データ例
[年] [月] [年月]
15  07  1507
15  08  1508
15  09  1509
15  10  1510
・・・


●やりたいこと
 項目名[年月]で、次の式の絞込みをしたい。
 #cond((&月-1)=0,((&元号年-1)*100+12)<=[],1,((&元号年)*100+(&月-1))<=[])


●困っていること
 #cond(・・・そのものを、文字列として評価されてしまっている。
((&元号年-1)*100+12)<=[] や ((&元号年)*100+(&月-1))<=[] 
だけであれば、比較式として、評価され選択される。


よろしくご指導ください。
23632 Re:条件選択式を使った絞込みについて 宮城 2003/12/02-13:29
記事番号23630へのコメント
tsさん、こんにちは。

> #cond(・・・そのものを、文字列として評価されてしまっている。

それは式自身を記述してしまっているからです。(""がいるんじゃないかな。)

[比較年月]とかいう数値項目を追加して、

#cond((&月-1)=0,((&元号年-1)*100+12),1,((&元号年)*100+(&月-1)))

と項目計算式に記述し、比較式「>=[比較年月]」で絞り込めば OK。
ここでは項目にしましたが、変数でもかまいません。

なお、[月]は項目値であるのに対し&月は変数ですけど、その点はよろしいでしょうか?


23634 Re:条件選択式を使った絞込みについて 幅田 2003/12/02-13:56
記事番号23632へのコメント
宮城さん
tsさん
こんにちは。

>[比較年月]とかいう数値項目を追加して、
>#cond((&月-1)=0,((&元号年-1)*100+12),1,((&元号年)*100+(&月-1)))
>と項目計算式に記述し、比較式「>=[比較年月]」で絞り込めば OK。ここで
>は項目にしましたが、変数でもかまいません。


特に別途項目を追加しなくても、
比較式に

[]=<#cond((&月-1)=0,((&元号年-1)*100+12),1,((&元号年)*100+(&月-1)))

と書くだけでいいと思います。

なお、今回の話題とは若干違うかもしれませんが、
拙著「桐井戸端BBS過去ログ2001」
P39、P40に関連記事がありますので、
持っておられる方は一度ご覧下さい。

23637 Re:条件選択式を使った絞込みについて うにん 2003/12/02-14:40
記事番号23634へのコメント
>比較式に
>
>[]=<#cond((&月-1)=0,((&元号年-1)*100+12),1,((&元号年)*100+(&月-1)))
>
>と書くだけでいいと思います。

月から1引いてるだけなので、実は=を取っ払って
<&元号年*100+&月
でいいような気がする。

23642 解決しました! ts 2003/12/03-00:43
記事番号23637へのコメント
宮城 さん、幅田 さん、うにん さん res 頂き有難うございます。

今回の質問の件では、お三方のアドバイスにより問題が解決しました。

大変助かりました。有難うございました。

またご指導よろしくお願いいたします。

戻る