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

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

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

You are not logged in.

Announcement

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


#1 2020-06-30 14:52:07

popo9
Guest

1レイアウトにて検索結果をポータルに表示

FM18 Win10

お世話になります、ご質問させていただきます。
現在商品検索のページを作成中です、

仮に次のフィールドがあるとします、
「商品コード、型番、縦(寸法)、横(寸法)、高さ(寸法).....」

一つのレイアウト(フォーム形式)で下記の内容を作ってあります。
A.検索条件(グローバルフィールド)、B.検索該当データ一覧(ポータル)、C.商品詳細、
※B.のポータル設定
レコードを表示:「現在のレコード」

<やりたいこと>
・検索条件をA.のグローバルフィールドに打ち込み、検索処理のスクリプトを付けた検索ボタンを押す。
・検索結果をB.のポータルに表示。
・ポータル内の各レコードをクリックすることで商品の詳細を表示。

<現状>
一連の動作はするのですが、一部条件に該当するレコードが検索結果で出てきません、
試しにポータル内で検索モードにして検索条件を入れ実行すると該当レコードが全て表示されます。
見たところ検索ボタンのスクリプトにも問題ないと思うのですが...

[検索実行スクリプト]
---------------------------------------------------------------------------
検索モードに切り替え[一時停止:オフ]
フィールド設定 [テーブル名::商品コード;テーブル名::グローバルフィールド_商品コード]
フィールド設定 [テーブル名::型番;テーブル名::グローバルフィールド_型番]
フィールド設定 [テーブル名::縦;テーブル名::グローバルフィールド_縦]
フィールド設定 [テーブル名::横;テーブル名::グローバルフィールド_横]
フィールド設定 [テーブル名::高さ;テーブル名::グローバルフィールド_高さ]
エラー処理 [オン]
検索実行 []
If [Get (対象レコード数)=0]
  カスタムダイヤログを表示["メッセージ"; "条件に一致するデータはありません"]
  全レコードを表示
  ポータル内の行へ移動 [選択:オン; 最初の]
  全スクリプト終了
End If
---------------------------------------------------------------------------

そもそもこのような動作はできないのでしょうか、
勉強不足ですみませんが、ご伝授のほど宜しくお願いいたします。

#2 2020-06-30 15:22:14

Shin
Member

Re: 1レイアウトにて検索結果をポータルに表示

https://fm-aid.com/bbs2/viewtopic.php?id=10729
にあるサンプルは参考になると思います。
サンプルでは検索させていますが、リレーション条件でポータルを表示させてもいいでしょう。

Last edited by Shin (2020-07-01 12:09:53)

Offline

#3 2020-06-30 18:13:13

Hiro
Member

Re: 1レイアウトにて検索結果をポータルに表示

そもそも「検索」と「照合」はまったく非関連の動作・機能です。
ですから、検索結果をポータルに直接反映させることは出来ません。
検索条件を照合条件に置き換える必要があります。
本案のように「動的な複合照合条件でポータル表示させる」ときの簡便な手法は、
●全件ヒットするデカルト積[X]のポータル表に計算式の条件フィルターを掛ける
、方法ですネ。

Offline

#4 2020-06-30 19:27:35

Moz
Member

Re: 1レイアウトにて検索結果をポータルに表示

単純にグローバル格納のフィールドに入れた条件で検索しているだけなら
リレーションを使わずに「現在のテーブル」のポータルを使えば検索結果とポータル内のレコードは一致しますよ。

Last edited by Moz (2020-06-30 19:28:00)

Offline

#5 2020-07-01 17:00:35

popo9
Guest

Re: 1レイアウトにて検索結果をポータルに表示

Shin様、Hiro様、Moz様

お世話になっております。
Moz様からご返信いただきました
>リレーションを使わずに「現在のテーブル」のポータルを使えば検索結果とポータル内のレコードは一致しますよ。
この通りに設定しておりましたので再度色々と確認したところ
検索ボタンのスクリプトの中で省いていたフィールドのスクリプトが原因と判明し解決いたしました、
大変お手数をおかけいたしました、皆様ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 509.36 KiB (Peak: 515.28 KiB) ]