初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-08-28 09:28:17

YUTAKA-san
Member

誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたい

誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたいと思っています。
データベースを開けると、近々誕生日を迎える人が、誕生日に近い順で最初からソートされて一覧表にされているようなイメージです。
例えば、本日が9月3日であれば、まず最初に9月3日に誕生日を迎える人の名前がリストとして載り、9月4日に誕生日を迎える人の名前がその次に来て、一番最後に9月2日に誕生日を迎える人の名前があるようなイメージです。
同様に、本日が9月3日であれば、ちょうど半年後は3月3日になりますから、3月3日に誕生日を迎える人の名前がリストとして載り、3月4日に誕生日を迎える人の名前がその次に来て、一番最後に3月2日に誕生日を迎える人の名前があるようなイメージです。
この2つが同時に表示されなくても、ボタンによって一覧内容が切り替わるというのでも構いません。
なお、データとしてあるのは誕生日のみ、つまり月日のみで、生年はわからない前提でお願い致します。
完全に新しくデータベースを作ると考えてくださって、結構です。
よろしくお願いいたします。

Offline

#2 2017-08-28 10:24:39

チポ
Member

Re: 誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたい

挙げた例がメチャメチャですよ。


いずれにせよ、
誕生日を
  0903
の様な数字にして、
本日より前の誕生日には
  1200
を加えたフィールドを作れば、範囲の検索・ソートが出来ますね。

Offline

#3 2017-08-28 10:52:38

Hiro
Member

Re: 誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたい

月割り日付計算の話で毎度問題になる点、の説明がまず必要でしょう。
例えば、8月31日の半年後とは?
2月28日?、2月29日?、3月2日?、3月3日?
のどちらの計算結果を式に求めたいのか?

Last edited by Hiro (2017-08-28 10:55:38)

Offline

#4 2017-08-28 19:59:40

wader
Member

Re: 誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたい

ソートしようとすると対象の全レコードで計算しないといけなくなるので、検索するだけにした方がいいかも?

Offline

#5 2017-08-28 21:53:20

Shin
Member

Re: 誕生日や誕生日の半年後の日が近い人の順番でソートされるデータベースを作りたい

月末の処理については別に考えてもらう事にして、
Abs ( Get ( 日付 ) - Date ( 誕生月 ; 誕生日 ; Year ( Get ( 日付 ) ) ) )
を計算して、1以下を抽出します。次に、その値を第1優先で昇べき、誕生月日で昇べきにソートします。
6ヶ月後は、
Abs ( Get ( 日付 ) - Date ( Mod ( 誕生月 + 5 ; 12 ) + 1 ; 誕生日 ; Year ( Get ( 日付 ) ) ) )
を使って同様に計算すれば良いでしょうね。

Last edited by Shin (2017-08-29 09:38:39)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 509.08 KiB (Peak: 515.88 KiB) ]