みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です。Win7 FM13を使用しています。
注文HEAD、注文BODYのテーブルがあり、得意先CD、注文番号、品番でリレーションしています。
注文HEAD、注文BODの関係は、1:Nの関係です。
注文HEAD、注文BODYには、SEQNOの項目があり、注文HEADには、SEQNO 数字(連番) が入っていて、それを、注文BODYの、SEQNOに数字が入ってないものに対し、
注文HEADの、SEQNO 数字(連番) をセットしたいのと同時に、注文BODYの 明細NO(納期順) に、SEQNO単位の連番をセットしたいのですが、
どのようなスクリプトを作成すればいいでしょうか? 宜しくお願いします。
注文HEADテーブル
SEQNO 得意先CD 注文番号 品番
00101 A0001 OD0001 ITM001
00102 A0001 OD0002 ITM002
00103 B0001 OD0003 ITM003
注文HEADテーブル
得意先CD 注文番号 品番 納期 数量 SEQNO 明細NO
A0001 OD0001 ITM001 15/10/01 100 00101 01
A0001 OD0001 ITM001 15/10/05 200 00101 02 SEQNO 明細NO
A0001 OD0002 ITM002 15/10/05 10 <---- 00102 01 をセットしたい
A0001 OD0002 ITM002 15/10/06 20 <---- 00102 02 をセットしたい
A0001 OD0002 ITM002 15/10/07 30 <---- 00102 03 をセットしたい
B0001 OD0003 ITM003 15/10/15 400 <---- 00103 01 をセットしたい
すいません、下のテーブルは、注文BODY です。
注文番号と、SEQNOの自身以下で自己リレーションを張ります。その対象レコード数をカウントすれば良いですね。
Offline
すいません、本当に最近、ファイルメーカーを使い始めました。
もう少し具体的に教えて頂けませんでしょうか?
中温番号とSEWNOは、ほぼ同義なんですね。勘違いしてました。
BODY側に、単なるシリアル番号を打っておきます
注文BODYテーブル 注文BODYテーブル 2
SEQNO = SEQNO
シリアル ≧ シリアル
というリレーションを張ります。
Count ( 注文BODYテーブル 2::シリアル ) という計算フィールドを作れば、SEQNO毎の明細番号が求められます。
Offline
すいません、注文HEADのSEQNOを、注文BODYのSEQNO に転送するときですが、
いまいち、理解できていません。
更新になると思うんですが?
もう少し詳しく教えて頂けませんでしょうか?
また、上記に示したデータですが、注文番号、品番は、実際には、バラバラな感じです。
それから、注文HEADは実際は、10000件ぐらい、注文BODYは12000件ぐらいのデータが入っており、
注文BODYでのSEQNO空白は、たえず100件ぐらいになります。
注文BODYでのSEQNO空白は、たえず100件ぐらいになります
これらのレコードと、
注文HEADレコードとの関係を示すものが他に有るのですか?
それとも、
関係する注文HEADのレコードはまだ無い?
Offline
関連は、得意先CD、注文番号、品番でリレーションしてるだけです。
単純に、注文HEADのSEQNOを、注文BODYのSEQNOにコピーし、
その後に明細NOをセットしたいだけなのですが?
コピーせずともレコードは作っていけますよ。
明細番号の作り方も見てください。
https://dl.dropboxusercontent.com/u/926 … 69.fp7.zip
件数は、ほぼ制限有りませんよ。
Offline
本当に、ありがとうございます。ちゃんと動きを確認して、利用させていただきます。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 523 KiB (Peak: 527.91 KiB) ]