みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です。
教えてください。
スクリプトで下のように
IF[PatternCount(テーブル::Aフィールド;”新刊”)]
レコードのインポート
End If
IF[PatternCount(テーブル::Aフィールド;”新刊A”)]
レコードのインポート
End If
IF[PatternCount(テーブル::Aフィールド;”新刊B”)]
レコードのインポート
End If
として、Aフィールドに対象のテキストがあるものに対して、レコードをインポートしているのですが、
PatternCountにすると、たとえば”新刊A”や”新刊B”を選んだときにも
”新刊”が含まれてしまうのですが、これをテキストの完全一致で処理をさせるには、どうすればよいでしょうか。
お願いします。
完全一致ならExact()
ですが、大文字小文字・全角半角を区別しなくてよければ単に=で比較
しかし、もともと完全一致ではだめだからこそPatternCountを使ってるんではないかな?
この式って
”新刊A”も”新刊B”も”新刊”にひっかりませんか?
新刊A”もPaternCountで”新刊”で1が返ってきません?
Exactの方がいいような気もするけど
また、勘違いしてるかな?
Offline
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
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 505.03 KiB (Peak: 515.95 KiB) ]