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

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

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

You are not logged in.

Announcement

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


#1 2014-09-11 09:34:59

サーベイ
Guest

該当者が複数名いる場合の「関連レコードへ移動」での不一致

フリガナを検索で絞り込んでリストで表示しているものがあり、
詳細ボタンを作って「関連レコードへ移動」にて患者詳細画面に移動しています。

が、フリガナで検索すると、同様の名前の方が複数名いる場合があり
「関連レコードへ移動」では上手く詳細画面にいけない場合があります。

例)「ヤマダ」で検索
[]ヤマダ タロウ
[]ヤマダ シンジ
[●]ヤマダ ケイコ


上記の様に絞り込まれてヤマダケイコさんの詳細画面を開こうとすると
いちばん上のヤマダタロウさんの詳細画面が開いてしまいます。

どのようにすれば、任意の詳細画面が開ける様になるのでしょうか?

FM12

#2 2014-09-11 09:40:17

旅人
Member

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

関連レコード移動は完全一致ですから、リレーションキーがヤマダだけなら
そうなりますけど、ヤマダ ケイコなら他の人は出てきませんが。
もちろん同姓同名もあり得るので患者コードなどでリレーションしましょう。

Offline

#3 2014-09-11 22:38:05

Shin
Member

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

書かれた動作で美味い方法としては、
「ヤマダ」で検索した後、
単数が抽出されれば、詳細画面へ移動、
複数抽出されれば、リストで表示しておき、氏名で関連レコードへ移動、で絞り込む、
という2段運用が実用的では。

Offline

#4 2014-09-12 09:55:42

マウサギ
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

関連レコードへ移動するためのボタンがレコードからはみ出しているとか
スクリプトをボタンに割り当てているのなら「レコード確定」ステップが
「関連レコードへ移動」より前に入ってしまっているという可能性は無いかな?

#5 2014-09-12 10:31:29

チポ
Member

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

リレーションが姓だけになっているのですか?

それを、
姓名とすれば取りあえず解決ですが、
指摘されている通り、個人を特定するIDなどを使うべきでしょう。

Offline

#6 2014-09-12 17:11:43

サーベイ
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

旅人さんへ

>もちろん同姓同名もあり得るので患者コードなどでリレーションしましょう。
という事は自己リレーションするという事でしょうか?
その後がよくわかりません。

Shinさんへ

まさに美味い方法を目指すことが出来れば最高なのですが
やり方が分かりません・・・

マウサギさんへ

現在ボタン設定で「関連レコードへ移動」をしています

チポさんへ

リレーションはこの件に関しては行っていません・・・たぶん。
リストから詳細画面に飛ぶためのリレーションが必要という事でしょうか。
ひとつのテーブルでリスト・詳細ページのレイアウトを使い分けています。

#7 2014-09-12 18:17:45

旅人
Member

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

あちゃ、同一テーブルの別レイアウトですか。
ボタン設定はレイアウト切り替えだけですから、関連レコード移動は関係無いです。
リレーションが無いのならなおさら。
他のレコードが表示されるのも考えられないです。
詳細レイアウトをフォーム形式にしたら分かりやすいかも。

Offline

#8 2014-09-13 10:49:05

ムムム
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

検索とオートコンプリートの組み合わせで何とかなりそう?

#9 2014-09-16 10:15:19

サーベイ
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

すみません、考え方が間違ってるのかもしれないのですが・・・

現在下の処理をしています。

OnObjectExit

エラー処理[オン]
変数を設定[$hurigana; 値:T_患者検索::g_フリガナname]
検索モードに切り替え[]
フィールド設定[TBL_PTINF::kananame;"="& $hurigana]
検索実行[]


上記で絞り込みをかけて
ボタンで関連レコードだけを表示
で詳細レイアウト(フォーム形式)に移動しています。

どうぞよろしくお願い致します。

#10 2014-09-16 11:49:39

tim
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

リレーションが無いのですから、関連レコード移動はできません。
ボタン設定はレイアウト切り替えだけにする。

#11 2014-09-16 13:41:13

サーベイ
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

いろいろ調べていてわかったことがあるのですが
詳細レイアウトへ移動するボタンの動作をレイアウト切り替えに変更しても状況は変わりませんでした。

また、スプリクトデバッガで動きを調べてみたところ
ボタンを押す際にOnObjectExitが動作しているのが判明
これが原因のような気がします。

※これは毎回動作しているのではなく、初回検索時のみ動作するようです。

#12 2014-09-16 14:41:52

tim
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

検索モードに切り替え[]
とか
検索実行[]
でフィールドから出てるのでは。
あるいは、検索した後またそのフィールドに入ってからボタンを押してるとか。
ExitでなくSaveのトリガにしたらいいかな。

#13 2014-09-16 14:49:15

サーベイ
Guest

Re: 該当者が複数名いる場合の「関連レコードへ移動」での不一致

tim様

Saveのトリガにしたところ、ばっちり動作するようになりました!
ありがとうございました!!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 525.73 KiB (Peak: 546.27 KiB) ]