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

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

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

You are not logged in.

Announcement

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


#1 2016-11-24 18:33:43

udon200yen
Guest

除外リストに該当するものを自動的に除外したいです

お世話になります。
質問です

テーブルA::フィールド会社名 のすべてのレコードから
テーブルB::フィールド除外社名 の文字列を含むすべてのレコードを自動的に抜き出すようにしたいのですが、
どのようにしたらよろしいでしょうか。

文字列になると、リレーションで絞ろうとしても、完全に不一致なものしか除外できなかったので、
いい方法を教えていただければ幸いです。

よろしくお願いいたします。
OS:[7]
FileMaker Ver:[13]

#2 2016-11-24 19:08:20

シャチ
Member

Re: 除外リストに該当するものを自動的に除外したいです

一つの案として
計算フィールドを作って PatternCount 関数などで文字列を含むか否かを計算し
含むものを除外していき
これを必要な除外文字列数 繰り返す
そんなスクリプトを作ったらどうでしょう

Offline

#3 2016-11-24 19:34:56

とおりすがり
Guest

Re: 除外リストに該当するものを自動的に除外したいです

テーブルA には
初心者商事
初心者工業
初心者建設....
とあって、
テーブルBには
初心者
とだけある感じ?
もしグループ企業をまとめて有効/無効にしたいというのであれば、
テーブルAに会社名フィールドの他に、グループIDを設けて、そのグループIDで制御するようにしたらどう?

#4 2016-11-24 20:29:37

udon200yen
Guest

Re: 除外リストに該当するものを自動的に除外したいです

シャチ wrote:

一つの案として
計算フィールドを作って PatternCount 関数などで文字列を含むか否かを計算し
含むものを除外していき
これを必要な除外文字列数 繰り返す
そんなスクリプトを作ったらどうでしょう


なるほど。。。。
初心者にはちと難しそうですな。。。
がんばってみます

#5 2016-11-24 20:31:02

udon200yen
Guest

Re: 除外リストに該当するものを自動的に除外したいです

とおりすがり wrote:

テーブルA には
初心者商事
初心者工業
初心者建設....
とあって、
テーブルBには
初心者
とだけある感じ?
もしグループ企業をまとめて有効/無効にしたいというのであれば、
テーブルAに会社名フィールドの他に、グループIDを設けて、そのグループIDで制御するようにしたらどう?



そのとおりです!
グループIDはどのように振ったらよろしいのでしょうか??

#6 2016-11-24 20:35:47

Hiro
Member

Re: 除外リストに該当するものを自動的に除外したいです

各種のカスタムリレーションはこちら #4086 過去ログ https://fm-aid.com/bbs2/viewtopic.php?id=4086 にあります。
その中の「部分一致」リレーションがお探しのリレーションと思います。

Offline

#7 2016-11-24 22:42:35

シャチ
Member

Re: 除外リストに該当するものを自動的に除外したいです

一応提案したスクリプトの案を
作って
http://yahoo.jp/box/YDnL81
に置きました。

Offline

#8 2016-11-25 10:37:31

とおりすがり
Guest

Re: 除外リストに該当するものを自動的に除外したいです

単にテーブルAにグループ企業Idフィールド作って、被らないようなユニークなキーを入れておくだけですよ。
会社名の部分一致だと、その名前が使われていないとか、逆に含まれるけど実は関係ないとかあるでしょ?

#9 2016-11-25 11:56:52

udon200yen
Guest

Re: 除外リストに該当するものを自動的に除外したいです

シャチ wrote:

一応提案したスクリプトの案を
作って
http://yahoo.jp/box/YDnL81
に置きました。


ありがとうございます。
これやってみましたが、データを元に戻すときに一度すべて削除してから行うので、
大量のデータあると処理に時間がかかりすぎて厳しかったです。

#10 2016-11-25 12:05:31

シャチ
Member

Re: 除外リストに該当するものを自動的に除外したいです

データを元に戻すのは、このファイルの開発の際に データを何度も消すので
新たにデータを作るのが面倒だからの機能で
本来は関係ありません。

Offline

#11 2016-11-25 14:19:21

udon200yen
Guest

Re: 除外リストに該当するものを自動的に除外したいです

シャチ wrote:

データを元に戻すのは、このファイルの開発の際に データを何度も消すので
新たにデータを作るのが面倒だからの機能で
本来は関係ありません。

たしかにそうですね。。。。

削除せずに除外できると助かります!

#12 2016-11-25 15:40:21

シャチ
Member

Re: 除外リストに該当するものを自動的に除外したいです

結構面倒ですけど
出来ないことはないかと思います。
削除する前に
検索結果を他のテーブルに引越させればいいと思います。
わたしの作例の本来不要の部分の応用で
他のテーブルにレイアウトを切り替えて
そこでインポートするのが一つの解決方法かと思います。

そのあとで元のレイアウトに戻って
削除する

これをスクリプトに組み込むということです。
今回は、時間的な問題でこれ以上することができないので
ごめんなさい

Last edited by シャチ (2016-11-25 15:43:41)

Offline

#13 2016-11-25 17:38:31

シャチ
Member

Re: 除外リストに該当するものを自動的に除外したいです

時間ができたので
前に書いた
削除する前に他のテーブルに退避させる機能を追加したものを
http://yahoo.jp/box/UvsZDD
に置きました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 526.28 KiB (Peak: 547.19 KiB) ]