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

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

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

You are not logged in.

Announcement

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


#1 2020-09-19 17:54:06

すためん
Guest

数字とハイフンのみを抽出したい

Aというフィールドの内容をBというフィールドにエクスポートする必要があるのですが、
Aには英数字、全角文字が混在しており、Bにエクスポートする際に、数字とハイフンのみに変換する必要があります

以下のような感じになります。

Aフィールド     Bフィールド
123456-AA   →  123456-
5467953A-W  →  5467953-
9871-      →  9871-
1689-あああ   →  1689-

正規表現があればそれが一番なのですが・・・・

何かよい方法はないでしょうか?

#2 2020-09-19 20:25:00

Hiro
Member

Re: 数字とハイフンのみを抽出したい

エクスポートの際に、データ加工して書き出すことは出来ません。
事前にAフィールドのデータを加工して結果をBフィールドに移し替え、
Bフィールドをエクスポートするのが良いでしょう。

具体的には、Bフィールドを計算フィールドとし、その式は、
      Filter(Aフィールド;"0123456789-")

Offline

#3 2020-09-20 08:04:09

himadanee
Guest

Re: 数字とハイフンのみを抽出したい

最近のバージョンでは、エクスポートでなく計算結果を直接ファイルに書き込み、ということもできますね。

#4 2020-09-20 08:44:31

Shin
Member

Re: 数字とハイフンのみを抽出したい

Bフィールド側で、Filter ( self ; "1234567890-" ) を自動入力の計算式に設定し、上書きを許可しておきます。インポート時に計算をさせるように設定すれば、余分なフィールドはいりません。

Offline

#5 2020-09-20 11:32:52

Hiro
Member

Re: 数字とハイフンのみを抽出したい

●#4>『インポート時に』
ではなく
●#1>『エクスポートする際に』
と、問うていますよ!

Offline

#6 2020-09-20 12:43:45

Shin
Member

Re: 数字とハイフンのみを抽出したい

Aというフィールドの内容をBというフィールドにエクスポートする時
BというフィールドにAというフィールドの内容をインポートする時
これは、対象とするレコードの話は除外して、全く違う動きでしょうか。実質、エクスポートするときでも、インポートするときでも同じなのでは。

お聞きしたいのですが、エクスポートは、別ファイルへのエクスポートしかできないでしょうが、Bというフィールドへのエクスポートはどうすればいいのですか。中間ファイルを作るのでしたら、削除する前提のファイルの内容が問題になる?

Last edited by Shin (2020-09-20 13:09:59)

Offline

#7 2020-09-22 06:55:39

すためん
Guest

Re: 数字とハイフンのみを抽出したい

申し訳ありません。
私の説明が紛らわしかったです。

処理としては

Bフィールド(計算フィールド)にAフィールドの情報を持ってくる
その際、持ってくる情報を"123456789-"のみに絞る

ということになります。

なので、Hiro様にご提示いただいた内容で希望の処理を行うことができました。
ありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 508.28 KiB (Peak: 512.82 KiB) ]