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

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

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

You are not logged in.

Announcement

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


#1 2023-02-16 21:48:57

reg
Guest

重複している時間帯を発見したい

お世話になります。

FM19で登録されている時間に重複がある場合に
カスタムダイアログで「重複しています」を表示させたいです。

■既に登録されているデータ
9:00~10:00
14:00~15:00

■登録しようとするデータ
①9:00~10:00 →登録可能
②9:00~15:00 →登録NG

このような場合にどうすればよろしいでしょうか?

#2 2023-02-16 22:20:30

Shin
Member

Re: 重複している時間帯を発見したい

照合したい対象は、どこにありますか。

Offline

#3 2023-02-17 06:58:44

himadanee
Guest

Re: 重複している時間帯を発見したい

たぶん、同じテーブルにレコードを追加する際にチェック、ということだと思いますが、
>①9:00~10:00 →登録可能
の意味がわかりません。全く同じデータが既にあるのに重複でないというのは、何を重複とみなすのでしょうか?
全く同じもの「だけ」はOKで、範囲がずれて重なってるとNG?
「2つ(以上)の既存レコードと重なってる時間がある」のがNG?

#4 2023-02-17 08:50:00

Shin
Member

Re: 重複している時間帯を発見したい

重複しているパターンは3個あるので、それをチェックすればいいでしょうね。
一つは、自分より早く始まって遅く終わるもの、次が、途中で終わるもの、最後が、途中で始まるもの
それぞれ、TS0<TS1 and TE1<TE0、TS1<TE0<TE1,、TS1<TS0<TE1 を見つければいいことになります。このリレーションを張ればいいのでは。

Offline

#5 2023-02-17 09:09:27

チポ
Member

Re: 重複している時間帯を発見したい

3パターンもいらないですよ。

重複していないのは、
自身の始まりよりも早く終わる
または
自身の終わりよりも遅く始まる

これから、重複は
自身の始まりよりも遅く終わり
かつ
自身の終わりよりも早く始まる

どちらでもいいでしょう。

Offline

#6 2023-02-17 13:10:04

reg
Guest

Re: 重複している時間帯を発見したい

ご返信ありがとうございます。

教えて頂いた内容でリレーションを張って
判定処理をいれてみます。
ありがとうございました。

#7 2023-02-17 22:49:14

Shin
Member

Re: 重複している時間帯を発見したい

確かに、裏を考えた方が簡単でしたね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 554.05 KiB (Peak: 582.03 KiB) ]