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

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

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

You are not logged in.

Announcement

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


#1 2019-12-11 14:30:50

keep123
Member

テーブルからテーブルへ任意のレコードをコピーしたい。

FM17 win10 FMsv17
いつも参考にさせていただいています。

在庫確認ができるようにカスタマイズしたいので質問しています。

「商品情報」テーブルに「商品ID」「ステータス」フィールドがあります。
「商品ID」には数字で60001などレコードの連番が4000程,付されていて
「ステータス」には[A店在庫][B店在庫][販売済]などと記載されています。

仮に,[A店在庫]が500レコードあったとし,
在庫確認レイアウトへ移動し「確認」ボタンを押すと
「在庫確認」テーブルに[A店在庫]のみ「商品ID」のレコードが,
500レコード作成コピーされるようにしたいのですがどのようにすればよろしいでしょうか?
確認した日付の時点で,その時の商品の在庫を見れるようにしたいと思っています。

よろしくおねがいします。

Offline

#2 2019-12-11 16:07:29

Shin
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

レコードをコピーする方法は、お薦めできません。

「商品情報」テーブルで、「商品ID」はユニークですか。
ユニークならば、商品情報テーブルに、棚卸し日付をもたせるグローバルフィールドを作ります。
在庫テーブルには、商品ID、日付フィールドを作り、商品情報 とリレーションします。べつに、在庫数のフィールドを作ります。
商品情報テーブルのレイアウトで、商品ID、日付、在庫::在庫数 を配置します。ここで在庫数を入力すれば、在庫テーブルにレコードが作られます。

Offline

#3 2019-12-11 16:13:18

チポ
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

コピー元のレコードだけを対象レコードとして、
在庫確認テーブルでそれをインポートします。

Offline

#4 2019-12-11 16:56:22

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

Shinさんアドバイスありがとうございます。

現状では「商品情報」TBと「在庫照合」TBを「商品ID」FDでリレーションを張り,作業者が商品IDタグをバーコードで読み取る毎に,「在庫照合」にレコードが作成される方法をとっていて,
最初に「商品情報」テーブルから[A店在庫]をフィルタして,「在庫照合」TBと照合できたものにチェックと日時が入るようになっています。しかしこの方法だと,在庫確認するごとに「在庫照合」レコードを空にする必要があり,在庫照合のデータが無駄になってしまします。

また任意の時点での在庫の有無も確認したいので,「在庫確認」テーブルに確認日と確認した商品IDのデータを残したいと思っています。

「商品ID」はユニークです。商品一つ一つに商品IDが振られていて,商品IDレコードが在庫数となります。

Offline

#5 2019-12-11 17:00:41

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

チポさんアドバイスありがとうございます。

コピー元のレコードだけを対象レコードとして、
在庫確認テーブルでそれをインポートします。

>そうですね,自動化できるといいのですが…
エクスポートとインポートをスクリプトで書くしかないでしょうか?
私のスキルでは無理だと思います。
どうすればいいか考えます。

Offline

#6 2019-12-11 17:27:34

チポ
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

エクスポート不要で、
検索とインポートのみの簡単なスクリプトでできますよ。

試して分からないことはまたご質問を。


ファイル構造と運用法が分かりませんが。。

Offline

#7 2019-12-11 23:11:42

Shin
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

作業者が商品IDタグをバーコードで読み取る毎に,「在庫照合」にレコードが作成される方法をとっていて,

これを、商品情報で該当商品を検索するだけにします。

現状では「商品情報」TBと「在庫照合」TBを「商品ID」FDでリレーションを張り

このリレーションと別に、グローバルフィールドの商品情報::日付 と、在庫照合_在庫確認::日付 をリレーションします。
上で検索した商品情報のレイアウト上に、在庫照合_在庫確認::在庫数 のフィールドを配置します。ここに在庫数を入力すれば、在庫確認にレコードが作成され、グローバルフィールドの日付も設定されます。
商品情報::日付 を、常に本日を持たせる計算フィールドに変更したサンプルです。g_ID でバーコードから入力するように想定しています。
https://www.dropbox.com/s/faicv4vcmfl4g … 2.zip?dl=0
無駄な大量のインポートの手間が必要ない理想的な動きだと思いますが。

Last edited by Shin (2019-12-14 10:06:11)

Offline

#8 2019-12-13 16:27:57

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

Shinさんアドバイスありがとうございます。

サンプルも作成していただき感謝します。テストして動きを把握できるようにします

Offline

#9 2019-12-13 16:49:29

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

Shinさんアドバイスありがとうございます。

サンプルをテストしました。とても参考になりました。
確認した日付と在庫数が表示されていました。

質問内容がわかりづらくてすみませんが、全体の在庫数を求めているのではありませんでした。
「在庫確認」という表現が伝わりにくかったかもしれません。

「在庫確認」は「商品ID」一つ一つが必要でIDの番号の何が残っているかを知りたいというものです。
[A店在庫]が500レコードある場合、全ての「商品ID」一つ一つを確認し、チェックされた商品IDの横に「在庫照合」日付が入るようにしています。
チェックが入らない「商品ID」は在庫未確認商品となります。

検索とインポートのみの簡単なスクリプトでできますよ。ということのようですので、時間があるときに調べようと思っています。
ありがとうございました。

Offline

#10 2019-12-14 08:50:16

Shin
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

> チェックが入らない「商品ID」は在庫未確認商品となります。
要するに、棚卸し管理と同じ事ですよね。在庫確認日は、商品によって異なりませんか(1日で全在庫を入力しますか)。
同一でしたら、日付フィールドをグローバルフィールドに設定すれば、その日の在庫確認をしたかどうかが確認できます。(レコードが作られていなければ未確認です)
また、そのフィールドだけをリレーションキーにすれば、その日に入力された在庫一覧がポータルに表示できます。
https://www.dropbox.com/s/faicv4vcmfl4g … 2.zip?dl=0

当初の目論見のインポートでも最終的には同じことになるので、手間を考えなければどちらでもいいのでは。商品の入れ替えが激しいと、マスターのステータスの管理がかなり面倒に鳴ってくると思います。

Last edited by Shin (2019-12-14 10:05:59)

Offline

#11 2019-12-14 12:47:15

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

Shinさん親身にいろいろとアドバイスして下さりありがとうございます。感謝します。

チポさんへ
検索とインポートのみの簡単なスクリプトでできますよ。試して分からないことはまたご質問を。
ということなのでここでチポさんにご質問してもよろしいでしょうか?

[商品情報]TB レイアウトに切り替えて、検索実行し、
レイアウトを在庫管理に切替
レコードのインポートステップで、同じファイルを指定、
フィールドデータのインポート順ダイアログから、インポート元とインポート先を設定、
インポート方法を新規レコードとして追加、[在庫管理]TB [商品ID] のみをインポート。
これですると全レコードの[商品ID]がインポートされます。
検索されたレコードのみをインポートするにはどのようにすればよろしいでしょうか?
宜しくお願いします。

Offline

#12 2019-12-14 16:33:33

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

Shinさんアドバイスありがとうございます。
新しいサンプルファイル添付してくださっていたんですね。
ありがとうございます。今からテストして自身が理解できるようにします。

Offline

#13 2019-12-16 09:01:39

チポ
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

検索したウインドでレイアウトを切り替えてインポートします。

ウインドを変えると違う結果になる場合が有ります。

いかがでしょう?

Offline

#14 2019-12-16 17:16:36

keep123
Member

Re: テーブルからテーブルへ任意のレコードをコピーしたい。

チポさんへ
望んだ通りの動作を確認できました。ありがとうございました。

Shinさんへ
Shinさんが提案してくださった方法のほうが良いように思いました。サンプルファイルを完全に理解できるように勉強します。
ありがとうございました。助かりました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 599.45 KiB (Peak: 616.35 KiB) ]