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

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

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

You are not logged in.

Announcement

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


#1 2015-08-12 15:24:24

白薔薇
Member

途中でリレーションの条件を変更したい

いつも拝見させていただいております。
ご存じの方がいらっしゃいましたら、よろしくお願いいたします。

販売表、値段表という別テーブル&レイアウトがあります。
それぞれ
「販売表」
部門:1課
地域:東京
担当者:鈴木
カテゴリ:りんご
売上月:2015年01
値段:(値段表から)150円

「値段表」
部門:1課
カテゴリ:りんご
値段:150円
売上月:2015年01

これまで「部門、カテゴリ、売上月」をキーにして値段を値段表から持ってきていました。
価格改定の際は、値段表のレコードを増やして売上月で2015年03以降は200円というかんじで販売表に値段を出していました。
部門、カテゴリ、売上月に対して値段ひとつだったものが
今回地域を新たに条件に入れることになり(以前は、1課であれば同じ値段だったのが地域によって値段が変わるようになった)

「販売表」
部門:1課
地域:東京
担当者:鈴木
カテゴリ:りんご
売上月:2015年08
値段:(値段表から)180円

部門:1課
地域:大阪
担当者:佐藤
カテゴリ:りんご
売上月:2015年08
値段:(値段表から)200円

「値段表」
部門:1課
カテゴリ:りんご
値段:180円
売上月:2015年08
地域:東京

部門:1課
カテゴリ:りんご
値段:200円
売上月:2015年08
地域:大阪

こういったレコードにしたいのですが、新たに地域を条件に加える場合値段表をどうやってリレーションすればいいでしょうか。
単純にリレーションに地域を加えると、販売表の過去の値段が消えてしまいます。
販売表の過去の値段も変わらないようにできますでしょうか。

よろしくお願いいたします。
MacOSX 10.5.8 Filemaker8.5v2

Offline

#2 2015-08-12 15:56:50

旅人
Member

Re: 途中でリレーションの条件を変更したい

ルックアップではなさそうだから
取引日が〇年〇月〇日以前なら元のリレーション、
以降なら新しいリレーションを使えばいいのでは。

Offline

#3 2015-08-12 16:39:29

白薔薇
Member

Re: 途中でリレーションの条件を変更したい

旅人さま

旅人 wrote:

ルックアップではなさそうだから
取引日が〇年〇月〇日以前なら元のリレーション、
以降なら新しいリレーションを使えばいいのでは。

まさに、それがやりたいのですが、どういった設定を入れればよろしいでしょうか?
ちなみに、売上月:2015年01と月で止めてるのは実際に詳細な取引日はあるのですが
経理上、処理したい月が取引日と違う場合もあるので売上月は月で止めて別フィールド(記入式)を設けております。
ここが記入されるまでは、値段もリレーションされません。
値段の変更がかかるタイミングは売上月の月単位です。

Offline

#4 2015-08-12 18:22:29

旅人
Member

Re: 途中でリレーションの条件を変更したい

単純なのはリレーションシップグラフで価格マスタ?2を作って、その照合には地域も
追加しておきます。
価格を引っぱって来るのは計算フィールドにして
Case(取引年月>=価格改訂年月;価格マスタ2::価格;価格マスタ::価格)とかで。
この場合は年月を比較することになるので201508とかの数値にします。
私は非保存よりルックアップの方が好き。

Offline

#5 2015-08-12 18:50:39

Shin
Member

Re: 途中でリレーションの条件を変更したい

売上日と価格の設定日も日で設定しておく様にしておくと良いのでは。先月の値段情報も使える様になりますよ。

今の値段表に地域フィールドを追加して、既存のレコードには、あり得る地域を全て改行で設定しておく。
新しいレコードは、地域を普通に設定しておく、
という手を使えば、リレーション条件の変更(地域の追加)だけで済むでしょうね。
ただ、既存のレコードに手を加えるので、気持ち悪いかもしないですが。

https://dl.dropboxusercontent.com/u/926 … 73.fp7.zip

Online

#6 2015-08-13 12:59:49

白薔薇
Member

Re: 途中でリレーションの条件を変更したい

旅人さま
ありがとうございます!そんな方法があるとは!早速試してみます。
>私は非保存よりルックアップの方が好き。
確かに今となってはそっちのほうが良かった気がします・・。


Shinさま
わざわざファイルまでありがとうございます!
改行は思いつきませんでした。

>ただ、既存のレコードに手を加えるので、気持ち悪いかもしないですが。
確かに、一回確定した金額が動いたらと思うと・・・。


ありがとうございました。

Offline

#7 2015-08-14 10:08:32

チポ
Member

Re: 途中でリレーションの条件を変更したい

確かに今となってはそっちのほうが良かった気がします

今からでも変更可能ですよ。


まずバックアップを取ってファイルを保護しておきます。

販売表で新たにフィールドを作り、
値段フィールドの値で全置換。

これで値段フィールドが不要になります。

新たなフィールドにルックアップの設定をすれば、
以降は値段表の値段をルックアップで入力されますね。

Offline

#8 2015-08-16 11:25:23

Shin
Member

Re: 途中でリレーションの条件を変更したい

おそらく、値に影響を与えないはずです。
念のため、バックアップをとって、作業後に値を比較しておけば良いですよ。

Online

#9 2015-08-17 16:46:03

白薔薇
Member

Re: 途中でリレーションの条件を変更したい

チポさま、Shinさま
ご返信ありがとうございます。

経理担当者の希望でリレーションのままでいくことになりました。
ルックアップの件わざわざありがとうございます。

Offline

#10 2016-06-14 11:36:17

白薔薇
Member

Re: 途中でリレーションの条件を変更したい

以前、旅人様の方法で、リレーションの条件を変更したものです。

>単純なのはリレーションシップグラフで価格マスタ?2を作って、その照合には地域も
>追加しておきます。
>価格を引っぱって来るのは計算フィールドにして
>Case(取引年月>=価格改訂年月;価格マスタ2::価格;価格マスタ::価格)とかで。
>この場合は年月を比較することになるので201508とかの数値にします。


201508月以降、同じカテゴリのものを変更することがなかったのですが今回変更することになりました。
「値段表」
部門:1課
カテゴリ:りんご
値段:150円
売上月:2015年08


「値段表」
部門:1課
カテゴリ:りんご
値段:200円
売上月:2016年06

今回ですと、りんごという同じカテゴリ名ですと、新規価格が反映されませんでした。
メロン等ちがう名前であれば新規価格が反映されたのですが
同じカテゴリ名でどうすれば新規価格が反映されますでしょうか。

「値段表」
部門 カテゴリ 売上月 価格
1課 りんご  1508 150円
2課 みかん 1508 200円
1課 メロン 1606 500円
1課 りんご 1606 200円←反映されない

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 577.04 KiB (Peak: 593.95 KiB) ]