みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
インポートはインポートされる
ターゲットのレイアウトを表示してないとだめです。
Offline
同じような話題がありました。
伝票と明細テーブルに分けているときにインポートについて
参考になるでしょう。サンプルファイルをあります。
Offline
スクリプトの場合は、インポート先のテーブルがステップに保存されるのでレイアウトが別でも動きますよ。
ただ、「既存のレコードを更新」するには、更新するレコードが対象レコードのみなので、レイアウトを切り替えて全レコード表示(あるいは更新するレコードを検索)しておく必要があるでしょう。
それと、この場合は「既存のレコードを更新」でなく「一致するレコードを更新;存在しないレコードを追加」じゃないですか。
2つめのインポートは、最初に
>・EXCEL「受注NO」ワークシート→FileMaker「メイン」テーブルの「受注NO」フィールドのみインポート
とExcelからインポートするように書いてるのに、スクリプトの方はインポートしたFMファイルからインポートになってますが、どっちをやりたいんでしょう。
2回目のインポートは、単純に 追加 にしておいて、受注NO に常時ユニークの制限をつけておくのが簡単でしょう。
また、このインポートは、Excel ファイルからでも、1回目のインポートのテーブルからでも同じ事ですので、ファイル指定の手間を考えれば、自ファイルからの方が簡単でしょう。
Offline
2回目のインポートは、単純に 追加 にしておいて、受注NO に常時ユニークの制限をつけておくのが簡単でしょう。
また、このインポートは、Excel ファイルからでも、1回目のインポートのテーブルからでも同じ事ですので、ファイル指定の手間を考えれば、自ファイルからの方が簡単でしょう。
Shin様のおっしゃる通りできました。
こんなことができるとはすごく信じられずとても嬉しいです。
ありがとうございます。
みなさまのご回答について、参考にしながら勉強してまいります。
ありがとうございました。
Offline
前レス、
全くの勘違いでした、取り消しをお願いします。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 514.15 KiB (Peak: 519.05 KiB) ]