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

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

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

You are not logged in.

Announcement

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


#1 2023-07-11 20:39:42

OBAOBA_T
Member

繰り返しフィールドにExelの複数の列からインポートしたい

お世話になります。
FileMaker初心者で初めて投稿させていただきます。

タイトルにある「繰り返しフィールドにExelの複数の列からインポートしたい」ですが、次のようなことがしたいです。
商品が例えば100種あるとします。
それぞれの商品には1種類から最大5種類のサイズがあります。同様にサイズに応じて価格も5種類あります。
以上をそれぞれExelで列に分けて管理していました(列は10列になります)。
このExelデータをファイルメーカーに取り込みたく思っています。
商品ごとにレコードを(100種)作り、それに対してサイズと価格の繰り返しフィールド5行づつ作り、上記のExelファイルを取り込みたいのですが、それぞれExelの1行目づつしか取り込めなくて困っております。
新たにインポートするとレコードが100単位で増えてしまいます。
繰り返しフィールド5行それぞれにExelのデータを取り込むことは可能でしょうか?
ご教授のほどよろしくお願いします。

Offline

#2 2023-07-11 20:48:39

Shin
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

その構造は、絶対にやめておかれる事をお勧めします。
お勧めの構造は、商品ごとのテーブルに関連付けた別テーブルにサイズ種と価格のレコードを作っていきます。
この構造でしたら、インポートも簡単でしょう。

取り敢えずの動きは、商品コード、サイズ、価格 というテーブルを作り、商品名、1番目のサイズ、1番目の価格 をインポートします。次に2番目をインポートして、5番目まで繰り返します。
そのテーブルを商品テーブルからポータルで表示させればいいです。

Last edited by Shin (2023-07-12 00:08:35)

Offline

#3 2023-07-12 12:32:10

OBAOBA_T
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Shin様
ご回答ありがとうございます。
別テーブルを作るまではわかったのですが、商品コード/サイズ/価格 のフィールドは一つづつ作ればいいでしょうか?
それともサイズ1、サイズ2〜、価格1、価格2〜と作っていった方がいいでしょうか?
拙い質問で申し訳ございませんがよろしくお願いします。

Offline

#4 2023-07-12 13:17:05

Shin
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Excel のデータ構造を書いてください。
商品コード サイズ1 サイズ2 サイズ3 サイズ4 サイズ5 単価1 単価2 単価3 単価4 単価5
と並んでいるのでしょうか。

> 新たにインポートするとレコードが100単位で増えてしまいます。
この時に、商品コードは既存のものと重複しませんか。

Offline

#5 2023-07-12 13:22:17

OBAOBA_T
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Shin様

まさしく「商品コード サイズ1 サイズ2 サイズ3 サイズ4 サイズ5 単価1 単価2 単価3 単価4 単価5」と並んでいる状態です。
引き続きよろしくお願いします。

Offline

#6 2023-07-12 13:45:34

Shin
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

例えば、
商品コード    サイズ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

#7 2023-07-12 13:56:19

OBAOBA_T
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Shin様

お世話になります。
少しわかった感じがします。
サンプルデータもありがとうございます。
リレーションの定義がまだ良くわかっていないのですが、これで一度チャレンジしてみます。

Offline

#8 2023-07-12 20:06:23

OBAOBA_T
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Shin様

何度も失礼します。
いただいたサンプルと解説書をを元に試してみましたが、商品コード、サイズ1、単価1は無事にExelファイルから取り込めました。
しかしサイズ2以降、単価2以降が元のExelの通りにデータが入ってくれません。
Exel側のデータで空欄部分があると問題が発生するのでしょうか?
何度も申し訳ございませんがご教授いただけますでしょうか。よろしくお願いします。

Offline

#9 2023-07-12 20:59:56

Shin
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

インポートソースの設定は正しいですか

インポートするファイルは都度かわるでしょうから、一旦、ファイルそのものを取り込んでテンポラリーフォルダーへ書き出して、パスを変数に設定して、レコードインポートする、という手間をかけた方がいいかもしれませんね。

Last edited by Shin (2023-07-13 10:22:40)

Offline

#10 2023-07-13 12:45:33

OBAOBA_T
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

Shin様

お世話になります。
インポートソースの設定は間違えていないと思います。
ちなみにポータル設定で「最初の行1」「行数5」とされた場合、Excelの指定した行から右へ5行分読み込むと言う事であっていますでしょうか?

Offline

#11 2023-07-13 14:22:20

Shin
Member

Re: 繰り返しフィールドにExelの複数の列からインポートしたい

ポータル設定は、関連レコードの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

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 567.84 KiB (Peak: 584.75 KiB) ]