みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win7,ファイルメーカー8
スケジュールテーブルの1レコードの中に
「機種名1」「機種名2」「機種名3」、
「スペック1」「スペック2」「スペック3」、
「納品数1」「納品数2」「納品数3」のようなフィールドがあります。
(ちなみにそれぞれ1~20まであります。)
※これらは繰り返しフィールドじゃないです。
別で分解用のテーブルを用意し、
1レコード目は「機種1」「スペック1」「納品数1」、
2レコード目は「機種2」「スペック2」「納品数2」、
3レコード目は「機種3」「スペック3」「納品数3」のようにインポートしたいのですが
何か方法はありませんでしょうか?
Offline
1〜20を一つの繰り返しフィールドにすればインポートは1回で済みます。
でなければ20回インポート。
繰り返しは計算フィールドに出来ますから、そちらの方が簡単でしょうね。
Offline
「機種名繰り返し」という名前で20までの繰り返しフィールドを作成しました。
試しに、Getrepetition(機種名;1) = 機種名1 と入れたのですが、
うまく表示されませんでした。
どのような計算式を組めばいいのでしょうか?
Offline
Evaluate("機種名" & Get(計算式繰り返し位置番号) & "[1]" )
[2]、[3]と続けるには計算式をどのように追加すればいいですが?
Offline
timさんの式そのままで全ての繰り返し位置に計算入力されますよ。
ただし、
元のフィールド名が、書かれたように
◯◯◯1
◯◯◯2
◯◯◯3
となっているのが条件です。
Offline
スイマセン、繰り返しフィールド設定後に
新しくインポートしたレコードにこの計算式が反映されていないようで
繰り返しフィールドが空の状態になってしまいます。
どこか設定があるのでしょうか?
インポートオプションの
インポート中、入力値の自動化オプションを実行
にはチェック入ってます。
Offline
分解用テーブルに分解してインポートできたのでしょうか?
それが済んだら、
以後、最初のテーブルは使わないのでしょう?
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 508.13 KiB (Peak: 514.73 KiB) ]