みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win11 FM19を使用しています。
現在レコード内に下記のフィールドがあります。
[イベント名]
[開催日]
[名前01]
[名前02]
[名前03]
[名前04]
[名前05]
[名前06]
[名前07]
[名前08]
[名前09]
[名前10]
これを下記の様に各レコードに分けたいです。
[イベント名][開催日][名前01]
[イベント名][開催日][名前02]
[イベント名][開催日][名前03]
先日、上記の質問をしまして、インポートを提案して頂いたのですが、
追加で質問をお願い致します。
上記のフィールドにシリアル番号を追加して、
テーブルオカレーションを01から10まで作成し
下記のリれーションでテーブルオカレーション01から10まで結びます。
スクリプトのフィールド設定から、01から10までのテーブルオカレンスのシリアル番号に同じシリアル番号を
入力した場合、それぞれ個別のレコードでイベント名・開催日・名前が取得出来ますが、
こちらのやり方とインポートをした場合どちらが動作的には安定するでしょうか。
また、こちらのやり方で不具合が出ることが想定されるようでしたら教えてください。
--------------------------------------------------------
/テーブルオカレンス01/
[シリアル番号]---------------------[シリアル番号]
[イベント名]------------------------[イベント名]
[開催日]--------------------------[開催日]
[名前01]--------------------------[名前]
[名前02]
[名前03]
[名前04]
[名前05]
/テーブルオカレンス02/
[シリアル番号]---------------------[シリアル番号]
[イベント名]------------------------[イベント名]
[開催日]--------------------------[開催日]
[名前01]
[名前02]--------------------------[名前]
[名前03]
[名前04]
[名前05]
~~~~~~~~~~~~~~~~~~
/テーブルオカレンス03/
/テーブルオカレンス04/
/テーブルオカレンス05/
/テーブルオカレンス06/
・
・
・
--------------------------------------------------------
最初の形、
一つのイベントに名前のフィールドが10ある。
これが悪すぎるので、
インポートで、名前ごとに1レコードとしたのなら、
それからどうするかを考えたほうがいいですよ。
Offline
インポートしたテーブルで作業しないと後々悲惨なことになるでしょう。
インポートは繰り返し計算フィールドを1個追加して、「繰り返しをレコードに分割」ですれば1回で済みます。
GetField(SerialIncrement("名前00";Get(計算式繰り返し位置番号)))
など。(既にリレーションなどがあればテーブル名が必要?"table::名前00")
>同じシリアル番号を入力した場合、それぞれ個別のレコードでイベント名・開催日・名前が取得出来ます
名前まで全部リレーションした図になってますけど、それだと「取得」するものがないですよね。
入力するのはシリアル番号なので、リレーションもそれ1つだけで、テーブルオカレンスが10個もいりません、1つだけです。
イベント名・開催日は同じなので名前だけ「取得」する必要があるので、
個別のレコードであることを識別するための番号(1~10)が必要で、それに応じて計算式で名前を「取得」することは可能です。
チポさん・himadaneeさん
有難うございます。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.97 KiB (Peak: 581.91 KiB) ]