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

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

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

You are not logged in.

Announcement

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


#1 2023-07-20 08:39:37

aries106
Member

各テーブルへインポートについて

OS:Win10,VER:19

各テーブルへインポートについて、ご教示いただきたいと存じます。

EXCELには「受注データ」と「受注NO」のワークシートがあります。
「受注データ」ワークシート
受注日    受注NO    ユーザー名    商品    数量    単価
2023/7/20    12345    ABC商店    いちご    1    120
2023/7/20    12345    ABC商店    みかん    1    150
2023/7/20    12345    ABC商店    りんご    1    130
2023/7/20    12346    ABC商店    ぶとう    1    110
2023/7/20    12347    ABC商店    ばなな    1    140

「受注NO」ワークシート
受注NO
12345
12346
12347

※拡張子「.xlsx」にて保存しています。

FileMakerでは「メイン」と「受注データ」のテーブルがあります。
・EXCEL「受注データ」ワークシート→FileMaker「受注データ」テーブルへインポート
・EXCEL「受注NO」ワークシート→FileMaker「メイン」テーブルの「受注NO」フィールドのみインポート

上記インポート方法に1つのボタンで制御したいですがうまくいきません。

【スクリプト編集】
--
#「受注データ」のインポート
レコードのインポート[追加;シフト JIS]
変数を設定 [$file; 値: Get (ファイルパス) ]
#「受注NO」のインポート
レコードのインポート[「$file」; 既存のレコードを更新;シフト JIS ]
--
間違っているのであればご指摘ください。

出来れば本日中に使いたいので、どなたがご教示いただけないでしょうか。
何卒よろしくお願いいたします。

Offline

#2 2023-07-20 09:13:35

チポ
Member

Re: 各テーブルへインポートについて

インポートはインポートされる
ターゲットのレイアウトを表示してないとだめです。

Offline

#3 2023-07-20 10:37:28

Shin
Member

Re: 各テーブルへインポートについて

同じような話題がありました。
伝票と明細テーブルに分けているときにインポートについて
参考になるでしょう。サンプルファイルをあります。

Offline

#4 2023-07-20 10:58:32

himadanee
Guest

Re: 各テーブルへインポートについて

スクリプトの場合は、インポート先のテーブルがステップに保存されるのでレイアウトが別でも動きますよ。
ただ、「既存のレコードを更新」するには、更新するレコードが対象レコードのみなので、レイアウトを切り替えて全レコード表示(あるいは更新するレコードを検索)しておく必要があるでしょう。
それと、この場合は「既存のレコードを更新」でなく「一致するレコードを更新;存在しないレコードを追加」じゃないですか。

2つめのインポートは、最初に
>・EXCEL「受注NO」ワークシート→FileMaker「メイン」テーブルの「受注NO」フィールドのみインポート
とExcelからインポートするように書いてるのに、スクリプトの方はインポートしたFMファイルからインポートになってますが、どっちをやりたいんでしょう。

#5 2023-07-20 16:39:30

Shin
Member

Re: 各テーブルへインポートについて

2回目のインポートは、単純に 追加 にしておいて、受注NO に常時ユニークの制限をつけておくのが簡単でしょう。
また、このインポートは、Excel ファイルからでも、1回目のインポートのテーブルからでも同じ事ですので、ファイル指定の手間を考えれば、自ファイルからの方が簡単でしょう。

Offline

#6 2023-07-20 22:27:33

aries106
Member

Re: 各テーブルへインポートについて

Shin wrote:

2回目のインポートは、単純に 追加 にしておいて、受注NO に常時ユニークの制限をつけておくのが簡単でしょう。
また、このインポートは、Excel ファイルからでも、1回目のインポートのテーブルからでも同じ事ですので、ファイル指定の手間を考えれば、自ファイルからの方が簡単でしょう。

Shin様のおっしゃる通りできました。
こんなことができるとはすごく信じられずとても嬉しいです。
ありがとうございます。

みなさまのご回答について、参考にしながら勉強してまいります。
ありがとうございました。

Offline

#7 2023-07-21 08:59:22

チポ
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.046 seconds, 10 queries executed - Memory usage: 514.32 KiB (Peak: 519.23 KiB) ]