過去の桐井戸端BBS (桐ver.5) |
5809 | 隔週曜日に係るデータの抽出方法について | TS | 2000/05/01-09:49 |
いつもお世話になっております。 (桐のバージョンはV5です。) さっそくですが、隔週ごとにデータ抽出について どのようにすればよいのか(TBL定義の方法(どのような項目名を持ったらよいか等)) 皆様方のお知恵をお借りできればと思い、この掲示板に投稿させていただきました。 事例:隔週発行のデータ抽出処理をしています。 当日がどの隔週の発行曜日(隔週月曜とか隔週火曜等) に当たるかどうか判断し、発行曜日の隔週曜日であれば、 出力する([Flag]項目に「1」を手で入力し抽出している。) 作業をしています。 ここで困るのが、例えば本年4月であれば、第一土曜日 第三土曜日、第五土曜日が「隔週土曜日」となりますが 5月になると、第二土曜日(4月29日の次の隔週であるため) 第四土曜日・・・と月によって隔週の曜日がずれてしまい 第?週と決められない。(いわんや、日にちでも決められない) そのため、選択操作等でうまく目的データを抽出できない。 [発行曜日][名前][Flag] 隔週月曜 東京 隔週金曜 千葉 隔週水曜 大阪 隔週土曜 神奈川 以上のようなことを行いたいと思っております。 よろしくお願いいたします。 | |||
5812 | Re:隔週曜日に係るデータの抽出方法について | 悲しげ | 2000/05/01-15:52 |
記事番号5809へのコメント どもっ、TSさん ちょっと考えてみましたが、考え過ぎるとえらく複雑になってしまい 結局、次のような方法が簡単かなと。 [年] 整数 [月] 整数 [日] 整数 [曜] 文字列 項目計算式; #曜日(#STR([年])+"年"+#STR([月])+"月"+#STR([日])+"日") [週] 数値 項目計算式; #ceil(#日数("1990年1月1日",#STR([年])+"年"\ +#STR([月])+"月"\ +#STR([日])+"日")/7) [発送先] 文字列 項目計算式; #cond(#mod([週],2)=0\ ,#cond([曜]="月","東京"\ ,[曜]="火","神奈川"\ ,[曜]="水","埼玉"\ ,[曜]="木","千葉"\ ,[曜]="金","群馬"\ ,[曜]="土","栃木"\ ,[曜]="日","茨城")\ ,1\ ,#cond([曜]="月","大阪"\ ,[曜]="火","京都"\ ,[曜]="水","奈良"\ ,[曜]="木","滋賀"\ ,[曜]="金","和歌山"\ ,[曜]="土","三重"\ ,[曜]="日","外国・北海道・九州")) 基点となる日付(西暦1900年でも何時でもいいのだが)を決めて、 それから数えて通算何週目になるかを算出します。 あとは、この週の値を2で割った余りがゼロになるかそうでないかで隔週の判断としています。 月最初の土曜日が第n土曜日になるかどうかなんて、毎月変わるので関係ないですよね、 要するに隔週にさえなれば。 (\と空白と改行コードは除去して下さい) | |||
5830 | Re:隔週曜日に係るデータの抽出方法について | TS | 2000/05/02-09:43 |
記事番号5812へのコメント >基点となる日付(西暦1900年でも何時でもいいのだが)を決めて、それ >から数えて通算何週目になるかを算出します。 >あとは、この週の値を2で割った余りがゼロになるかそうでないかで隔 >週の判断としています。月最初の土曜日が第n土曜日になるかどうかな >んて、毎月変わるので関係ないですよね、要するに隔週にさえなれば。 どうも有り難うございます。 頭が固いもので「2で割る」という発送が全く思いつきませんでした。 本当に有り難うございました。 |