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

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

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

You are not logged in.

Announcement

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


#1 2017-03-06 12:47:05

jose
Member

ポータル内の行を移動するスクリプト

fmgo 14 fms15 mac ユーザです。

ポータル内の行を移動するボタン (次の行、一つ前の行)を作りたいのですが、スクリプトはどのように作成するのが効率的でしょうか?
どなたかご教授頂けますか?

Offline

#2 2017-03-06 12:52:18

シャチ
Member

Re: ポータル内の行を移動するスクリプト

スクリプトステップ
ポータル内の行へ移動
を使うと、その指定で色々の行に移動できます。

Offline

#3 2017-03-07 18:33:37

jose
Member

Re: ポータル内の行を移動するスクリプト

>シャチさん
ありがとうございます。そのステップを使ってサンプルを作って見ました。以下ににリレーションの環境の詳細を付け加えます。

テーブル1からテーブル2をポータルとして関連付け。
テーブル2のレコードには画像用のオブジェクトフィールドAがある
テーブル1には画像用計算フィールドBがある(フィールドAの画像を参照するため)。
オブジェクトフィールドAと計算フィールドBは、それぞれのテーブルにある参照画像IDフィールドC1とフィールドC2ので紐付け。
参照フィールドCのポータル行番号を記録するフィールドDがある
テーブル1には「前へ」「次へ」のボタンにスクリプト引数を -1 と 1 を登録

ボタンのスクリプトは以下の通りです。

1: エラー処理(オン)
2: フィールド設定[テーブル1:フィールドD;Sum ( フィールドC ; Get ( スクリプト引数))]
3: オフジェクトへ移動[オブジェクト名:”ポータル”]
4: ポータル内の行へ移動[テーブル1:フィールドD]
5: フィールド設定[テーブル1:フィールドC1;テーブル2:フィールドC2]
6: レコード確定

一応動作はしていますが、もっと効率の良いシンプルなステップや式、フィールド設定方法などご教授いただけら幸いです。

Offline

#4 2017-03-07 19:27:55

シャチ
Member

Re: ポータル内の行を移動するスクリプト

画像などの表示方法については、
手前味噌で恐縮ですが
https://fm-aid.com/bbs2/viewtopic.php?id=5754
に紹介していますが、
ポータルを使った、ヒョ時、絞り込み表示などその他いろいろ
そんなサンプルと解説書を公開しています。

そのサンプルを分解いただくと
いろんなことを理解いただけると思います。

ご一読いただければ幸いです

Offline

#5 2017-03-08 08:57:53

チポ
Member

Re: ポータル内の行を移動するスクリプト

全てを理解出来てはいませんが、、

書かれたスクリプトでは、
例えば
「前へ」
を連打すると、フィールドDがマイナスになり、
次に「次へ」を押した場合に希望の動きにならないのでは。

  ポータル内の行へ移動
のオプションで
「前の」「次の」
が有りますから、
フィールドDを使わなくても前後に移動出来るでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 508.83 KiB (Peak: 514.64 KiB) ]