みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
繰り返しフィールドのあるレコードを他テーブルにインポートする際、
繰り返しフィールド:「値を複数のレコードに分割」
と設定するのですが、繰り返しフィールドの最初の行が空行だった場合、空行のままインポートされてしまいます。
例えば、果物という繰り返しフィールドがあった時、
果物[1]="りんご"
果物[2]=""
果物[3]="みかん"
果物[4]=""
の値が入力されている状態でインポートを行なった場合、他テーブルの果物という非繰り返しフィールドには、
レコード1:果物="りんご"
レコード2:果物="みかん"
となりますが、
果物[1]=""
果物[2]="りんご"
果物[3]=""
果物[4]="みかん"
の値が入力されている状態でインポートを行なった場合、
レコード1:果物=""
レコード2:果物="りんご"
レコード3:果物="みかん"
となってしまいます。
繰り返しフィールドの最初の行が空行だった場合も、繰り返しフィールドに入った数だけレコードを複製したいのですが、
どのようにすればよろしいですか?
ええ?
そうなりますか?
空行はインポートされないと思ったけれど、、
今確認できません。。
Offline
他にも繰り返しフィールドがありませんか?
繰り返しフィールドの最初の行が空行だった場合は、空レコードが作られますね。
Offline
ええ?
そうなりますか?空行はインポートされないと思ったけれど、、
今確認できません。。
Claris公式のYoutubeチャンネル、10分でスキルアップの
「繰り返しフィールドをインポートでレコード分割」
https://www.youtube.com/watch?v=iVCm6d9U5lY
こちらのサンプルファイルを参考にしましたが、同じような結果となりました。
開発環境としては
macOS Monterey 12.4
FileMaker Pro 18 Advanced
となりますが、環境のせいなのでしょうか。。
他にも繰り返しフィールドがありませんか?
テーブル自体には2つの繰り返しフィールドがありますが、
インポート項目の選択の際に、繰り返しフィールドは1つしか選択していません。
繰り返しフィールドの最初の行が空行だった場合は、空レコードが作られますね。
そうなのですね。
インポート時にレコード複製をし、後から空行のあるレコードを削除する方法か、
インポート時にレコード複製をせずに、後からスクリプトで繰り返しフィールドの行数分複製をする方法しかないのでしょうか。
ご教授いただけると幸いです。
インポート先のテーブルでフィールドの空欄を禁止・常時に制限しておけばレコードはできませんが、インポート以外でも空欄にはできなくなります。
そうなるのか、、
間違えていましたね、ごめんなさい。
計算フィールド・繰り返しを作り、
元の繰り返しの空欄を省いて入力。
として、このフィールドをインポートすればいいのでは。
Offline
インポート先のテーブルでフィールドの空欄を禁止・常時に制限しておけばレコードはできませんが、インポート以外でも空欄にはできなくなります。
こちらの方法で、空欄がエラーで弾かれる形でインポートできました。
ありがとうございました。
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 517.33 KiB (Peak: 522.23 KiB) ]