みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Aというフィールドの内容をBというフィールドにエクスポートする必要があるのですが、
Aには英数字、全角文字が混在しており、Bにエクスポートする際に、数字とハイフンのみに変換する必要があります
以下のような感じになります。
Aフィールド Bフィールド
123456-AA → 123456-
5467953A-W → 5467953-
9871- → 9871-
1689-あああ → 1689-
正規表現があればそれが一番なのですが・・・・
何かよい方法はないでしょうか?
エクスポートの際に、データ加工して書き出すことは出来ません。
事前にAフィールドのデータを加工して結果をBフィールドに移し替え、
Bフィールドをエクスポートするのが良いでしょう。
具体的には、Bフィールドを計算フィールドとし、その式は、
Filter(Aフィールド;"0123456789-")
Offline
最近のバージョンでは、エクスポートでなく計算結果を直接ファイルに書き込み、ということもできますね。
Bフィールド側で、Filter ( self ; "1234567890-" ) を自動入力の計算式に設定し、上書きを許可しておきます。インポート時に計算をさせるように設定すれば、余分なフィールドはいりません。
Offline
●#4>『インポート時に』
ではなく
●#1>『エクスポートする際に』
と、問うていますよ!
Offline
Aというフィールドの内容をBというフィールドにエクスポートする時
BというフィールドにAというフィールドの内容をインポートする時
これは、対象とするレコードの話は除外して、全く違う動きでしょうか。実質、エクスポートするときでも、インポートするときでも同じなのでは。
お聞きしたいのですが、エクスポートは、別ファイルへのエクスポートしかできないでしょうが、Bというフィールドへのエクスポートはどうすればいいのですか。中間ファイルを作るのでしたら、削除する前提のファイルの内容が問題になる?
Last edited by Shin (2020-09-20 13:09:59)
Offline
申し訳ありません。
私の説明が紛らわしかったです。
処理としては
Bフィールド(計算フィールド)にAフィールドの情報を持ってくる
その際、持ってくる情報を"123456789-"のみに絞る
ということになります。
なので、Hiro様にご提示いただいた内容で希望の処理を行うことができました。
ありがとうございます。
Pages: 1
[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 508.28 KiB (Peak: 512.82 KiB) ]