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

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

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

You are not logged in.

Announcement

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


#1 2020-12-04 19:53:56

sai0306
Member

検索について

いつもお世話になっております。
下記の内容について質問させていただきます。

◆環境
FM18
Win10

◆内容
下記の様なフィールド、ボタンが存在します。

氏名1フィールド(テキスト) 検索ボタン

氏名2フィールド(テキスト) 検索ボタン

氏名3フィールド(テキスト) 検索ボタン

検索ボタンを押下すると、検索レイアウトが起動します。
検索レイアウトで氏名を検索し選択すると、氏名フィールドへ氏名が表示されます。

この3つの検索ボタンをそれぞれ押下した際、起動する検索レイアウトは同一のレイアウトです。
例えば、氏名2フィールドの横にある検索ボタンを押下し、氏名を選択した場合、氏名2フィールドに氏名を反映させるにはどうしたら良いでしょうか。

ひとつのフィールドへ反映させるスクリプトは下記の様に作成しています。

変数を設定[$個人名;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $個人名]

知恵を貸していただけると幸いです。
よろしくお願いいたします。

Offline

#2 2020-12-05 08:43:17

Shin
Member

Re: 検索について

それぞれの検索ボタンに、"氏名1"、"氏名2" ,"氏名3" というスクリプト引数を渡すように設定しておきます。
最後のフィールド設定は、フィールドを名前で設定 でスクリプト引数を使って行います。

Offline

#3 2020-12-07 09:52:59

sai0306
Member

Re: 検索について

Shinさん

いつもお世話になっております。
フィールドを名前で設定 [テーブル名::氏名1; $氏名1 & $氏名2 & $氏名3]
の様な設定で合っていますでしょうか。
また、もともと設定していた変数はどのように設定するべきでしょうか。

>変数を設定[$個人名;値:M個人:氏名]

Offline

#4 2020-12-07 11:10:13

Shin
Member

Re: 検索について

ちょっと私が勘違いしているかもしれません。
フィールドの構成は、
M個人テーブル
   氏名
テーブル名テーブル
   氏名1
   氏名2
   氏名3
となっていて、M個人テーブルでボタン1〜3をクリックすると、氏名で検索を行い、その氏名を、ボタンに対応した氏名フィールド1〜3に設定する、という動きでしょうか。

色々とお聞きしたいことがあるのですが、
工事基礎とありますので、工事の発注受注書ですか、M個人テーブルは従業員名簿、テーブル名テーブルは発注受注書で、氏名1〜3は担当者(設計、営業担当、現場監督など)ですか。
M個人テーブルとテーブル名テーブルの関連はありますか(リレーションを張っていますか?)

Offline

#5 2020-12-07 11:37:46

チポ
Member

Re: 検索について

> ひとつのフィールドへ反映させるスクリプトは下記の様に作成しています
このスクリプトはできているのでしょう?
これを三つ作ればいいことでは。

一つのスクリプトで使い回すことも可能ですが、
それを理解しようとする間に三つ作れますよ。

Offline

#6 2020-12-07 11:48:51

sai0306
Member

Re: 検索について

Shinさん

お世話になっております。

フィールドの構成は・・・

工事基礎というテーブルがあり、その中に設計者、現場代理人、安全専任者の氏名を表示させるフィールドがあります。
上記が工事の発注受注書にあたるレイアウトになります。
検索ボタンを押下し、起動するレイアウトは、M個人テーブルを参照し氏名を抽出します。
その氏名を工事基礎にある設計者、現場代理人、安全専任者に反映させたいです。

>工事基礎とありますので、工事の発注受注書ですか、M個人テーブルは従業員名簿、テーブル名テーブルは発注受注書で、氏名1〜3は担当者(設計、営業担当、現場監督など)ですか。
>M個人テーブルとテーブル名テーブルの関連はありますか(リレーションを張っていますか?)
上記でも触れていますが、おっしゃる通り工事の発注受注書です。
M個人テーブルは従業員名簿、テーブル名テーブルは工事基礎登録です。
氏名1~3は上記の私の記載通りです。
リレーションについては張っていません。

Offline

#7 2020-12-07 13:44:38

Shin
Member

Re: 検索について

氏名の3フィールドに、ドロップダウンリストで、職員一覧(職種によって絞り込めばさらにいいかも)を表示させて選択させた方が、早い気がします。

Offline

#8 2020-12-08 12:00:56

sai0306
Member

Re: 検索について

チポさん

いつもお世話になっております。
返信に気づいておりませんでした。

>このスクリプトはできているのでしょう?
>これを三つ作ればいいことでは。

上記試しているのですが、うまくいっていません。

変数を設定[$個人名1;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $個人名1]

変数を設定[$個人名2;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $個人名2]

変数を設定[$個人名3;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $個人名3]

上記スクリプトを設定していますが、氏名2,氏名3の検索ボタンから起動し、氏名を選択すると全画面閉じてしまいます。
上記スクリプトでは過不足ありますでしょうか。

Offline

#9 2020-12-08 13:15:28

チポ
Member

Re: 検索について

> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
このウインドウは開いているのでしょうか?

ウインドウを操作するより、単にレイアウトを切り替えた方が簡単では。

また、
> 変数を設定[$個人名1;値:M個人:氏名]
これが分からないのですが、
氏名1、2、3ではないのですよね?

Offline

#10 2020-12-08 13:38:47

sai0306
Member

Re: 検索について

チポさん

すみません・・・。
正しくは下記です。

変数を設定[$氏名1;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $氏名1]

変数を設定[$氏名2;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $氏名2]

変数を設定[$氏名3;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $氏名3]

>> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
>このウインドウは開いているのでしょうか?
>ウインドウを操作するより、単にレイアウトを切り替えた方が簡単では。
上記ウィンドウは開いています。
顧客からの要望でモーダルで検索レイアウトを起動してほしいと言われているのです・・・。

Offline

#11 2020-12-08 14:24:51

チポ
Member

Re: 検索について

> 変数を設定[$個人名1;値:M個人:氏名]
この
M個人テーブルは、
質問にある、氏名1、氏名2、氏名3のテーブルですか?


> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
「工事基礎」ウインドウが開いていて、選択ができない??
ウインドウ名は正しいですか?
位しか考えられません。。

Offline

#12 2020-12-08 14:51:12

Shin
Member

Re: 検索について

> 顧客からの要望でモーダルで検索レイアウトを起動してほしいと言われているのです・・・。
有償で依頼されている案件について、ボランティアのここで尋ねるって、どうでしょう。

Offline

#13 2020-12-09 12:38:00

sai0306
Member

Re: 検索について

チポさん

ご回答ありがとうございました。
Shinさんの以下のご回答で解決できました。
>それぞれの検索ボタンに、"氏名1"、"氏名2" ,"氏名3" というスクリプト引数を渡すように設定しておきます。
>最後のフィールド設定は、フィールドを名前で設定 でスクリプト引数を使って行います。

Shinさん
おっしゃる通りです・・・。
ただ、技術的な事はまた質問させていただいてしまうかもしれません。

お二人ともいつもありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 549.38 KiB (Peak: 569.91 KiB) ]