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

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

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

You are not logged in.

Announcement

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


#1 2014-05-02 18:08:06

なおす
Guest

ポータルの中のフィールドをコピー

環境 MacOS10.6.8 FM11

ポータルの中にあるフィールドのデータをコピーして別のフィールに内容を貼付けたいと思っています。
それぞれフィルタ条件の違う同データのポータルがいくつかあり
条件Aの場合の合計人数
条件Bの場合の合計人数をスクリプトで自動取得したいと考えています。
(合計人数はポータル元の集計フィールドでカウントしています)

Aの場合の合計人数のフィールドをオブジェクトの名付けで「1」、Bの場合を「2」とし
オブジェクトの移動でフィールドの中身をコピーして別の対応フィールドへ貼付けるようにしたいのですがフィルタの条件に合わないと
フィールドが非表示となりオブジェクトの移動ができず他のフィールドの内容が全てコピーされ貼付けされます。

フィールドが非表示の場合はコピーをしない、もしくは0を入れるというスクリプトを作るにはどうしたらいいでしょうか?
ご教授ください。

補足:別フィールドへ貼付けたい理由は条件AB共に合計0の場合は別のフィールドの内容を
条件式書式で「文字色白」にしレイアウトから見えなくするようにしたいためです。

#2 2014-05-02 18:33:36

Traveller
Guest

Re: ポータルの中のフィールドをコピー

スクリプトは実行しないと結果がでないけど
>別フィールドへ貼付けたい理由は条件AB共に合計0の場合は
というのを計算フィールドで求められないのですか?

#3 2014-05-02 18:37:50

Traveller
Guest

Re: ポータルの中のフィールドをコピー

エラー処理オンにして0バイトのcsvをインポートしてみたけど
何も起こらなかった・・・

#4 2014-05-02 18:39:22

Traveller
Guest

Re: ポータルの中のフィールドをコピー

レス先を間違った。

#5 2014-05-08 09:54:51

Layouter
Guest

Re: ポータルの中のフィールドをコピー

スクリプトですから、Get(最終エラー)で分岐できるのでは。

#6 2014-05-08 11:13:33

Shin
Member

Re: ポータルの中のフィールドをコピー

Count(リレーション:適当なフィールド) の計算フィールドにして、結果が0ならば非表示、にしておけばいいのでは。

Offline

#7 2014-05-08 12:39:36

Layouter
Guest

Re: ポータルの中のフィールドをコピー

Countだとフィルタが反映されないですよね。

移動できない時のエラーは
101
レコードが見つかりません
でした。

>AB共に合計0の場合
貼り付けないでも、GetLayoutObjectAttribute(オブジェクト名;"content)で取得できそう。

#8 2014-05-23 10:23:37

なおす
Guest

Re: ポータルの中のフィールドをコピー

回答ありがとうございました!
みなさんの返信を元にスクリプトに最終エラーで分岐を入れて数字を表示させることができました。
簡単な事が思い浮かばなくてはずかしいです。
本当にありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 551.88 KiB (Peak: 579.41 KiB) ]