みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルA::電話番号=テーブルB::電話番号
とリレーション組んでます。
テーブルB::履歴="登録"
としたら
テーブルA::管理番号に順番に数値を入れていきたいです。
テーブルA::管理番号にはすでに値が入っていて
「00001」~「03675」まで入力されてます。※途中ぬけてる番号もあります
(今まではその都度手入力していました。)
続きから03675の続きから自動計算で入力できるとうれしいです。
よろしくおねがい致します。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
一番シンプルなのは、電話番号と管理番号だけの別テーブルを作り、そこで自動入力させることでしょうね。履歴に登録がはいれば、トリガーでそのテーブルに電話番号を設定します。(リレーション越が簡単でしょう)テーブルAからは、その新しいテーブルの番号を参照します。
今の運用をそのまま引き続くのでしたら、Max ( 管理番号 ) で最終値を取得して、設定する、という手順です。
単にユニークならばいい、という事でしたら、テーブルA にシリアル番号を与えるフィールドを作っておきます。管理番号は、List ( テーブルB::履歴 ) に "登録" という値があれば、シリアル番号を表示、という計算フィールドにしておきます。
Offline
すいません pid=59422 で同じ質問をしてしまいました。
電話番号と管理番号だけのテーブルを作るんですね!なるほど。
テーブルA::電話番号=管理番号テーブル::電話番号 とリレーションを組めばいいと思うのですが、
トリガーでそのテーブルに電話番号を設定します。
トリガーの使い方がいまいちわからなくて。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
回答をしていないのでこちらに引っ越してきました。
あちらは勝手に解決としました^^;;
電話番号のリレーションですから、
両テーブルそれぞれで、
同じ電話番号のレコードは複数ですか、一つのみですか?
という質問の意味です。
Offline
わざわざすいません。ありがとうございます。
同じ電話番号のレコードは両テーブル共々存在はしません。
よろしくお願いします。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
電話番号がそれぞれユニークならば、2テーブルにする必然性は無さそうな。
履歴フィールドには、登録以外も入りますか?
管理番号は、"登録" した順を意味させますか。それとも、ユニークであればいいですか。
Last edited by Shin (2020-02-07 18:27:18)
Offline
履歴フィールドには、登録以外も入りますか?
→ 登録以外も入ります。
管理番号は、"登録" した順を意味させますか。それとも、ユニークであればいいですか。
→ 登録した順を意味させます。
ユニーク且つ昇順でお願いします。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
実際の運用の説明が全くないので、
https://www.dropbox.com/s/g8stmm812am4p … 2.zip?dl=0
Last edited by Shin (2020-02-08 16:54:41)
Offline
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
スクリプトの最後に
レコード確定
を追加すれば、クリック直後に表示されるようになります。
Last edited by Shin (2020-02-08 16:54:56)
Offline
ありがとうございました。
やってみます!!
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
テーブルA でデカルト積でリレーションしておき、
Case ( テーブルB::履歴="登録" ; SerialIncrement ( Max ( テーブルA::管理番号 ) ; 1 ) )
で管理番号を設定してもいいでしょう。
Offline
Pages: 1
[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 571.46 KiB (Peak: 588.37 KiB) ]