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

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

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

You are not logged in.

Announcement

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


#1 2016-07-14 13:01:19

sora
Guest

検索後の表示と対応

検索後にレコードが無い場合はカスタムダイアログを表示させています。
現場からの要望で、有る場合も、次のようにしたいのですが、解決できず困っております。
1.ダイアログ表示 〇〇件数あります。表示しますか?
2.OKボタンを押すと一覧表のレイアウトに切替

検索モードに切り替え
フィールド設定 番号;$$banngou
レコード/検索条件確定
エラー処理
If[Get(対象レコード数)=0
  カスタムダイアログを表示 未登録です。デフォルトボタン「戻る」;ボタン2「作成する」
  レイアウト切替
  If[Get(最終メッセージ選択)=1]
  レイアウト切替
   End If
  If[Get(最終メッセージ選択)=2]
  スクリプト実行[インポート]
  End If
End If

宜しくお願い致します。

#2 2016-07-14 13:30:25

旅人
Member

Re: 検索後の表示と対応

If[Get(対象レコード数)=0]
  今までの処理
Else
  カスタムダイアログ表示 Get(対象レコード数) & "件数あります。表示しますか?"
  この場合の処理
End If

Offline

#3 2016-07-14 16:21:40

sora
Guest

Re: 検索後の表示と対応

旅人 wrote:

If[Get(対象レコード数)=0]
  今までの処理
Else
  カスタムダイアログ表示 Get(対象レコード数) & "件数あります。表示しますか?"
  この場合の処理
End If


Elseを使えば良かったのですね。
ありがとうございます。

検索モードに切り替え
フィールド設定 番号;$$banngou
レコード/検索条件確定
エラー処理
If[Get(対象レコード数)=0
  カスタムダイアログを表示 未登録です。デフォルトボタン「戻る」;ボタン2「作成する」
  レイアウト切替
  If[Get(最終メッセージ選択)=1]
  レイアウト切替
   End If
  If[Get(最終メッセージ選択)=2]
  スクリプト実行[インポート]
  End If
  Else
  カスタムダイアログ表示 Get(対象レコード数) & "件数あります。表示しますか?"
  レイアウト切替
End If

#4 2016-07-15 11:56:54

Shin
Member

Re: 検索後の表示と対応

レイアウト切り替えがだぶっているのが気になりますね。また、エラー処理の位置が?
カスタムダイアログの結果の処理も、If ... else ... end If の構造にした方が良いでしょう。

エラー処理
検索モードに切り替え
フィールド設定[番号;$$banngou]
検索実行
If [Get( 対象レコード数 )]
  カスタムダイアログ表示 Get(対象レコード数) & "件数あります。表示しますか?"
  レイアウト切替
 Else
  カスタムダイアログを表示 未登録です。デフォルトボタン「戻る」;ボタン2「作成する」
  If [Get( 最終メッセージ選択 ) = 2]
  レイアウト切替
  スクリプト実行[インポート]
 end If
end If

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.015 seconds, 7 queries executed - Memory usage: 508.11 KiB (Peak: 514.84 KiB) ]