みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM13、Win7
いつもお世話になっております。
最新レコードのみ残して削除をしたいと考えております。
取得元のデータが商品ごとの対応順に記録が入っておりますが、各商品の最終のみを表示をするのが目的です。
下記URLを参考にしました。
全レコード表示
関連レコード[関連レコードのみ表示;対象レコード参照;テーブル「自己リレーション先」;使用レイアウト:「自己リレーション先_レイアウト」]
対象レコード削除
全レコードを対象とするか、選択したレコードだけ除くといった形では削除をできるのですが、対応順の最新のみを残したい場合にはどのようにすればよろしいでしょうか?
リレーションは、商品ID
管理テーブルと管理テーブル2で、自己リレーションで接続
商品ID 日付 対応順 担当者
1, 2015/5/1, 1, 田中
1, 2015/5/1 ,2, 斉藤
2, 2015/5/3, 1, 佐藤
2, 2015/5/6, 2, 田中
2, 2015/5/20,3, 林
↓
1, 2015/5/1 ,2, 斉藤
2, 2015/5/20,3, 林
と表示を行いたいと考えております。
お返事のほど、よろしくお願いいたします。
[解決] 商品IDと日付が同じであれば最新のレコードのみを残して後は削除
https://fm-aid.com/bbs2/viewtopic.php?id=1077
Offline
たぶん
ID→日付の降順→対応順の降順でソート
別テーブルを作って、フィールドはID、日付、対応順にして
IDは制限で常時ユニーク設定、元テーブルからインポート
元テーブルと別テーブルをIDと日付?と対応順でリレーション
別テーブルから関連レコード移動
元テーブルで対象外のみ表示
対象レコード削除
こんな感じになりそう・・・
試してないので自信なし。
Offline
商品番号でユニークなテーブルを別に作り、商品番号でリレーション、対応順で降べきソート、で日付、担当者を関連レコードとして表示させるだけで良いのでは。
レコードの削除は、誤動作した時の問題が大きいので、出来れば避けた方が良いと思いますが。
Offline
取り敢えず、前レスの途中までで、最新のレコードに印を付けるサンプル
http://pupld.net/28/150603/xv3wxrmllq/index.cgi
最新以外削除.fmp12
ダイアログ有り設定なのでデフォルトボタンを押してね。
Offline
みなさま、お返事をいただき感謝感激です。
少しだけお時間いただけますでしょうか、手が空きしだい試してみたいと思います
Offline
御返事遅くなりました。
無事解決できました。ありがとうございます。
旅人さん、サンプルありがとうございます。
実物があると、わかりやすくて助かりました。
Shinさん、説明ありがとうございます。
予想以上に便利になりました。
もっと検索検索とやることが多いのかと思えば、リレーション使って簡単かつ早くできるのですね。
勉強になりました。
ありがとうございました。今後ともよろしくお願いいたします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 509.8 KiB (Peak: 515.79 KiB) ]