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

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

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

You are not logged in.

Announcement

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


#1 2013-09-24 10:31:20

たけし
Guest

明細データへのマスタからの挿入

お世話になります。
FilemakerPro12、Win7で動かしています。

見積入力を作成しております。
ヘッダと明細と商品マスタがあります。
ヘッダレイアウトに明細をポータル表示して入力しています。
わからないのは明細(ポータル)に商品マスタから呼び出してポータルにセットしたいのですが
その際、商品マスタ一覧画面にチェックボックスを付けて
選択した行を一括で明細(ポータル)に読み込みたいのです。

選択行を絞り込んでコピーして明細に貼り付けようとしましたがダメでした。

どなたかお助けいただけないでしょうか。

#2 2013-09-24 10:43:18

Layouter
Guest

Re: 明細データへのマスタからの挿入

スタンドアロンですか。
絞り込みまでできてるなら、インポートして見積番号?を全置換ですかね。

#3 2013-09-24 11:41:05

たけし
Guest

Re: 明細データへのマスタからの挿入

Layouterさん、ありがとうございます。
スタンドアロンです。
インポートして見積番号で全置換してしまったら
その時に入っている明細データは消えてしまわないでしょうか。
追記したいと考えています。

今のスクリプトは、思い通りになっていませんが
・対象レコードの絞り込み[記憶する]
・コピー[選択;商品マスタ::商品コード]
・レイアウトの切り替え[見積書(OrderHead)]
・ポータルの行へ移動[選択;最後の]
・貼り付け[選択;OrderBody::商品コード]

このようにしておりますが、駄目です。
どのようにすればよろしいでしょう。

よろしくお願いいたします。

#4 2013-09-24 12:31:34

Layouter
Guest

Re: 明細データへのマスタからの挿入

インポートの指定を新規レコードにすれば既存のデータには影響しません。

変数を設定[$キー;見積と明細のリレーションキー]
を先にどっかでやっておく。
・対象レコードの絞り込み[記憶する]
・レイアウトの切り替え[明細(ポータル)]//新規ウィンドウの方がいいのかな?
レコードのインポート(新規)
フィールド内容の全置換[明細::キー;$キー]
レコード確定[ダイアログなし]
・レイアウトの切り替え[見積書(OrderHead)]

#5 2013-09-24 13:16:09

チポ
Member

Re: 明細データへのマスタからの挿入

ヘッダと明細のリレーションキーは、
明細でインポート後でも、ヘッダから得られるでしょう。


それと、
商品マスタのチェックのリセットをお忘れなく。

商品マスタの一覧からクリックで、
1レコードずつ明細に作って行くのでも良さそうですよ。

Offline

#6 2013-09-24 14:45:28

たけし
Guest

Re: 明細データへのマスタからの挿入

Layouter、ありがとうございます。
何度も申し訳ありませんが、もう少し教えていただけますでしょうか。

>変数を設定[$キー;見積と明細のリレーションキー]
>を先にどっかでやっておく。
これはどういう処理でしょうか?
見積と明細のリレーションキーはIDとして設置しています。
ゆえに変数を設定[$キー;OrderHead::ID]でよろしいでしょうか。
>先にどっかでやっておく。
すみません、どのような処理にすればいいのでしょう。

>・レイアウトの切り替え[明細(ポータル)]//新規ウィンドウの方がいいのかな?
これは見積入力画面(OrderHead)の中のポータル(明細)だと思うのですが
あっていますでしょうか。その場合
レイアウトの切り替え[見積書(OrderHead)]でいいのでしょうか?

>レコードのインポート(新規)
ですが、
詳しく教えていただけますがしょうか。
設定してみたところ、ファイルがないとエラーが出てしまいました。
インポートの前にデータを書き出すと思うのですが、この処理はどのようにすればいいでしょうか。
試しにテキストデータを自分で作成して取り込んでみたところ確かに思い通りの結果になりました。

あと一息で実現できそうです。
本当に助かります。

#7 2013-09-24 15:13:03

たけし
Guest

Re: 明細データへのマスタからの挿入

チポさん、ありがとうございます。
商品マスタのチェッククリア、忘れずにやります!
商品マスタの一覧からクリックで1レコードずつということについては
確かにその通りですね。。
一括で取り込みたいという思いからこの質問をしましたが、
一件ずつならば出来ていました。
やはり考え方ひとつですね。
非常に勉強になります。
ありがとうございます。

#8 2013-09-24 15:43:18

たけし
Guest

Re: 明細データへのマスタからの挿入

助言いただきましてありがとうございます。
無事に解決いたしました。
商品マスタにチェックを付けた物だけをエクスポートし
出力したファイルをインポートすることで解決できました。
最終的に単純な処理でしたが、勉強になりました。
ありがとうございました。

#9 2013-09-24 15:45:04

Layouter
Guest

Re: 明細データへのマスタからの挿入

たけし wrote:

見積と明細のリレーションキーはIDとして設置しています。
ゆえに変数を設定[$キー;OrderHead::ID]でよろしいでしょうか。
>先にどっかでやっておく。
すみません、どのような処理にすればいいのでしょう。

それでいいです。選択画面を開く前に保存しておけばいいでしょう。

・レイアウトの切り替え[明細(ポータル)]//新規ウィンドウの方がいいのかな?
これは見積入力画面(OrderHead)の中のポータル(明細)だと思うのですが
あっていますでしょうか。その場合
レイアウトの切り替え[見積書(OrderHead)]でいいのでしょうか?

だめです。インポートしたレコードだけ全置換するので、[見積書(OrderHead)]でなく明細をソースにしたレイアウトが必要です。

設定してみたところ、ファイルがないとエラーが出てしまいました。
インポートの前にデータを書き出すと思うのですが、

別のテーブルなら、同じファイルから直接インポートできます。
ファイル指定の「ファイルの追加」ボタンで選択。

#10 2013-09-24 15:54:09

たけし
Guest

Re: 明細データへのマスタからの挿入

Layouterさん
ありがとうございます。
思い通りに選択した行だけ明細に追加できました!
感謝しております。
これで次のステップに進むこと出来ました。
ありがとうございました。

#11 2013-09-24 19:00:33

たけし
Guest

Re: 明細データへのマスタからの挿入

先程、解決したと書きましたが、
FilemakerGo(iPad)で動かしたらサポートされていないと出ました。

申し訳ありませんが、
FilemakerGoで動くようにするためのアドバイスをいただけませんでしょうか。
同じように動くものだと思っておりました。

#12 2013-09-24 23:53:11

チポ
Member

Re: 明細データへのマスタからの挿入

エクスポート、インポート
ができないようですね。

1レコードずつにすればいいのでは。

Offline

#13 2013-09-25 08:46:54

たけし
Guest

Re: 明細データへのマスタからの挿入

チポさん
ありがとうございます。
1レコードずつは実装できていますが、当方の都合ですが、やはり複数まとめてほしいと
ユーザーから依頼を受けております。

違ったアプローチがありますでしょうか。
下記URLのソフトは出来ておりました。
http://fmgo.jp/detail.php?recid=386
このソフトを真似て作っております。

商品のアイテム数が多い為、複数選択は実現したいと思っております。
良い知恵があったら教えていただけませんでしょうか。

#14 2013-09-25 09:00:03

チポ
Member

Re: 明細データへのマスタからの挿入

1レコードのを
ループでチェックをつけたレコード全てに回せばいいのでは。

Offline

#15 2013-09-25 12:04:40

たけし
Guest

Re: 明細データへのマスタからの挿入

チポさん
ありがとうございます。
Loopさせるのは想像していたのですが
実際どうするの一番正しいかわかりませんでした。
しかしながらコピーと貼り付けの繰り返しをすることで
解決しました。
非常に助かりました。ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 549.17 KiB (Peak: 570.08 KiB) ]