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

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

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

You are not logged in.

Announcement

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


#1 2015-11-26 11:55:08

スクリプトを短く
Guest

スクリプトを短く2

下記の様なスクリプトが何度も繰り返す設計をすることになりました。

異なるのは
Else If[$$ind=1]
エラー処理[オン]
検索実行[指定された検索条件  ]

で同じ内容で繰り返すのは
エラー処理[オフ]
If[Get(対象レコード数)>0]
  カスタムダイアログを表示
  レイアウト切替
  全スクリプト終了
End If
です。
短く出来るのであれば、そのような設計をしたいのですが、初心者なので方法がわかりません。
宜しくお願い致します。


If[0]
Else If[$$ind=1]
エラー処理[オン]
検索実行[指定された検索条件  ]
エラー処理[オフ]
If[Get(対象レコード数)>0]
  カスタムダイアログを表示
  レイアウト切替
  全スクリプト終了
End If
Else If[$$ind=2]
エラー処理[オン]
検索実行[指定された検索条件  ]
エラー処理[オフ]
If[Get(対象レコード数)>0]
  カスタムダイアログを表示
  レイアウト切替
  全スクリプト終了
End If




End If

#2 2015-11-26 16:13:31

チポ
Member

Re: スクリプトを短く2

変数の値によって、
検索条件を変えて検索する。

ですよね?

その検索条件が説明されていないので、なんとも。。


変数の値を使って、検索条件を動的に変えられるのなら一つに出来ますが、
それが無理なら、変数の値の数だけ検索条件を並べるしか無いでしょう。


あと、
カスタムダイアログ
も同様に考えられますね。


If[0]
Else If[$$ind=1]

単に
  If[$$ind=1]
でいいのでは。



苦言です。
前の質問を片付けてから新たに質問するべきでは。。

Offline

#3 2015-11-26 21:31:17

Shin
Member

Re: スクリプトを短く2

検索条件が似ている物ならば、変数で条件を設定しておく、という方法で共通化できます。その変数は、$$ind で条件分けすれば良いでしょう。
カスタムダイアログも、ボタン名が共通ならば、コメント内容は、$$ind で分岐して設定できます。この方法ですと、繰り返す必要は無くなると思いますが。
ただ、スクリプトの中の見通しは、かなり悪くなります。検索条件の内容や、コメント内容は、データベース化して、別テーブルへ設定しておく、という方法をお勧めします。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.013 seconds, 11 queries executed - Memory usage: 504.8 KiB (Peak: 509.34 KiB) ]