初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2015-10-20 22:58:51

初心者1です。
Guest

テーブルへの連番セットについて

初心者です。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       をセットしたい

#2 2015-10-20 23:00:52

初心者1
Guest

Re: テーブルへの連番セットについて

すいません、下のテーブルは、注文BODY です。

#3 2015-10-21 08:56:47

Shin
Member

Re: テーブルへの連番セットについて

注文番号と、SEQNOの自身以下で自己リレーションを張ります。その対象レコード数をカウントすれば良いですね。

Offline

#4 2015-10-21 10:14:50

初心者1
Guest

Re: テーブルへの連番セットについて

すいません、本当に最近、ファイルメーカーを使い始めました。
もう少し具体的に教えて頂けませんでしょうか?

#5 2015-10-21 13:20:04

Shin
Member

Re: テーブルへの連番セットについて

中温番号とSEWNOは、ほぼ同義なんですね。勘違いしてました。
BODY側に、単なるシリアル番号を打っておきます

注文BODYテーブル 注文BODYテーブル 2
SEQNO    = SEQNO
シリアル     ≧ シリアル
というリレーションを張ります。
Count ( 注文BODYテーブル 2::シリアル ) という計算フィールドを作れば、SEQNO毎の明細番号が求められます。

Offline

#6 2015-10-25 01:32:29

初心者1
Guest

Re: テーブルへの連番セットについて

すいません、注文HEADのSEQNOを、注文BODYのSEQNO に転送するときですが、
いまいち、理解できていません。
更新になると思うんですが?
もう少し詳しく教えて頂けませんでしょうか?

また、上記に示したデータですが、注文番号、品番は、実際には、バラバラな感じです。
それから、注文HEADは実際は、10000件ぐらい、注文BODYは12000件ぐらいのデータが入っており、
注文BODYでのSEQNO空白は、たえず100件ぐらいになります。

#7 2015-10-25 10:47:02

チポ
Member

Re: テーブルへの連番セットについて

注文BODYでのSEQNO空白は、たえず100件ぐらいになります

これらのレコードと、
注文HEADレコードとの関係を示すものが他に有るのですか?

それとも、
関係する注文HEADのレコードはまだ無い?

Offline

#8 2015-10-25 16:55:13

初心者1
Guest

Re: テーブルへの連番セットについて

関連は、得意先CD、注文番号、品番でリレーションしてるだけです。
単純に、注文HEADのSEQNOを、注文BODYのSEQNOにコピーし、
その後に明細NOをセットしたいだけなのですが?

#9 2015-10-25 23:13:02

Shin
Member

Re: テーブルへの連番セットについて

コピーせずともレコードは作っていけますよ。
明細番号の作り方も見てください。
https://dl.dropboxusercontent.com/u/926 … 69.fp7.zip
件数は、ほぼ制限有りませんよ。

Offline

#10 2015-10-26 08:38:19

初心者1
Guest

Re: テーブルへの連番セットについて

本当に、ありがとうございます。ちゃんと動きを確認して、利用させていただきます。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 523 KiB (Peak: 527.91 KiB) ]