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

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

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

You are not logged in.

Announcement

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


#1 2017-07-27 10:23:47

emi
Member

二つのポータル

Win2012R2server/FMserver14/FMPro14
いつもお世話になります。
加工場から毎日更新されるCSVファイルをサーバーのスケジュールを利用して
テーブルAに取り込んでいます。
テーブルAのレコードは、製造NO(ユニーク)、指図NO、品番、色番、数量で
2万レコードほどあります。製造NOと数量は、加工場で入力されます。
営業の台帳テーブルBのレコードは、製造NO(未入力)、指図NO、品番、色番、数量(未入力)で
3万レコードほどあります。
実際の明細が届いてから、事務員が製造NOを入力し数量をLOOKUPしています。
事務員の入力ミスが多いため、製造NOの入力方法を工夫できたらいいのにと言われました。
テーブルAとテーブルBのポータルを表示し、ボタンで製造NOの入力を自動化できたらと思い
質問しました。普通にこのようなことは行われていますか?
簡単に行われているなら一番スタンダードな方式と入力のスクリプトが知りたいです。
テーブルCにて検索指図NO(グローバル)、検索色番(グローバル)を作成し
テーブルA(指図NOでリレーション)からポータルAを作成、製造NO、色番を表示しています。
同じくテーブルCにテーブルB(指図NOand色番でリレーション)からポータルBを作成、空の製造NOと色番を表示しています。
ポータルA内にボタンを作成し、クリックでアクティブ行の製造NOを取得し
ポータルBの製造NOフィールドに自動入力したいです。ポータルBの製造NOが空でない時は、
次のポータル行に移動し入力。
色番ごとに入力を切り替えて、クリックしたポータル行の色をかえる。
よろしくご教示お願いいたします。

Offline

#2 2017-07-27 11:51:27

チポ
Member

Re: 二つのポータル

よく分かりませんが、、

> テーブルCにテーブルB(指図NOand色番でリレーション)
このリレーションの設定で、
テーブルBの新規レコード作成に許可を与えます。

スクリプトの考え方
  変数 = テーブルA::製造NO
  ポータルBの最終行へ移動
  テーブルB::製造NO = 変数
これをステップにします。

Offline

#3 2017-07-27 12:21:37

emi
Member

Re: 二つのポータル

チポ様
ありがとうございます。
説明が下手で申し訳ありません。
ポータルの最終行へ移動のところがよくわかりません。

最初のポータル行に製造番号がすでに入力済みの場合は、
製造番号が空白の行まで移動して入力したいです。

Offline

#4 2017-07-27 13:09:34

Hiro
Member

Re: 二つのポータル

疑問に思ったアドバイスは、ご自身で試してみるのが、理解への早道かと、

・既存が在っても無くても結果的には、新規入力するのだから、最終行へ移動で良いのです。
なお、最終行とは新規入力の可能な空行のことで、ポータル表の最終ワクを意味するものではありません。

・また、全自動の転記だと、誤った場合のため、ポータル行削除のボタンが必要かと、

・ポータルBの特定は、「オブジェクトへ移動」を利用します。

Last edited by Hiro (2017-07-27 13:16:17)

Offline

#5 2017-07-27 15:35:01

emi
Member

Re: 二つのポータル

チポ様 HIRO様
ありがとうございます。
うまく説明ができずすみません。
営業の台帳テーブルBは、指図NOが決まった時点で
すべてのレコードが作成されています。

指図NO,90100、 品番0771901、色番001が3ヶ色番002が2ヶ色番003が3ヶ
90100、0771901、001、(製造番号)、(数量LOOKUP)
90100、0771901、001、(製造番号)、(数量LOOKUP)
90100、0771901、001、(製造番号)、(数量LOOKUP)
90100、0771901、002、(製造番号)、(数量LOOKUP)
90100、0771901、002、(製造番号)、(数量LOOKUP)
90100、0771901、003、(製造番号)、(数量LOOKUP)
90100、0771901、003、(製造番号)、(数量LOOKUP)
90100、0771901、003、(製造番号)、(数量LOOKUP)
関連会社にて再加工され新しい製造番号(ユニーク)と数量が入力されるのですが
関連会社と営業台帳テーブルとで指図NOと品番、色番以外にレコードを特定するものがありません。
指図NOと色番で絞り込んだレコードに、製造番号をランダムに当てはめていきたいです。

Offline

#6 2017-07-27 16:30:36

チポ
Member

Re: 二つのポータル

> 関連会社と営業台帳テーブルとで指図NOと品番、色番以外にレコードを特定するものがありません
逆に言えば
それらで特定出来るということですから、
その三つのフィールドでリレーションして、
関連会社の製造番号をルックアップ等で入力出来ますね。

Offline

#7 2017-07-27 16:31:21

Hiro
Member

Re: 二つのポータル

嗚呼、

分納分を含め必要な全てのレコードが事前に作成済みのポータルBで、
既存レコードの製造番号が空欄のレコードに転写する、
と云う事ですか。

なら、
・オブジェクトへ移動[ポータルB]
・ポータルの行へ移動[最初の]
・Loop
・ Exit Loop If[製造番号が空なら]
・ ポータルの行へ移動[次の;最後まで来たら終了]
・End Loop
・製造NOに変数を代入

※なお、ポータルBは新規レコード作成は不許可に設定。

Last edited by Hiro (2017-07-27 16:44:05)

Offline

#8 2017-07-27 16:42:11

emi
Member

Re: 二つのポータル

Hiro様
ありがとうございます。
一応Loopを使って
動いてはいたのですが
IFやElseを使用していたため
自信がなかったので
助かりました。
これからは質問の仕方を勉強します。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.020 seconds, 11 queries executed - Memory usage: 518.77 KiB (Peak: 523.3 KiB) ]