過去の桐井戸端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 頂き有難うございます。 今回の質問の件では、お三方のアドバイスにより問題が解決しました。 大変助かりました。有難うございました。 またご指導よろしくお願いいたします。 |