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

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

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

You are not logged in.

Announcement

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


#1 2017-04-02 07:42:40

onias
Member

文字入力複数条件の設定方法は

oniasです。 Win10、8.1 iPhon6s
いつも大変お世話になっています。

漢字2文字
かたかな半角4文字

上記、入力制限は、計算式になるのでしょうか?
その場合の設定方法をご指導願います。

宜しくお願い致します。

Offline

#2 2017-04-02 13:06:42

Hiro
Member

Re: 文字入力複数条件の設定方法は

・計算式で制限となります。
質問します。
・2条件の両者は、AND結合ですか、OR結合ですか?
・「漢字」を全角2バイト文字と拡大解釈してもよいですか?
・「かたかな半角」を半角1バイト文字と拡大解釈してもよいですか?
・「漢字」と「かたかな半角」の混成入力許可はありますか?

Offline

#3 2017-04-03 10:13:12

チポ
Member

Re: 文字入力複数条件の設定方法は

Hiroさんの疑問の通り、分からないことが有りますが、、


一文字ずつ取り出しコードにすると判定出来るのでは。

半角カタカナのコードは
  65393〜65439
です。

漢字は
  15000〜40800
あたりでいいのでは。
  ・・日本語では使われない中国の漢字が含まれているので・・

Offline

#4 2017-04-03 22:51:29

onias
Member

Re: 文字入力複数条件の設定方法は

oniasです。
確認遅くなり申し訳ありません。

Hiro様
チポ様

内容説明不足ですね。
つなぎはありませんのでAND結合、OR結合もしません。
1つのフィールドの入力を漢字全角2バイト文字を2文字までしか入らない様にしたいのです。
その為、以下の様に入れたいと考えています。

漢字の場合=「販売」「趣味」・・・
カタカナの場合は、上記の2文字場合「半角4文字」と考えました。
これ以上確実に入れない(実際にこれしか入らないのですが)様にしたいのです。
チポ様の案内の様に数字指定も可能なのでしょうか?
宜しくお願い致します。

Offline

#5 2017-04-04 00:34:53

Re: 文字入力複数条件の設定方法は

入力されるテキストに 全角半角が混在しても全角2文字(半角4文字)を超えると
エラーになる計算式を考えて見ました。
この式では、Filter関数と Substitute関数を使って全角文字と半角文字を分離して
それぞれの文字数を計算して、制限をかけます。

Let( [
    $txt=制限するフィールド名;
    $t1=Filter ( KanaZenkaku(RomanZenkaku($txt)) ; $txt );    <= 全角だけに
    $t2=Substitute ( $txt ; $t1 ; "" );              <= 半角だけに     
    $n=Length($t1)+ Length($t2)/2             <=  /2 は 半角2文字を全角1文字として計算
       ];
      $n ≤ 2  )

サンプルファイルを
http://yahoo.jp/box/iOxH-Z
にアップしてます。
ここでは、卯なく行かなかったものも参考までに搭載してます。

Last edited by シーラカンス (2017-04-04 09:30:27)

Offline

#6 2017-04-04 01:32:32

Hiro
Member

Re: 文字入力複数条件の設定方法は

私の質問の真意に全然答えてくれていませんので、勝手に前提条件を想定させて貰いますネ。
・入力文字種は、全角文字と半角文字の2種類に大別される。
  (漢字と半角カタカナのみに狭義限定ではなく)
・入力は、全角文字と半角文字の混在も可とする。
・入力可能総バイト数は、4バイト以下で制限すること。
以上を前提にした時の制限条件式は、(式は論理式で論理結果を返す)

Length(入力フィールド & Filter(入力フィールド;RomanZenkaku(KanaZenkaku(入力フィールド) ))) <= 4

Last edited by Hiro (2017-04-04 01:34:40)

Offline

#7 2017-04-04 09:00:25

チポ
Member

Re: 文字入力複数条件の設定方法は

> 1つのフィールドの入力を漢字全角2バイト文字を2文字までしか入らない様にしたいのです
漢字に限るのでしょうか?

> カタカナの場合は、上記の2文字場合「半角4文字」
半角カタカナに限るのでしょうか?

全角ひらがな、英数
半角英数
なども有りますが・・

また、両者の混在は可なのでしょうか?


シーラカンスさん、Hiroさん
の式は、文字種に関わらず4バイトで制限をしています。

Offline

#8 2017-04-04 23:21:50

onias
Member

Re: 文字入力複数条件の設定方法は

oniasです。
皆さんありがとうございます。

hiro様、不勉強で申し訳ないです。
シーラカンス様、ご親切にありがとうございます。
チポ様、漢字に限りません。カタカナもあり得ますし数字もあり得ます。

いろいろやってみた結果、hiro様の条件式とシーラカンス様の条件式で同じ結果になるものがあり
完全に2文字で切り捨てない方法をとることにしました。
このような計算式で制限をかけられるのですね。
お陰様で解決することができました。
有難うございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.55 KiB (Peak: 581.55 KiB) ]