みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
oniasです。 Win10 Win8.1 iPhon6s
少し前に、mucha様の投稿と似ているのですが、違うのは、完全にハイフンを
取り除いてしまいたいのですが、可能でしょうか?
現在は、「フィールドA」にハイフン抜きで入力してもらい、「フィールドB」に
関数処理して最終結果では、ハイフンを入れて見せる様に処理をしています。
Middle(フィールドA ; 1 ;3) & "-" & Middle(フィールドA ; 4 ; 4 )
入力者にハイフン「入れる」「入れない」の制限せずに、結果は、全てハイフン無し
としたものでデータベース上は扱いたいのです。
宜しくお願い致します。
Offline
Filter( 入力フィールド ; "1234567890" )
でどうでしょう?
フィールドAのフィールド設定で、計算値の「入力自動化」+「既存値置き換え」オプション指定する。
その計算式は、 Filter(Self; "0123456789")
> Middle(フィールドA ; 1 ;3) & "-" & Middle(フィールドA ; 4 ; 4 )
これはフィールドAが未入力・空欄でも常時「-」が表示されるので、下式が良いかもしれない。
Let(#sep=Case(not IsEmpty(フィールドA); "-"); Replace(フィールドA; 4; 0; #sep))
Last edited by Hiro (2017-02-06 01:40:28)
Offline
oniasです。
早速のレス有難う御座います。
today様
思い通りになりました。これで入力者が戸惑うことが無くなります。
助かりました。
Hiro様
いつも有難う御座います。
>Filter(Self; "0123456789")
これは、グローバルフィールドでも可能でしょうか?
やってみたのですが、入力フィールド自体が”-”が消えるのでしょうか?
結果は、ハイフンは消えなかったですね。考え方間違っているのでしょうか。
>これはフィールドAが未入力・空欄でも常時「-」が表示されるので・・・
①Let(#sep=Case(not・・・でいれてみたのですが、確かに残らないですね、ですが
②Middle(フィールドA ; 1 ;3) &・・・でも、”-”は、未入力でもグローバルフィールドでしたが
残りませんでした。これから作成するときに試しながらやってみたいと思います。
有難う御座いました。
Offline
If[PatternCount (テーブル名::郵便番号;"-") ≥ 1]
フィールド設定[テーブル名::郵便番号;Substitute (テーブル名::郵便番号;"-";"")]
End IF
このスクリプトを「OnObjectSave」のスクリプトトリガで走らせては如何でしょうか?
Last edited by nori (2017-02-07 09:44:48)
Offline
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 509.6 KiB (Peak: 516.55 KiB) ]