みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win7 fm13を使っています。
テーブルAとテーブルBがあり、
得意先CD、注文番号、品番でリレーションしています。
テーブルBの内容で、テーブルAをスクリプトの中で、レコードの削除しようと思うのですが、
どのように定義したら良いのでしょうか? 宜しくお願します。
テーブルA
得意先CD 注文番号 品番 納期 数量
001 X005 HINBAN-5 15/11/01 10
001 X005 HINBAN-5 15/11/05 20
002 X004 HINBAN-3 15/11/02 30
002 X004 HINBAN-3 15/11/04 50
002 X008 HINBAN-3 15/11/15 90
003 X002 HINBAN-5 15/11/05 60
003 X002 HINBAN-5 15/11/06 60
003 X002 HINBAN-5 15/11/07 30
004 X003 HINBAN-4 15/11/01 20
004 X003 HINBAN-4 15/11/02 10
テーブルB
得意先CD 注文番号 品番
002 X004 HINBAN-3
003 X002 HINBAN-5
テーブルAの5レコードが消去される。
テーブルBからAに関連レコード移動(対象レコード)して、Aで対象レコード削除。
Offline
対象外とも取れる ;;
関連レコードを削除するのか、残すのか、
例ではどちらとも取れますよ。
いずれにせよ旅人さんの方法が基本でしょうね
Offline
すいません、いろいろテストしているのですが上手く動作できません。
関連レコードへ移動の定義の内容を詳しく教えて頂けませんでしょうか?
また、スクリプトで、関連レコードへ移動の 次の行は、対象レコードの削除[] これで良いのでしょうか?
002 X004 HINBAN-3 15/11/02 30
002 X004 HINBAN-3 15/11/04 50
を削除して、
002 X008 HINBAN-3 15/11/15 90
は残しておく、という事でしょうかね。
得意先CD 注文番号 品番でリレーションを張っておいて、関連レコードへ移動、関連レコードの取得先:テーブルA、レイアウトは適当に、新規ウィンドウにしておいた方が良いかも、関連レコードのみを表示(現在の対象レコード内のすべてのレコードを照会)、の設定でいいでしょう。移動すれば、対象レコードを削除すれば良いです。
削除は元に戻せませんので、十分テストしておいてください。
注文と処理済みという事だと思うのですが、2テーブルにせず、フラグで切り分けるが最も簡単だと思いますが。
Offline
Pages: 1
[ Generated in 0.015 seconds, 9 queries executed - Memory usage: 507.58 KiB (Peak: 514.16 KiB) ]