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

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

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

You are not logged in.

Announcement

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


#1 2014-08-06 15:49:40

cybe
Member

開始0000~終了0000までの間の数字を管理したい

win7、ファイルメーカー8
いつもお世話になります。

複数担当者がヤマトのメール便番号をその都度手配しているのですが、
ファイルメーカーで番号を管理して、重複した場合アラートが出るようにしたいです。
何か方法はありませんでしょうか?

例えばAの担当者が100001~101000までの番号を取得した場合、
「開始」フィールドに100001、「終了」フィールドに101000を入力し、
100001~101000の間の番号を使用できないようにしたいです。
例えばBの担当者が次のレコードで「開始」フィールドに100010と入力したら
「既に使用されています」のダイアログを出したいです。

Offline

#2 2014-08-06 17:55:16

旅人
Member

Re: 開始0000~終了0000までの間の数字を管理したい

Aが100001~101000までの番号を取得
Bが102000~102100までの番号を取得
した場合
Cが1001500~102500までの番号を取得したいときはどうなるの?

Offline

#3 2014-08-06 18:52:56

旅人
Member

Re: 開始0000~終了0000までの間の数字を管理したい

間違ってる
Aが1~1000までの番号を取得
Bが2000~2100までの番号を取得
した場合
Cが1500~2500までの番号を取得したいときはどうなるの?

Offline

#4 2014-08-07 09:58:54

cybe
Member

Re: 開始0000~終了0000までの間の数字を管理したい

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

数が1つでも重複していたらアラートを出したいので、
Cが1500を入力した時はアラートは出ず、2500を入力した時点で
「取得番号に重複番号が含まれてます」アラートが出るようにしたいです。

Cにはヤマトに別番号を取得し直してもらうようにします。

Offline

#5 2014-08-07 10:57:26

旅人
Member

Re: 開始0000~終了0000までの間の数字を管理したい

ヤマトの詳細は分からないけど
最初に取得した1〜1000のレコードをスクリプトで別テーブルに全部作って
開始 =< 別テーブルの番号
終了 >= 別テーブルの番号
でリレーションして、新規の開始と終了を入れると重複している番号がある
かどうか判ります。
重複が無かったら新規レコードの番号を別テーブルに全部作る。

という感じかなぁ? 8だから開始と終了を入力してからボタンを押さないと
いけないけど。

Offline

#6 2014-08-07 11:12:40

sorter
Guest

Re: 開始0000~終了0000までの間の数字を管理したい

どうせ「全部」必要になりそうだけど、重複の判定だけなら1レコード作って
開始 =< 別テーブルの終了番号
終了 >= 別テーブルの開始番号
でわかるのでは。

#7 2014-08-07 13:04:23

cybe
Member

Re: 開始0000~終了0000までの間の数字を管理したい

なるほど。別テーブルで対応すればいいわけですね。
ありがとうございます。

Offline

#8 2014-08-07 14:02:01

sorter
Guest

Re: 開始0000~終了0000までの間の数字を管理したい

番号分のレコードを全部作るんでなければ、別テーブルでなく自己リレーションでいいです。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 13 queries executed - Memory usage: 522.13 KiB (Peak: 526.67 KiB) ]