(現在 過去ログ45 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■6966 / inTopicNo.1)  年、月、週目から日付を入力
  
□投稿者/ 広田 -(2012/03/29(Thu) 10:53:57)
    お世話になります。

    表の項目名に[年]、[月]、[何週目]、[曜日]とあって[予定年月日]に該当する日付を求めたいと思っています。
    項目計算式にはどのように記述したらよろしいでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■6967 / inTopicNo.2)  Re[1]: 年、月、週目から日付を入力
□投稿者/ 今村 誠 -(2012/03/29(Thu) 12:28:30)
    広田さんこんにちは
    > 表の項目名に[年]、[月]、[何週目]、[曜日]とあって[予定年月日]に該当する日付を求めたいと思っています。
    > 項目計算式にはどのように記述したらよろしいでしょうか?

    具体例を書いた方がよいです。

    年は24ですか2012という数値ですか文字列ですか
    月は11月や2月の文字列で13や15はありますか?
    曜日は日曜日を1として土曜日が7の数値ですか?
    予定年月日は文字列で何を基準とした日付ですか?
引用返信 [メール受信/OFF] 削除キー/
■6968 / inTopicNo.3)  Re[2]: 年、月、週目から日付を入力
□投稿者/ 広田 -(2012/03/29(Thu) 13:03:35)
    今村 誠さん

    こんにちわ。
    レスありがとうございます。またご指摘ありがとうございます。

    > 年は24ですか2012という数値ですか文字列ですか?
    2012で数値です。

    > 月は11月や2月の文字列で13や15はありますか?
    数値扱いで12以上はありません。

    > 曜日は日曜日を1として土曜日が7の数値ですか?
    文字列扱いで、日、月、火、水、木、金、土です。
    言われるとおり数値で代用しても構いません。

    > 予定年月日は文字列で何を基準とした日付ですか?
    [年]=2012
    [月]=3
    [何週目]=3
    [曜日]=金(もしくは5などの数値)
    と入力すると
    [予定日]には2012年3月16日と表示されるようにしたいです。

    クリニックで血液の定期検査日を自動設定したいと思っています。
    患者さんは毎月第3金曜など”第○、○曜日”に来られる予定なので日付指定でラベルを発行するのが目的です。
    ご教授宜しくお願いします。


引用返信 [メール受信/OFF] 削除キー/
■6969 / inTopicNo.4)  Re[3]: 年、月、週目から日付を入力
□投稿者/ 今村 誠 -(2012/03/29(Thu) 14:55:22)
    広田さん入力しやすいデータ型を決めた方がいいですよ。
    >>年は24ですか2012という数値ですか文字列ですか?
    > 2012で数値です。←整数型でも問題ないですね
    >>月は11月や2月の文字列で13や15はありますか?
    > 数値扱いで12以上はありません。←ここも整数
    >>曜日は日曜日を1として土曜日が7の数値ですか?
    > 文字列扱いで、日、月、火、水、木、金、土です。
    ↑↑は文字列で他の値や未定義は禁止がいいですね
    >>予定年月日は文字列で何を基準とした日付ですか?
    > [年]=2012
    > [月]=3
    > [何週目]=3
    > [曜日]=金(もしくは5などの数値)
    > と入力すると
    > [予定日]には2012年3月16日と表示されるようにしたいです。
    > クリニックで血液の定期検査日を自動設定したいと思っています。
    > 患者さんは毎月第3金曜など”第○、○曜日”に来られる予定なの
    > で日付指定でラベルを発行するのが目的です。

    第3火曜日が今月は3月20日で祭日となっていますが問題ないですか?
    もしかしたら3週目は2012年3月13日になるのでしょうか?
    どこかに休診日カレンダーが必要ではないですか。

引用返信 [メール受信/OFF] 削除キー/
■6970 / inTopicNo.5)  Re[4]: 年、月、週目から日付を入力
□投稿者/ 今村 誠 -(2012/03/29(Thu) 15:21:57)
    ダウンロードコーナーの126番
    http://tayu.o0o0.jp/download/dl-list1.html
    実用カレンダーを工夫して入力前イベントで直接日付入力
    した方がはるかに簡単だと思いますが、一応文字列型で
    項目計算式を書いておきます。
    #計算(#代入(&秒,#対応番号("日,月,火,水,木,金,土"
    ,#sstr(#trim([曜日],3),1,1))+1
    -#対応番号("日,月,火,水,木,金,土"
    ,#曜日(#日時値(
    #str([年])+"年"+#STR([月])+"月1日"))))
    ,#代入(&秒,&秒+7*[週]-(&秒>0)*7)
    ,#COND(#日(#日時値(
    #str([年])+"年"+#STR([月])+"月"+#STR(&秒)+"日"))=&秒
    ,#str([年])+"年"+#STR([月])+"月"+#STR(&秒)+"日"
    ,1,"ありえない日付です"))
引用返信 [メール受信/OFF] 削除キー/
■6971 / inTopicNo.6)  Re[5]: 年、月、週目から日付を入力
□投稿者/ 通りすがり -(2012/03/29(Thu) 17:41:06)
    私もやってみました
    
    1.
    #mod( #対応番号( "日,月,火,水,木,金,土" , [曜日] ) - #対応番号( "日,月,火,水,木,金,土" , #曜日( #日時値生成( [年] ,[月] , 1 ))) + 7 , 7 ) + 1 + ( [週] - 1 ) * 7
    
    あまり格好良くない…、なんかデータベース的じゃないですねぇ
    
    2.
    項目計算式に拘らずに、第3金曜日→当月15日〜21日の金曜日、7日分の曜日を調べれば求められます
    
    3.
    また、[日付],[曜日] の表をデータとして持っておけば、絞り込みだけで出来ます
    
    最後のが比較的スマートでお勧め、休診日にも対応容易ですね
    今村さんが書かれておりますようにフォーム・イベントを使うのが格好良いですよ
    

引用返信 [メール受信/OFF] 削除キー/
■6972 / inTopicNo.7)  Re[6]: 年、月、週目から日付を入力
□投稿者/ 今村 誠 -(2012/03/30(Fri) 12:22:55)
    通りすがりさん
    #mod( #対応番号( "日,月,火,水,木,金,土" , [曜日] )
    - #対応番号( "日,月,火,水,木,金,土" ,
    #曜日( #日時値生成( [年] ,[月] , 1 ))) + 7 , 7 )
    + 1 + ( [週] - 1 ) * 7
    ↑は日付だけですね
    > また、[日付],[曜日] の表をデータとして持っておけば、
    > 絞り込みだけで出来ます
    休診日が不規則なら表を別途用意した方が簡単だと思います。

    国民の祝日と土曜日や定まった創立記念日や10月の第2月曜
    等と計算式で求められる休診日があるならカレンダーその
    ものに組み込むことは可能です。
    2ヶ月表示でもいいと思います。
    カレンダーの例があまり良くなかったかも知れません。
    http://tayu.o0o0.jp/download/dl-list1.html
    の122番か75番の方がいいのかも知れません。
引用返信 [メール受信/OFF] 削除キー/
■6973 / inTopicNo.8)  Re[4]: 年、月、週目から日付を入力
□投稿者/ ツ広ツ田 -(2012/03/30(Fri) 15:41:51)
    今村 誠さん

    こんにちわ。お返事遅くなりました。

    No6969に返信(今村 誠さんの記事)
    > 広田さん入力しやすいデータ型を決めた方がいいですよ。
    > >>年は24ですか2012という数値ですか文字列ですか?
    >>2012で数値です。←整数型でも問題ないですね
    > >>月は11月や2月の文字列で13や15はありますか?
    >>数値扱いで12以上はありません。←ここも整数
    そうですね。数値ではなく整数ですね。

    > >>曜日は日曜日を1として土曜日が7の数値ですか?
    >>文字列扱いで、日、月、火、水、木、金、土です。
    > ↑↑は文字列で他の値や未定義は禁止がいいですね
    アドバイスありがとうございます。

    > >>予定年月日は文字列で何を基準とした日付ですか?
    >>[年]=2012
    >>[月]=3
    >>[何週目]=3
    >>[曜日]=金(もしくは5などの数値)
    >>と入力すると
    >>[予定日]には2012年3月16日と表示されるようにしたいです。
    >>クリニックで血液の定期検査日を自動設定したいと思っています。
    >>患者さんは毎月第3金曜など”第○、○曜日”に来られる予定なの
    >>で日付指定でラベルを発行するのが目的です。
    >
    > 第3火曜日が今月は3月20日で祭日となっていますが問題ないですか?
    > もしかしたら3週目は2012年3月13日になるのでしょうか?
    > どこかに休診日カレンダーが必要ではないですか。
    休診までは想定していませんでした。
    あれば便利ですがそこは手動で止むを得ないかと思っています。
引用返信 [メール受信/OFF] 削除キー/
■6974 / inTopicNo.9)  Re[2]: 年、月、週目から日付を入力
□投稿者/ 広田 -(2012/03/30(Fri) 15:49:58)
    今村 誠さん、通りすがりさん

    ありがとうございます。
    項目計算式で見事に目的の日付が表示されます。(感激です!)
    とてもこのような式は書けませんので心から御礼申し上げます。
    フォームやイベントからの方が、構築しやすくDBらしい事も勉強になりました。
    重ねて御礼申し上げます。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■6975 / inTopicNo.10)  Re[3]: 年、月、週目から日付を入力
□投稿者/ 今村 誠 -(2012/03/30(Fri) 16:31:59)
    広田さんこんにちは
    > 項目計算式で見事に目的の日付が表示されます。(感激です!)
    項目計算式にすると訂正できないのでこういう場合は
    編集初期値にするとその項目を通過する時に計算されて表示されます。
    挿入初期値は読み込みなどのコマンドで計算された値が設定されます。
    その点編集初期値は編集しないかぎり設定されないので私はもっぱら
    この編集初期値を使います。
    _項目計算式も絶対に訂正しないのであればそれはそれで便利いいと
    思います。

引用返信 [メール受信/OFF] 削除キー/
■6976 / inTopicNo.11)  Re[4]: 年、月、週目から日付を入力
□投稿者/ 広田 -(2012/03/31(Sat) 00:19:48)
    今村 誠さん こんばんわ

    >>項目計算式で見事に目的の日付が表示されます。(感激です!)
    > 項目計算式にすると訂正できないのでこういう場合は
    > 編集初期値にするとその項目を通過する時に計算されて表示されます。
    > 挿入初期値は読み込みなどのコマンドで計算された値が設定されます。
    > その点編集初期値は編集しないかぎり設定されないので私はもっぱら
    > この編集初期値を使います。
    > _項目計算式も絶対に訂正しないのであればそれはそれで便利いいと
    > 思います。
    なるほど!
    機能自体は知っているのですが、使いこなさないと宝の持ち腐れですね。
    やっぱり「桐」は日本人向けのかゆいところに手が届く優秀なソフトですね。
引用返信 [メール受信/OFF] 削除キー/
■6977 / inTopicNo.12)  Re[5]: 年、月、週目から日付を入力
□投稿者/ くおんたむ -(2012/03/31(Sat) 22:31:09)
    どうも、広田さん

    割り込みスレ失礼いたします>今村さん

    案として、考えてみてください。
    他に、病院マスタなどを作り、休診日などを設定しておきます。
    そこの日付などは指定日よりも、年、月、週目からの指定を入れておきます。
    最後に、その日に当たった場合、次の日ならプラス1、前の日ならマイナス1
    としておきます。

    本データに、表引きで、上記のファイルを引っ張って、そこから、日付調整
    する方法もありかと思います。
    関数はありますから、確認してみては。#日数加算でした。
    マイナスにすれば、前日になるし、プラスにすれば、翌日になります。
    詳しくはヘルプを。。。。。


引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -