みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
よく分かりませんが、、
> テーブルCにテーブルB(指図NOand色番でリレーション)
このリレーションの設定で、
テーブルBの新規レコード作成に許可を与えます。
スクリプトの考え方
変数 = テーブルA::製造NO
ポータルBの最終行へ移動
テーブルB::製造NO = 変数
これをステップにします。
Offline
チポ様
ありがとうございます。
説明が下手で申し訳ありません。
ポータルの最終行へ移動のところがよくわかりません。
最初のポータル行に製造番号がすでに入力済みの場合は、
製造番号が空白の行まで移動して入力したいです。
Offline
疑問に思ったアドバイスは、ご自身で試してみるのが、理解への早道かと、
・既存が在っても無くても結果的には、新規入力するのだから、最終行へ移動で良いのです。
なお、最終行とは新規入力の可能な空行のことで、ポータル表の最終ワクを意味するものではありません。
・また、全自動の転記だと、誤った場合のため、ポータル行削除のボタンが必要かと、
・ポータルBの特定は、「オブジェクトへ移動」を利用します。
Last edited by Hiro (2017-07-27 13:16:17)
Offline
チポ様 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
> 関連会社と営業台帳テーブルとで指図NOと品番、色番以外にレコードを特定するものがありません
逆に言えば
それらで特定出来るということですから、
その三つのフィールドでリレーションして、
関連会社の製造番号をルックアップ等で入力出来ますね。
Offline
嗚呼、
分納分を含め必要な全てのレコードが事前に作成済みのポータルBで、
既存レコードの製造番号が空欄のレコードに転写する、
と云う事ですか。
なら、
・オブジェクトへ移動[ポータルB]
・ポータルの行へ移動[最初の]
・Loop
・ Exit Loop If[製造番号が空なら]
・ ポータルの行へ移動[次の;最後まで来たら終了]
・End Loop
・製造NOに変数を代入
※なお、ポータルBは新規レコード作成は不許可に設定。
Last edited by Hiro (2017-07-27 16:44:05)
Offline
Hiro様
ありがとうございます。
一応Loopを使って
動いてはいたのですが
IFやElseを使用していたため
自信がなかったので
助かりました。
これからは質問の仕方を勉強します。
Offline
Pages: 1
[ Generated in 0.010 seconds, 8 queries executed - Memory usage: 518.89 KiB (Peak: 523.43 KiB) ]