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

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

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

You are not logged in.

Announcement

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


#1 2021-04-14 18:03:22

maru_06
Guest

別テーブルへインポートする際のスクリプトについて

現在FM12を使用しています。
どうすればいいか煮詰まっているのでどなたかアドバイスお願いします。

テーブル1からテーブル2へのインポートをしたいのですが、
条件が複雑なので、どうすればいいか悩んでいます。

テーブル1に商品番号と項目選択が入っていますが、項目選択はある場合とない場合があります。
商品番号 項目選択1 項目選択2 項目選択3はフィールド名です。

テーブル1
商品番号 項目選択1 項目選択2 項目選択3
001   aaa    bbb    ccc      ← 項目選択1~3がある
002   [空白]   ddd    [空白]    ← 項目選択2のみ
003   [空白]   [空白]   [空白]    ← 項目選択なし

項目選択がある場合、項目選択ごとに別テーブルにレコードを作りたいのです。

テーブル2
商品番号 項目選択
001   aaa
001   bbb
001   ccc
002   ddd
003

どなたかいい案はないかご教授お願いします。

#2 2021-04-14 21:20:45

Shin
Member

Re: 別テーブルへインポートする際のスクリプトについて

順番にこだわらないのでしたら、
商品番号 項目選択1をインポート
商品番号 項目選択2をインポート
商品番号 項目選択3をインポート
項目選択が空のレコードを削除がいいでしょう。

Offline

#3 2021-04-15 08:59:04

チポ
Member

Re: 別テーブルへインポートする際のスクリプトについて

項目選択1,2,3
とも空白の場合、商品番号のみをインポートするんですよね?

として、
  項目選択1,2,3が空白を検索
  インポート
  項目選択1が空白を除外検索
  インポート
  項目選択2が空白を除外検索
  インポート
  項目選択3が空白を除外検索
  インポート

テーブルの行ったり来たりを繰り返しますが、
スクリプトにすれば実行は簡単ですね。

Offline

#4 2021-04-15 09:57:29

himadanee
Guest

Re: 別テーブルへインポートする際のスクリプトについて

項目選択を1つの繰り返し計算フィールドに入れれば、インポートは「繰り返しをレコードに分割」の1回で済むのでは?

と思ったけど、値が入ってる最後の繰り返しまで問答無用でレコードが作られるんですね...(例で、002のは2行になる)
繰り返し計算フィールドで、空欄を除去すればいいか。
GetValue ( List ( 項目選択1[1] ; 項目選択2[1] ; 項目選択3[1] ) ; Get ( 計算式繰り返し位置番号) )

#5 2021-04-15 17:32:25

maru_06
Guest

Re: 別テーブルへインポートする際のスクリプトについて

皆様数々のヒントをありがとうございました。
Shinさんのおっしゃる通り、すべてインポートした後に、
商品番号と項目選択を合わせたフィールドを作って重複削除をすることで解決しました。

また困ったことがあればご相談させてください。
ありがとうございました。

#6 2021-04-16 09:06:11

チポ
Member

Re: 別テーブルへインポートする際のスクリプトについて

??
何か間違っている様に思えますよ。
よく検証された方がいいでしょう。。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 10 queries executed - Memory usage: 509.11 KiB (Peak: 513.65 KiB) ]