みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
FileMaker初心者で初めて投稿させていただきます。
タイトルにある「繰り返しフィールドにExelの複数の列からインポートしたい」ですが、次のようなことがしたいです。
商品が例えば100種あるとします。
それぞれの商品には1種類から最大5種類のサイズがあります。同様にサイズに応じて価格も5種類あります。
以上をそれぞれExelで列に分けて管理していました(列は10列になります)。
このExelデータをファイルメーカーに取り込みたく思っています。
商品ごとにレコードを(100種)作り、それに対してサイズと価格の繰り返しフィールド5行づつ作り、上記のExelファイルを取り込みたいのですが、それぞれExelの1行目づつしか取り込めなくて困っております。
新たにインポートするとレコードが100単位で増えてしまいます。
繰り返しフィールド5行それぞれにExelのデータを取り込むことは可能でしょうか?
ご教授のほどよろしくお願いします。
Offline
その構造は、絶対にやめておかれる事をお勧めします。
お勧めの構造は、商品ごとのテーブルに関連付けた別テーブルにサイズ種と価格のレコードを作っていきます。
この構造でしたら、インポートも簡単でしょう。
取り敢えずの動きは、商品コード、サイズ、価格 というテーブルを作り、商品名、1番目のサイズ、1番目の価格 をインポートします。次に2番目をインポートして、5番目まで繰り返します。
そのテーブルを商品テーブルからポータルで表示させればいいです。
Last edited by Shin (2023-07-12 00:08:35)
Offline
Shin様
ご回答ありがとうございます。
別テーブルを作るまではわかったのですが、商品コード/サイズ/価格 のフィールドは一つづつ作ればいいでしょうか?
それともサイズ1、サイズ2〜、価格1、価格2〜と作っていった方がいいでしょうか?
拙い質問で申し訳ございませんがよろしくお願いします。
Offline
Excel のデータ構造を書いてください。
商品コード サイズ1 サイズ2 サイズ3 サイズ4 サイズ5 単価1 単価2 単価3 単価4 単価5
と並んでいるのでしょうか。
> 新たにインポートするとレコードが100単位で増えてしまいます。
この時に、商品コードは既存のものと重複しませんか。
Offline
Shin様
まさしく「商品コード サイズ1 サイズ2 サイズ3 サイズ4 サイズ5 単価1 単価2 単価3 単価4 単価5」と並んでいる状態です。
引き続きよろしくお願いします。
Offline
例えば、
商品コード サイズ1 サイズ2 サイズ3 サイズ4 サイズ5 単価1 単価2 単価3 単価4 単価5
1000 SS S M L LL 1200 1250 1350 1400 1500
というシートがくるのでしたら、
https://www.dropbox.com/s/96osrsrqo3l6n … 2.zip?dl=0
のような動きになります。(ファイル名などは調整してください)
Last edited by Shin (2023-07-13 15:46:28)
Offline
Shin様
お世話になります。
少しわかった感じがします。
サンプルデータもありがとうございます。
リレーションの定義がまだ良くわかっていないのですが、これで一度チャレンジしてみます。
Offline
Shin様
何度も失礼します。
いただいたサンプルと解説書をを元に試してみましたが、商品コード、サイズ1、単価1は無事にExelファイルから取り込めました。
しかしサイズ2以降、単価2以降が元のExelの通りにデータが入ってくれません。
Exel側のデータで空欄部分があると問題が発生するのでしょうか?
何度も申し訳ございませんがご教授いただけますでしょうか。よろしくお願いします。
Offline
インポートソースの設定は正しいですか
インポートするファイルは都度かわるでしょうから、一旦、ファイルそのものを取り込んでテンポラリーフォルダーへ書き出して、パスを変数に設定して、レコードインポートする、という手間をかけた方がいいかもしれませんね。
Last edited by Shin (2023-07-13 10:22:40)
Offline
Shin様
お世話になります。
インポートソースの設定は間違えていないと思います。
ちなみにポータル設定で「最初の行1」「行数5」とされた場合、Excelの指定した行から右へ5行分読み込むと言う事であっていますでしょうか?
Offline
ポータル設定は、関連レコードの1個目から5個目までを表示する、という意味です。
Excel の行数とレコード番号はゆるい関係ですので、必ずしも5行分という意味ではありません。
サンプルのファイルを更新しています。インポートするファイルを指定する仕組みを追加してあります。
最初に開く時にデスクトップに Excel ファイルをエクスポートしますので、ご利用ください。
https://www.dropbox.com/s/96osrsrqo3l6n … 2.zip?dl=0
Last edited by Shin (2023-07-13 15:46:16)
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 568.75 KiB (Peak: 585.66 KiB) ]