みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
どうぞよろしくおねがいいたします。
下のような流れを希望しているのですが可能であれば手段を教えていただけませんでしょうか。
フィールドAには「1~12」の数字を入力する
別にフィールド1~12というものが存在している。
フィールドB枠はフィールドAが1ならばフィールドAの値を6ならば6の値を表示する。
フィールドAとフィールドB枠とは同テーブルですが、フィールド1~12というのはリレーションで結ばれている別のテーブルになっています。
よろしくおねがいします。
テーブル間のリレーションの定義は?また、それぞれのフィールドの役割は?
Offline
ありがとうございます。
IDでリレーションです。
1つめのテーブルが
ID、営業担当、1月の売上、2月の売上・・・となっています
2つめのテーブル、リスト表示で
ID、営業担当、この次にフィールドB枠を作って、フィールドAの値によってどのフィールドを取り込んでくるかを変える
としたいという希望になります。
1つめのテーブルは、売上記録01月、売上記録02月となっているので、Aの値を01、03だけを変更することでフィールド枠Bに
表示する値を変更したいと思っております。
こういった説明で大丈夫でしょうか
> Aの値を01、03だけを変更することで
これは、何を指定しているのですか。XX月、という事でしょうか。
また、この集計は、年が変わればどうなさるのですか。新しいファイルで作る?
継続的に使用したければ、1つめのテーブルを
ID、営業担当、年月、売上
とするべきでしょう。これでしたら、フィールドBに表示する項目の変更は容易ですよ。
Offline
> Aの値を01、03だけを変更することで
> これは、何を指定しているのですか。XX月、という事でしょうか。
そうなります。
この○月のデータは別の所から取り込んできているデータなのでこれはこういう形で取り込むと言うことが決まってしまっています。
難しいでしょうか
Case() 関数で分岐するか、GetField() を使って直接取り込むか、Evaluate() 関数を使うか、でしょう。
将来的な事を考えると、取り込んだデータは中間テーブルとして、月毎のレコードへ書き直しておくと、多分有用でしょうね。
Offline
Evaluate("別のところからのテーブル::売上記録" & Right(A+100;2) & "月")
Aを変えた時と新規レコードしか計算されないので、他にID等を指定する?
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 514.2 KiB (Peak: 518.73 KiB) ]