みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルA::電話番号=テーブルB::電話番号
の時
レコードを対象外にしたいのですが、
条件設定を上記のフィールドだけですることは可能でしょうか?
今は
テーブルB::NGフラグ
というフィールドを設けてそこに「NG」と入力するように計算式を立て
レコードを対象外に テーブルB::NGフラグ:[NG]
としてます。
よろしくお願い致します。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
演算記号に、≠ を使ってみればいいのでは。
Last edited by Shin (2017-11-28 09:00:45)
Offline
テーブルA::電話番号=テーブルB::電話番号
ですが、
テーブルAとテーブルBはファイルも違いまして
ファイルA::テーブルA::電話番号=ファイルB::テーブルB::電話番号
なのです。。
演算記号≠はどんな風に使うのでしょうか?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
説明からご希望が見えて来ませんが、ひょっとして、
「ファイルB(テーブルB)の電話番号を排除したレコードだけへ
ファイルA(テーブルA)を絞り込む」
と云う事でしょうか!
それなら、
・関連ファイルB(テーブルB)の電話番号で値一覧を作り、
・その値一覧(排除リスト)と電話番号とを照合キーに排除・自己リレーションを張り、
・そのリレーションでポータル表示すれば良いでしょう。
・ポータル参照を実体レコード表示へ変えるのは、「関連レコードへ移動」が便利です。
参考までに、そんな作例サンプルをアップしときます。
●サンプル「差集合.zip」(含む:ファイルA.fp7、ファイルB.fp7) → https://yahoo.jp/box/cf64Uv
Last edited by Hiro (2017-11-29 00:29:06)
Offline
現在コールシステムで利用
ファイルA::テーブルA=架電リスト::電話番号
ファイルB::テーブルB=非架電リスト::電話番号
として利用中
「ファイルB(テーブルB)の電話番号を排除したレコードだけへ
ファイルA(テーブルA)を絞り込む」
と云う事でしょうか!
↑↑
同じことかもしれませんが、
「ファイルAでファイルBの非架電電話番号を排除したレコードだけを絞り込む」
ということです。
・関連ファイルB(テーブルB)の電話番号で値一覧を作り → できました
・その値一覧(排除リスト)と電話番号とを照合キーに排除・自己リレーションを張り → できました
・そのリレーションでポータル表示すれば良いでしょう → これはポータル表示しないと完成しないでしょうか?
・ポータル参照を実体レコード表示へ変えるのは、「関連レコードへ移動」が便利です → これで「関連レコードへ移動」すると非架電リストは除外されるのですが、
以下の事ができません。
例)
テーブルAには100000件リストが入っています。
10000件ずつリスト名をつけてます。
10000件×10リストあります。
それぞれ
リスト①
リスト②
リスト③
・
・
・
としましょう。
リスト①で10000件絞り込んでから
「関連レコードへ移動」すると
全リスト(100000件)から検索することになってしまします。
1.これは一度絞り込んだ(10000件)から非架電リストを除外することはできないでしょうか?
また、
2.できればホポータル表示なしで出来ないでしょうか?
↑↑
(見栄えの問題です)
以上、よろしくお願いします。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
>1.これは一度絞り込んだ(10000件)から非架電リストを除外することはできないでしょうか?
・希望10000件リストへの絞込み照合条件を、既存の自己リレーションへ追加設定すれば良いでしょう。
>2.できればホポータル表示なしで出来ないでしょうか?
・目的の「関連レコードへ移動」にポータルは関係しませんから、あえて表示の必要はありません。
・ご自分でちょっと検証すれば分かることなのですが…
Offline
>1.これは一度絞り込んだ(10000件)から非架電リストを除外することはできないでしょうか?
・希望10000件リストへの絞込み照合条件を、既存の自己リレーションへ追加設定すれば良いでしょう。
→ 10000件の絞り込みはあくまでも例でして
・リスト名で絞り込みしたり
・局番で絞り込みしたり
・コール数で絞り込みしたり
とさまざまな検索方法してから除外したいと考えてます。
「対象レコードの絞り込み」ですとそういったことが可能だったのですが、
「関連レコードへ移動」ですと難しいでしょうか?
よろしくお願い致します。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
横から、
しかも、Hiroサンのサンプルは見ていませんので重複、トンチンカンはご容赦を・・
ご希望は
テーブルAで、何らかの条件で対象レコードを絞り込む
テーブルBで、テーブルAの対象レコードの電話番号を含むレコードを対象外に
テーブルAで、テーブルBの対象レコードと同じ電話番号のレコードを対象レコードに
でしょうか?
Offline
同じことを違う書き方で紛らわしくしましたね、
訂正します。
テーブルAで、何らかの条件で対象レコードを絞り込む
テーブルBで、テーブルAの対象レコードの電話番号を含むレコードを対象外に
テーブルAで、テーブルBの対象レコードの電話番号を含むレコードを対象レコードに
日本語は難しい・・外国語はもっと難しいですが ;;;
Offline
#6の修正案を具現化したアップデート版サンプルを上書きアップしました。
●修正版サンプル「差集合.zip」(内包:ファイルA.fp7、ファイルB.fp7)
→ https://yahoo.jp/box/cf64Uv
Offline
チポ様
テーブルAで、何らかの条件で対象レコードを絞り込む
テーブルBは非架電電話番号が存在する
テーブルAで、テーブルBの番号を含むレコードを対象外に
日本語難しい・・・です。
わかりますかね?・・・
Hiroさま
サンプルありがとうございます。
今から拝見させていただきます。
取り急ぎお返事まで。。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
#11の
ご希望
> テーブルBは非架電電話番号が存在する
これでは分かりません。
テーブルBをどうすればいいのですか?
Offline
テーブルBは非架電電話番号(アポ禁番号)ですので
どうもしません。
存在しているだけです。
電話したらだめな番号をテーブルBのフィールドに入力しているものなので
どうするもこうするもないのですが。
わかりずらいでしょうか?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
1.テーブルAで、何らかの条件で対象レコードを絞り込む
2.テーブルAで、テーブルBの番号を含むレコードをさらに対象外にして絞り込む
ですよね。
手順前後を逆にすれば手順2.は簡単ですが、
手順1.が面倒になりますかね。。
このままの順の一案を。
テーブルAでフラグフィールドを作り、
1.の対象レコードには1を、対象外のレコードには0を入力
(対象・対象外を入れ替えて、フィールド内容の全置換2回でできます)
テーブルBでグローバルフィールド作り、1を入力
テーブルBでテーブルAとリレーション
グローバル = フラグ
and
電話番号 ≠ 電話番号
これで、
テーブルBで全レコードを対象にして、
関連レコードへ移動・関連レコードだけを表示・対象レコードの照合
をすれば目的の対象レコードに絞り込めます。
Offline
質問の真意が錯綜している様なので、
集合の考え方で命題定義するのが宜しいかと!
求める命題は、
【差集合】 A−B ・・・ 集合A から 集合B を引いた集合
・集合Aは、テーブルAの対象レコードの電話番号セット
・集合Bは、外部FMテーブルBの全レコードの電話番号セット
レコード値を一塊のレコード値セット=集合と捉えると、
DB構成やDB処理の大幅な簡素化、効率化が可能となります。
そんな集合的考え方に基づく「ボタン一発処理」のシンプル作例が先のサンプルです。
●「差集合.zip」(内包:ファイルA.fp7、ファイルB.fp7) → https://yahoo.jp/box/cf64Uv
※サンプルでは、
・外部FMテーブルBをファイルAに仮想T.O.設定して取り込んで、
・あたかも自己内テーブルと同様に扱えるようにしています。
・また、ファイルBを開いておく必要性もありません。
Offline
チポ様 Hiro様
ご丁寧な対応誠にありがとうございます!
チポ様のご返信いただく前にHiro様のサンプル「差集合」をうちのFilemakerに当て込みしたところ見事にヒットしました!
しかも検索のスピードが格段とあがり重宝してます!!
https://fm-aid.com/bbs2/viewtopic.php?id=7239
で質問したのですが、
ファイルAの営業履歴=「アポ禁」とすると、
ファイルBにファイルAの対象の電話番号がコピーされるようなスクリプトを組んでおります。
このスクリプト時はファイルは非表示なので問題ないのですが、
サーバー上で
ファイルBをクリックすると誰でも開けてしまう状態になっています。
これを特定のアカウントのみログイン可能にできますか?
まとめますと
ファイルBのセキュリティーを
スクリプトでは誰でもコピー可能。
サーバー上で開くには特定のアカウントのみ
よろしくお願いします。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
・共有設定で「起動センターに表示しない」
・アクセス権セットの設定でレイアウト「すべてアクセスなし」
・ファイルオプションで「すべてのツールバーを隠す」をチェック
・(念のため)適当な空のテーブルとレイアウトを作っておき、ファイルオプションの「表示するレイアウト」で空のレイアウトを指定
これくらいやっておけば、一般ユーザーによる不測のアクセスはほぼなくなると思います。
さらに初期表示のレイアウトで、OnLayoutEnter時にファイルを閉じるスクリプトを実行するとか。
Offline
HIROさま チポさま micさま
ありがとうございました!!
解決しました。
Hiroさまのサンプルとても重宝してます!!
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 616.13 KiB (Peak: 633.04 KiB) ]