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

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

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

You are not logged in.

Announcement

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


#1 2020-02-07 16:00:46

coochan
Member

管理番号を順番に自動入力したい

テーブルA::電話番号=テーブルB::電話番号
とリレーション組んでます。

テーブルB::履歴="登録"
としたら
テーブルA::管理番号に順番に数値を入れていきたいです。

テーブルA::管理番号にはすでに値が入っていて
「00001」~「03675」まで入力されてます。※途中ぬけてる番号もあります
(今まではその都度手入力していました。)

続きから03675の続きから自動計算で入力できるとうれしいです。

よろしくおねがい致します。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2020-02-07 16:46:56

Shin
Member

Re: 管理番号を順番に自動入力したい

一番シンプルなのは、電話番号と管理番号だけの別テーブルを作り、そこで自動入力させることでしょうね。履歴に登録がはいれば、トリガーでそのテーブルに電話番号を設定します。(リレーション越が簡単でしょう)テーブルAからは、その新しいテーブルの番号を参照します。
今の運用をそのまま引き続くのでしたら、Max ( 管理番号 ) で最終値を取得して、設定する、という手順です。
単にユニークならばいい、という事でしたら、テーブルA にシリアル番号を与えるフィールドを作っておきます。管理番号は、List ( テーブルB::履歴 ) に "登録" という値があれば、シリアル番号を表示、という計算フィールドにしておきます。

Offline

#3 2020-02-07 17:14:28

coochan
Member

Re: 管理番号を順番に自動入力したい

すいません pid=59422 で同じ質問をしてしまいました。
電話番号と管理番号だけのテーブルを作るんですね!なるほど。
テーブルA::電話番号=管理番号テーブル::電話番号 とリレーションを組めばいいと思うのですが、

Shin wrote:

トリガーでそのテーブルに電話番号を設定します。

トリガーの使い方がいまいちわからなくて。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#4 2020-02-07 17:20:22

チポ
Member

Re: 管理番号を順番に自動入力したい

回答をしていないのでこちらに引っ越してきました。
あちらは勝手に解決としました^^;;


電話番号のリレーションですから、
両テーブルそれぞれで、
同じ電話番号のレコードは複数ですか、一つのみですか?

という質問の意味です。

Offline

#5 2020-02-07 17:37:43

coochan
Member

Re: 管理番号を順番に自動入力したい

わざわざすいません。ありがとうございます。
同じ電話番号のレコードは両テーブル共々存在はしません。
よろしくお願いします。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#6 2020-02-07 18:26:13

Shin
Member

Re: 管理番号を順番に自動入力したい

電話番号がそれぞれユニークならば、2テーブルにする必然性は無さそうな。

履歴フィールドには、登録以外も入りますか?

管理番号は、"登録" した順を意味させますか。それとも、ユニークであればいいですか。

Last edited by Shin (2020-02-07 18:27:18)

Offline

#7 2020-02-08 02:18:50

coochan
Member

Re: 管理番号を順番に自動入力したい

履歴フィールドには、登録以外も入りますか?
→ 登録以外も入ります。
管理番号は、"登録" した順を意味させますか。それとも、ユニークであればいいですか。
→ 登録した順を意味させます。
ユニーク且つ昇順でお願いします。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#8 2020-02-08 08:54:58

Shin
Member

Re: 管理番号を順番に自動入力したい

実際の運用の説明が全くないので、
https://www.dropbox.com/s/g8stmm812am4p … 2.zip?dl=0

Last edited by Shin (2020-02-08 16:54:41)

Offline

#9 2020-02-08 16:03:17

coochan
Member

Re: 管理番号を順番に自動入力したい

Shinさま いつもありがとうございます。
コールシステムで運用しております。

サンプル拝見させていただきました。

ラジオボタンで"登録"にしてもうまくすぐにポータルの所に値が表示されなくて。。
せっかく作って頂いたのにうまく活用できなくて申し訳ございません。

で、
https://fm-aid.com/bbs2/viewtopic.php?id=845&p=1
以前このスレで質問しまして(Gajiroは私なんですが)
同じテーブル内で値が入ったら管理番号を自動入力したい と質問しました。

リレーションは

テーブル::D=テーブル 2::D
のリレーションでテーブル2側をBの降順ソートにする。
Case ( not IsEmpty ( フィールドA ) ; SerialIncrement ( テーブル 2::フィールドB ; 1 ) )

としてできました。
当時は県域ごとで管理番号を振り分けたいということで
テーブルDにリスト名から抜粋した県名フィールドを作ってそれをリレーションして作って頂きました。

フィールドAに値が入ったら ってところが
別テーブルの履歴="登録"となります。

今回はリスト名、県域関係なしに全てのリストから受注案件を登録したら管理番号をふりたいをユニークで昇順にいまの続きの番号を振り与えたいと思ってます。
ですので、
Case ( テーブルB::履歴="登録" ; SerialIncrement ( テーブルA::管理番号 ; 1 ) )
とすればいけると思ったのですが、
どのフィールドを自己リレーションすればいいかわからなくなってしまいました。

この計算式を応用したらいけますでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#10 2020-02-08 16:46:33

Shin
Member

Re: 管理番号を順番に自動入力したい

スクリプトの最後に
レコード確定
を追加すれば、クリック直後に表示されるようになります。

Last edited by Shin (2020-02-08 16:54:56)

Offline

#11 2020-02-11 00:44:06

coochan
Member

Re: 管理番号を順番に自動入力したい

ありがとうございました。
やってみます!!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#12 2020-02-11 10:59:37

Shin
Member

Re: 管理番号を順番に自動入力したい

テーブルA でデカルト積でリレーションしておき、
Case ( テーブルB::履歴="登録" ; SerialIncrement ( Max ( テーブルA::管理番号 ) ; 1 ) )
で管理番号を設定してもいいでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 571.73 KiB (Peak: 588.63 KiB) ]