みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12初心者です。
日付フィールドが一つだけあり、その中に古いもので2014年から最新のもので2016年の日付の値が入っています。
値は
2014-01-01
2014-01-01
2014-01-01
等、重複している場合もあります。
最新日付を調べる為、最新日付フィールドを追加し、計算式に「MAX(日付)」計算結果を「日付」として設定しても、最新日付が得られません。
索引オプションをグローバルにしても非保存にしても同様です。
どのように設定すれば、日付フィールドにあるもっとも新しい日付を取得する事ができるのでしょうか。
よろしくお願いします。
その元のフィールドは、フィールド定義が日付になっていますか。テキストになっているのでは。
Offline
Shinさん、ありがとうございます。
フィールド定義を改めて確認しましたが、「日付」になっています。
今の設定方法の場合、元になる日付フィールドを選択すると、
最新日付フィールドの結果は、元になる日付フィールドと連動して結果が表示されるようになっています。
例:
日付フィールド内のレコード「2015-09-30」を選択→最新日付フィールドの表示「2015-09-30」
日付フィールド内のレコード「2016-05-01」を選択→最新日付フィールドの表示「2016-05-01」
全てのレコードで照合する自己リレーションを設定して、
Max(自己リレーション::日付)
としないと。
Offline
チポさん、ありがとうございます。
1.リレーションシップにて、テーブルをコピーし、テーブル 2を作成。
2.テーブルとテーブル 2をフィールド「日付」、「=」でリレーション設定。
3.日付フィールドのフィールドタイプ「日付」を確認。
4.最新日付フィールドをタイプ「計算」で式を「Max ( テーブル 2::日付 )」計算結果を「日付」に設定。
これでも結果が先ほどと変わらないです。
自己リレーションとは、手順2の設定のように、
同じテーブル同士でリレーションを行う事だと思うのですが、間違っているのでしょうか。
「×」でリレーション設定。
にしてください
Offline
Shinさん、ありがとうございます。
できました。ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.22 KiB (Peak: 515.91 KiB) ]