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

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

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

You are not logged in.

Announcement

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


#1 2016-02-27 12:24:13

JAM
Guest

値一覧に年表示

Fm13adv 初心者
フィールド「年」に、2008年から現在の年を値一覧として計算させて表示させたいのですが、
どのようにすればよいか見当が付きません。
値一覧のテキスト編集をすればよいのでしょうが。。。
ご教授くださいますようお願いします。

#2 2016-02-27 15:24:30

Shin
Member

Re: 値一覧に年表示

最も原始的な方法
別テーブルに数字フィールドのみを用意し、2008から連続数を設定しておく。
値一覧を置くテーブルにグローバルフィールドを用意し、現在の年を設定しておく。(ファイルの開始スクリプトで設定しておけば良い)そのフィールドで上の数字をリレーションし、現在の年以下を得る。

昔は、この方法で行なっていましたが。

Offline

#3 2016-02-27 23:06:59

Hiro
Member

Re: 値一覧に年表示

値一覧を、自テーブル内設定だけで年替り自動更新する方法。
グローバルフィールドを2つ作り、その動的値一覧を設定します。

●Gタイムスタンプフィールド「g修正日時」を作り、「修正日時を自動入力」のオプション設定をします。
●Gテキストフィールド「g年一覧」を作り、「計算値を自動入力+既存値書き換え」のオプション設定をします。
・目的の年一覧を得る式は、
   Evaluate(Substitute(10^(Year(g修正日時)-2007)-1; 9; "Let([$y=Case(IsEmpty($y);2008;$y+1)];$y)&\¶&")&"\"\"&Let($y=\"\";\"\")")
・これで、「g修正日時」の自動更新をトリガーに受けて、「g年一覧」も式の再評価・再計算が実行され、目的の年一覧が自動代入されます。
●この「g年一覧」で値一覧を作ればお仕舞いなのですが、問題は索引の採れないグローバルフィールドでは値一覧が組めない事です。
・その問題を多少トリッキーな裏技的手法で解決します。
・リカルド積[X]リレーションを組み、それを介した動的値一覧にするとグローバルフィールドであっても値一覧が組めます。
  (設定中に無効というFMアラートがでますが、無視して設定すれば動作しますのでご安心を!)


タイプミス訂正します。
・リカルド積 → デカルト積

Last edited by Hiro (2016-02-28 04:54:26)

Offline

#4 2016-02-28 01:05:25

ななし
Guest

Re: 値一覧に年表示

リカルド積?

#5 2016-02-28 09:02:19

Shin
Member

Re: 値一覧に年表示

いわゆる、×リレーション

Offline

#6 2016-02-29 19:30:47

JAM
Guest

Re: 値一覧に年表示

皆さまありがとうございます。

Hiro様「g修正日時」の自動更新をトリガーに受けて。。。というのが理解できません。
ファイルを開いても「g修正日時」が自動更新されない状況です。

#7 2016-03-01 01:10:26

Hiro
Member

Re: 値一覧に年表示

修正日時の自動入力化というのは、何れかのフィールドで修正が有った時にその修正日時を自動記録するものです。
ファイルを開いたからと言って、更新されるものではありません。

Offline

#8 2016-03-01 19:21:43

JAM
Guest

Re: 値一覧に年表示

Shinさんありがとうございます。
修正の件、理解致しました。

・リカルド積[X]リレーションを組み、それを介した動的値一覧にするとグローバルフィールドであっても値一覧が組めます。
  (設定中に無効というFMアラートがでますが、無視して設定すれば動作しますのでご安心を!)

リレーションでXとしました。
その後の「それを介した動的値一覧」がよくわかりません。
ご教授くださいますようお願いします。

#9 2016-03-01 19:23:59

JAM
Guest

Re: 値一覧に年表示

Shinさんありがとうございます。
修正の件、理解致しました。

・リカルド積[X]リレーションを組み、それを介した動的値一覧にするとグローバルフィールドであっても値一覧が組めます。
  (設定中に無効というFMアラートがでますが、無視して設定すれば動作しますのでご安心を!)

リレーションでXとしました。
その後の「それを介した動的値一覧」がよくわかりません。
ご教授くださいますようお願いします。

#10 2016-03-01 21:23:14

JAM
Guest

Re: 値一覧に年表示

出来ました。

御教授くださった方々に感謝いたします。

#11 2016-03-01 22:02:18

Hiro
Member

Re: 値一覧に年表示

サンプルを試作してる間に解決されたようですが、念のため、
設定確認の意味でアップしておきます。

サンプル「経過年値一覧.fmp12」→ http://yahoo.jp/box/NSM3V8

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 518.28 KiB (Peak: 523.19 KiB) ]