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

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

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

You are not logged in.

Announcement

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


#1 2017-01-12 13:27:00

ふー
Guest

PatternCount

初心者です。
教えてください。
スクリプトで下のように

IF[PatternCount(テーブル::Aフィールド;”新刊”)]
レコードのインポート
End If
IF[PatternCount(テーブル::Aフィールド;”新刊A”)]
レコードのインポート
End If
IF[PatternCount(テーブル::Aフィールド;”新刊B”)]
レコードのインポート
End If

として、Aフィールドに対象のテキストがあるものに対して、レコードをインポートしているのですが、
PatternCountにすると、たとえば”新刊A”や”新刊B”を選んだときにも
”新刊”が含まれてしまうのですが、これをテキストの完全一致で処理をさせるには、どうすればよいでしょうか。
お願いします。

#2 2017-01-12 13:31:50

tim
Guest

Re: PatternCount

完全一致ならExact()
ですが、大文字小文字・全角半角を区別しなくてよければ単に=で比較

しかし、もともと完全一致ではだめだからこそPatternCountを使ってるんではないかな?

#3 2017-01-12 13:41:30

シャチ
Member

Re: PatternCount

この式って
”新刊A”も”新刊B”も”新刊”にひっかりませんか?

新刊A”もPaternCountで”新刊”で1が返ってきません?
Exactの方がいいような気もするけど

また、勘違いしてるかな?

Offline

#4 2017-01-12 13:43:06

チポ
Member

Re: PatternCount

Aフィールドのテキストの一部に含まれる
ならば、、

条件としては
not PatternCount ( テーブル::Aフィールド;”新刊A” )
and
not PatternCount ( テーブル::Aフィールド;”新刊B” )
and
PatternCount ( テーブル::Aフィールド;”新刊” )
冗長ですが、これでいいのでは。


スクリプトなら
If [ PatternCount ( テーブル::Aフィールド;”新刊A” ) ]
  レコードのインポート
Else If [ PatternCount ( テーブル::Aフィールド;”新刊B” ) ]
  レコードのインポート
Else If [ PatternCount ( テーブル::Aフィールド;”新刊” ) ]
  レコードのインポート
End If
とすればいいでしょう。

Last edited by チポ (2017-01-12 13:48:23)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 505.03 KiB (Peak: 515.95 KiB) ]