みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP13Adです。
テーブルにID、名前、レコードの作成日というフィールドが存在します。
リスト形式のレイアウトにレコードを表示させる場合、同じIDで作成日の違うレコードが複数あります。
レコードを表示させる際に、作成日の一番新しいものだけで絞り込むにはどの様にスクリプトを組めばいいでしょうか?
Offline
IDで自己リレーションするとMax(テーブル2::作成日)でIDごとの最新日付が出ます。
もう一つ自己リレーションして
テーブル テーブル3
ID = ID
Max = 作成日
にしてテーブル3を使ってスクリプトで関連レコード移動かな。
Offline
>>2
ありがとうございます。Maxフィールドは計算フィールドで作成するのでしょうか?
Offline
そうですよ。
Offline
>>#4
ありがとうございます。できました。
Offline
すみません。解決できたと思っていたのですが、いざ運用してみると問題が発生いたしましたので追加の質問をさせてください。
今回運用を考えてるのはある顧客情報シートなのですが、年に一度更新される為、前回のシートを複製→変更点を修正といった流れを使います。
で、いざ現在あるレコードを複製すると、複製されたレコードの作成日フィールドは複製された日、Maxフィールドは元レコードの作成日が入り、旅人さんに教えていただいたレコードの絞込みをかけても新しい作成日での絞込みとはなりません。
レコードを複製した際に複製されたレコードのMaxフィールドを更新するにはどうすればいいのでしょうか?
Offline
IDで自己リレーションを張り、日付で降べきにソートしておけば、最新のレコードが得られますよ。計算は不要です。
Offline
>Shinさん
お返事ありがとうございます。
作成日フィールドを降順にしましたが、同じIDの作成日の古いレコードを非表示にするにはどうすればいいのでしょう?
Offline
Pages: 1
[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 508.8 KiB (Peak: 513.34 KiB) ]