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

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

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

You are not logged in.

Announcement

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


#1 2018-02-10 15:45:08

Koto
Member

ポータル内複数レコードのコピー

いつもありがとうござます
FM16

見積テーブルにポータルを作成し明細レコードを表示しています
任意のレコードを受注テーブルにコピーする為、スクリプトにて

変数を設定A
変数を設定B



変数を設定H   ←AからHまで8つのフィールド
レイアウト切り替え[受注]
フィールド設定A
フィールド設定B



フィールド設定H

上記スクリプトにてコピーしていますがポータル内の複数レコードを選択し、
一括でコピーするにはどうすれば良いでしょうか?


初歩的な質問で申し訳ないですが
どうぞ宜しくお願いします

Offline

#2 2018-02-12 12:18:29

チポ
Member

Re: ポータル内複数レコードのコピー

見積明細テーブにユニークな値のフィールド、
発注テーブルにもひとつフィールドを作ります。
この二つのフィールドでリレーション、
その設定で、発注テーブルのレコード作成に許可を与えます。


八つのフィールドはそれぞれルックアップを設定。
見積明細のユニークなフィールドの値を、
発注テーブルの上記のフィールドに移せば
八つのフィールドは自動で入力されます。

で、
ポータルの行で
フィールド設定 [ 発注::上記のフィールド ; 明細::ユニーク ]
とすると、発注テーブルでレコードが作られ、
八つのフィールドにはルックアップで自動入力されます。


> ポータル内の複数レコードを選択し
これがどうやるのか分からないので、
ポータル行としましたが、
明細テーブルで対象レコードと出来るのなら、
全置換で複数レコードに出来ます。


しかし、
明細テーブルだけで、発注テーブルなしでも出来るのでは。

Offline

#3 2018-02-12 23:45:21

Koto
Member

Re: ポータル内複数レコードのコピー

チポ様
お返事ありがとうござます!

ご教示通りユニーク値のフィールド作成しリレーション(レコード作成許可)、ルックアップまでは出来ました。

見積明細ポータルにボタンを作成しフィールド設定を行い、受注テーブルに新規レコードは作成されますが、
ポータル内に複数レコードが存在する場合、ブラウズモードで表示されているレコードしか受注テーブルに作成されません。
よって、ポータル内のレコードを移動させフィールド設定ボタンをクリックしていますがこれは仕方のないことでしょうか?




チポ wrote:

> ポータル内の複数レコードを選択し
これがどうやるのか分からないので、
ポータル行としましたが、
明細テーブルで対象レコードと出来るのなら、
全置換で複数レコードに出来ます。


申し訳ございませんがせっかくのアドバイスの言葉の理解ができません。。。

複数選択のイメージはフラグフィールドを作成し選択したレコードのみ受注テーブルにレコード作成をイメージしております


引続きどうぞ宜しくお願いします

Offline

#4 2018-02-13 09:19:26

チポ
Member

Re: ポータル内複数レコードのコピー

説明がよく理解できないのですが、、

ポータルのボタンは、たとえスクロールしたとしても全ての行で有効です。


ポータルにボタンを配置したのでしょうか?
ポータル行、そこへ置いたフィールド
どちらにもボタンに設定できます。

Offline

#5 2018-02-13 09:23:26

Shin
Member

Re: ポータル内複数レコードのコピー

見積もりの伝票と明細を、そのまま受注にする、という事ですよね。
通常は、見積もり内容に変更せずに、そのままで受注になると思いますので、そのままのデータを使い回せばいいと思います。例えば、見積もりテーブルの中に受注番号を設定することで受注にするとか、受注テーブルを作る必要があるのでしたら、そこに見積もり番号を設定して、見積もりと明細のデータをそのまま使う、などされるのが、簡単で確実でしょう。

Offline

#6 2018-02-13 12:57:35

Koto
Member

Re: ポータル内複数レコードのコピー

チポ様
お返事ありがとうございます

>ポータルにボタンを配置したのでしょうか?
ポータルにボタンを配置し単一ステップで『フィールド設定』を行いました
ボタンの機能は活用できておりますがポータル内複数レコードは受注テーブルに反映させたい時にレコード移動し該当レコードの時にボタンをクリックさせています
例:ポータル内に4行レコードが存在し3行のみを受注テーブルにレコードさせたい場合(レコードNo.3・4・6)
①レコードNo.3を表示させポータル内ボタンをクリック。
②レコードNo.4に移動しボタンをクリック。
③レコードNo.6に移動しボタンをクリック。

上記①~③を一括でレコード選択⇒受注テーブルにレコード作成したいと考えております


Shin様
お返事ありがとうございます

>見積もりの伝票と明細を、そのまま受注にする、という事ですよね。
はい!その通りです

>受注テーブルを作る必要があるのでしたら、そこに見積もり番号を設定して、見積もりと明細のデータをそのまま使う、などされるのが、簡単で確実でしょう。
見積番号はレコード毎のユニーク数値と案件(日付・顧客)が同じ場合にポータルに表示するための数値を設定しております。
チポさんのアドバイスで見積ユニークNoと受注ユニークNoでリレーションしております。受注番号は見積番号と同じで構わないのでルックアップで表示させております


拙い説明ではございますがどうぞ宜しくお願い致します

Offline

#7 2018-02-13 13:17:45

チポ
Member

Re: ポータル内複数レコードのコピー

> ①レコードNo.3を表示させポータル内ボタンをクリック。
> ②レコードNo.4に移動しボタンをクリック。
> ③レコードNo.6に移動しボタンをクリック。

これで何が出来ないのでしょうか?

発注テーブルにレコードNo.3・4・6のレコードが作られるはずですが。


私も、Shinさんも書きましたが、
発注テーブルがなくても、見積で発注処理が出来るのでは。

Offline

#8 2018-02-13 13:30:35

Koto
Member

Re: ポータル内複数レコードのコピー

チポ様
お返事ありがとうございます

一括で受注テーブルにレコードを作成することを目的としております
こちらは出来ないことなのでしょうか?

Offline

#9 2018-02-13 13:38:14

チポ
Member

Re: ポータル内複数レコードのコピー

ポータル行クリックでフラグ入力。

全てクリックしたら、
  関連レコードへ移動
  明細テーブルへ
  フラグで絞り込み検索
  フィールド内容の全置換で発注テーブルのフィールドに入力
これをスクリプトにすればいいでしょう。

前に書いた方法は、ポータル行クリックで終わりますが、
今回の方法はもう1回ボタンをクリックすることになります。

Last edited by チポ (2018-02-13 13:39:59)

Offline

#10 2018-02-13 14:16:35

Shin
Member

Re: ポータル内複数レコードのコピー

> 一括で受注テーブルにレコードを作成することを目的としております
見積もりテーブルの内容を、ポータルの内容とともに、受注テーブルへ移したい、
さらに、見積もりテーブルの複数のレコードを、受注テーブルへ持ってきたい、という事ですよね。

受注テーブルを作るサンプルです。受注テーブルには、ほとんど情報を持たせていません。
https://www.dropbox.com/s/kycwx1enfifea … 7.zip?dl=0

一括で作りたいとのことですが、フラグのクリックを同じ動作で受注レコードを作っていきますので、同じことでしょう。
どうしても、ということでしたら、フラグを立てて、抽出して、インポート、という手順です。

Last edited by Shin (2018-02-14 13:16:03)

Offline

#11 2018-02-16 14:48:18

Koto
Member

Re: ポータル内複数レコードのコピー

チポ様
Shin様
お返事ありがとうございます

Shin様のサンプルを拝見させて頂きました!
明細テーブルを共有するって事を理解出来ないまま返信していたので話が噛み合わず失礼いたしました
お蔭さまで解決致しました

本当にありがとうございました
今後ともどうぞ宜しくお願い致します

Offline

#12 2018-02-16 17:09:48

Shin
Member

Re: ポータル内複数レコードのコピー

ファイルの構造をよくご覧になればわかると思いますが、受注テーブルの存在意味は、受注番号にシリアル値を取らせている以外、ほとんど無いですよ。そのシリアル値も、見積テーブルの中で十分作れますし。

Offline

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: 549.5 KiB (Peak: 570.41 KiB) ]