みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
質問です
テーブルA::フィールド会社名 のすべてのレコードから
テーブルB::フィールド除外社名 の文字列を含むすべてのレコードを自動的に抜き出すようにしたいのですが、
どのようにしたらよろしいでしょうか。
文字列になると、リレーションで絞ろうとしても、完全に不一致なものしか除外できなかったので、
いい方法を教えていただければ幸いです。
よろしくお願いいたします。
OS:[7]
FileMaker Ver:[13]
一つの案として
計算フィールドを作って PatternCount 関数などで文字列を含むか否かを計算し
含むものを除外していき
これを必要な除外文字列数 繰り返す
そんなスクリプトを作ったらどうでしょう
Offline
テーブルA には
初心者商事
初心者工業
初心者建設....
とあって、
テーブルBには
初心者
とだけある感じ?
もしグループ企業をまとめて有効/無効にしたいというのであれば、
テーブルAに会社名フィールドの他に、グループIDを設けて、そのグループIDで制御するようにしたらどう?
一つの案として
計算フィールドを作って PatternCount 関数などで文字列を含むか否かを計算し
含むものを除外していき
これを必要な除外文字列数 繰り返す
そんなスクリプトを作ったらどうでしょう
なるほど。。。。
初心者にはちと難しそうですな。。。
がんばってみます
テーブルA には
初心者商事
初心者工業
初心者建設....
とあって、
テーブルBには
初心者
とだけある感じ?
もしグループ企業をまとめて有効/無効にしたいというのであれば、
テーブルAに会社名フィールドの他に、グループIDを設けて、そのグループIDで制御するようにしたらどう?
そのとおりです!
グループIDはどのように振ったらよろしいのでしょうか??
各種のカスタムリレーションはこちら #4086 過去ログ https://fm-aid.com/bbs2/viewtopic.php?id=4086 にあります。
その中の「部分一致」リレーションがお探しのリレーションと思います。
Offline
一応提案したスクリプトの案を
作って
http://yahoo.jp/box/YDnL81
に置きました。
Offline
単にテーブルAにグループ企業Idフィールド作って、被らないようなユニークなキーを入れておくだけですよ。
会社名の部分一致だと、その名前が使われていないとか、逆に含まれるけど実は関係ないとかあるでしょ?
一応提案したスクリプトの案を
作って
http://yahoo.jp/box/YDnL81
に置きました。
ありがとうございます。
これやってみましたが、データを元に戻すときに一度すべて削除してから行うので、
大量のデータあると処理に時間がかかりすぎて厳しかったです。
データを元に戻すのは、このファイルの開発の際に データを何度も消すので
新たにデータを作るのが面倒だからの機能で
本来は関係ありません。
Offline
データを元に戻すのは、このファイルの開発の際に データを何度も消すので
新たにデータを作るのが面倒だからの機能で
本来は関係ありません。
たしかにそうですね。。。。
削除せずに除外できると助かります!
結構面倒ですけど
出来ないことはないかと思います。
削除する前に
検索結果を他のテーブルに引越させればいいと思います。
わたしの作例の本来不要の部分の応用で
他のテーブルにレイアウトを切り替えて
そこでインポートするのが一つの解決方法かと思います。
そのあとで元のレイアウトに戻って
削除する
これをスクリプトに組み込むということです。
今回は、時間的な問題でこれ以上することができないので
ごめんなさい
Last edited by シャチ (2016-11-25 15:43:41)
Offline
時間ができたので
前に書いた
削除する前に他のテーブルに退避させる機能を追加したものを
http://yahoo.jp/box/UvsZDD
に置きました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 525.52 KiB (Peak: 546.43 KiB) ]