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

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

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

You are not logged in.

Announcement

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


#1 2016-06-20 10:44:18

デイズ
Guest

最新日付の取得方法

FM12初心者です。

日付フィールドが一つだけあり、その中に古いもので2014年から最新のもので2016年の日付の値が入っています。

値は
2014-01-01
2014-01-01
2014-01-01
等、重複している場合もあります。

最新日付を調べる為、最新日付フィールドを追加し、計算式に「MAX(日付)」計算結果を「日付」として設定しても、最新日付が得られません。

索引オプションをグローバルにしても非保存にしても同様です。

どのように設定すれば、日付フィールドにあるもっとも新しい日付を取得する事ができるのでしょうか。

よろしくお願いします。

#2 2016-06-20 10:58:08

Shin
Member

Re: 最新日付の取得方法

その元のフィールドは、フィールド定義が日付になっていますか。テキストになっているのでは。

Offline

#3 2016-06-20 11:22:43

デイズ
Guest

Re: 最新日付の取得方法

Shinさん、ありがとうございます。

フィールド定義を改めて確認しましたが、「日付」になっています。

今の設定方法の場合、元になる日付フィールドを選択すると、
最新日付フィールドの結果は、元になる日付フィールドと連動して結果が表示されるようになっています。

例:
日付フィールド内のレコード「2015-09-30」を選択→最新日付フィールドの表示「2015-09-30」
日付フィールド内のレコード「2016-05-01」を選択→最新日付フィールドの表示「2016-05-01」

#4 2016-06-20 11:26:01

チポ
Member

Re: 最新日付の取得方法

全てのレコードで照合する自己リレーションを設定して、
  Max(自己リレーション::日付)
としないと。

Offline

#5 2016-06-20 13:14:04

デイズ
Guest

Re: 最新日付の取得方法

チポさん、ありがとうございます。

1.リレーションシップにて、テーブルをコピーし、テーブル 2を作成。

2.テーブルとテーブル 2をフィールド「日付」、「=」でリレーション設定。

3.日付フィールドのフィールドタイプ「日付」を確認。

4.最新日付フィールドをタイプ「計算」で式を「Max ( テーブル 2::日付 )」計算結果を「日付」に設定。

これでも結果が先ほどと変わらないです。

自己リレーションとは、手順2の設定のように、
同じテーブル同士でリレーションを行う事だと思うのですが、間違っているのでしょうか。

#6 2016-06-20 13:41:35

Shin
Member

Re: 最新日付の取得方法

「×」でリレーション設定。
にしてください

Offline

#7 2016-06-20 14:07:56

デイズ
Guest

Re: 最新日付の取得方法

Shinさん、ありがとうございます。
できました。ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 508.3 KiB (Peak: 514.92 KiB) ]