みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
下記の内容について質問させていただきます。
◆環境
FM18
Win10
◆内容
下記の様なフィールド、ボタンが存在します。
氏名1フィールド(テキスト) 検索ボタン
氏名2フィールド(テキスト) 検索ボタン
氏名3フィールド(テキスト) 検索ボタン
検索ボタンを押下すると、検索レイアウトが起動します。
検索レイアウトで氏名を検索し選択すると、氏名フィールドへ氏名が表示されます。
この3つの検索ボタンをそれぞれ押下した際、起動する検索レイアウトは同一のレイアウトです。
例えば、氏名2フィールドの横にある検索ボタンを押下し、氏名を選択した場合、氏名2フィールドに氏名を反映させるにはどうしたら良いでしょうか。
ひとつのフィールドへ反映させるスクリプトは下記の様に作成しています。
変数を設定[$個人名;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $個人名]
知恵を貸していただけると幸いです。
よろしくお願いいたします。
Offline
それぞれの検索ボタンに、"氏名1"、"氏名2" ,"氏名3" というスクリプト引数を渡すように設定しておきます。
最後のフィールド設定は、フィールドを名前で設定 でスクリプト引数を使って行います。
Offline
Shinさん
いつもお世話になっております。
フィールドを名前で設定 [テーブル名::氏名1; $氏名1 & $氏名2 & $氏名3]
の様な設定で合っていますでしょうか。
また、もともと設定していた変数はどのように設定するべきでしょうか。
>変数を設定[$個人名;値:M個人:氏名]
Offline
ちょっと私が勘違いしているかもしれません。
フィールドの構成は、
M個人テーブル
氏名
テーブル名テーブル
氏名1
氏名2
氏名3
となっていて、M個人テーブルでボタン1〜3をクリックすると、氏名で検索を行い、その氏名を、ボタンに対応した氏名フィールド1〜3に設定する、という動きでしょうか。
色々とお聞きしたいことがあるのですが、
工事基礎とありますので、工事の発注受注書ですか、M個人テーブルは従業員名簿、テーブル名テーブルは発注受注書で、氏名1〜3は担当者(設計、営業担当、現場監督など)ですか。
M個人テーブルとテーブル名テーブルの関連はありますか(リレーションを張っていますか?)
Offline
> ひとつのフィールドへ反映させるスクリプトは下記の様に作成しています
このスクリプトはできているのでしょう?
これを三つ作ればいいことでは。
一つのスクリプトで使い回すことも可能ですが、
それを理解しようとする間に三つ作れますよ。
Offline
Shinさん
お世話になっております。
フィールドの構成は・・・
工事基礎というテーブルがあり、その中に設計者、現場代理人、安全専任者の氏名を表示させるフィールドがあります。
上記が工事の発注受注書にあたるレイアウトになります。
検索ボタンを押下し、起動するレイアウトは、M個人テーブルを参照し氏名を抽出します。
その氏名を工事基礎にある設計者、現場代理人、安全専任者に反映させたいです。
>工事基礎とありますので、工事の発注受注書ですか、M個人テーブルは従業員名簿、テーブル名テーブルは発注受注書で、氏名1〜3は担当者(設計、営業担当、現場監督など)ですか。
>M個人テーブルとテーブル名テーブルの関連はありますか(リレーションを張っていますか?)
上記でも触れていますが、おっしゃる通り工事の発注受注書です。
M個人テーブルは従業員名簿、テーブル名テーブルは工事基礎登録です。
氏名1~3は上記の私の記載通りです。
リレーションについては張っていません。
Offline
氏名の3フィールドに、ドロップダウンリストで、職員一覧(職種によって絞り込めばさらにいいかも)を表示させて選択させた方が、早い気がします。
Offline
チポさん
いつもお世話になっております。
返信に気づいておりませんでした。
>このスクリプトはできているのでしょう?
>これを三つ作ればいいことでは。
上記試しているのですが、うまくいっていません。
変数を設定[$個人名1;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $個人名1]
変数を設定[$個人名2;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $個人名2]
変数を設定[$個人名3;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $個人名3]
上記スクリプトを設定していますが、氏名2,氏名3の検索ボタンから起動し、氏名を選択すると全画面閉じてしまいます。
上記スクリプトでは過不足ありますでしょうか。
Offline
> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
このウインドウは開いているのでしょうか?
ウインドウを操作するより、単にレイアウトを切り替えた方が簡単では。
また、
> 変数を設定[$個人名1;値:M個人:氏名]
これが分からないのですが、
氏名1、2、3ではないのですよね?
Offline
チポさん
すみません・・・。
正しくは下記です。
変数を設定[$氏名1;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名1; $氏名1]
変数を設定[$氏名2;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $氏名2]
変数を設定[$氏名3;値:M個人:氏名]
ウィンドウを閉じる[現在のウィンドウ]
ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
フィールド設定[テーブル名::氏名2; $氏名3]
>> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
>このウインドウは開いているのでしょうか?
>ウインドウを操作するより、単にレイアウトを切り替えた方が簡単では。
上記ウィンドウは開いています。
顧客からの要望でモーダルで検索レイアウトを起動してほしいと言われているのです・・・。
Offline
> 変数を設定[$個人名1;値:M個人:氏名]
この
M個人テーブルは、
質問にある、氏名1、氏名2、氏名3のテーブルですか?
> ウィンドウを選択[名前:”工事基礎”; 現在のファイル]
「工事基礎」ウインドウが開いていて、選択ができない??
ウインドウ名は正しいですか?
位しか考えられません。。
Offline
> 顧客からの要望でモーダルで検索レイアウトを起動してほしいと言われているのです・・・。
有償で依頼されている案件について、ボランティアのここで尋ねるって、どうでしょう。
Offline
チポさん
ご回答ありがとうございました。
Shinさんの以下のご回答で解決できました。
>それぞれの検索ボタンに、"氏名1"、"氏名2" ,"氏名3" というスクリプト引数を渡すように設定しておきます。
>最後のフィールド設定は、フィールドを名前で設定 でスクリプト引数を使って行います。
Shinさん
おっしゃる通りです・・・。
ただ、技術的な事はまた質問させていただいてしまうかもしれません。
お二人ともいつもありがとうございます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 549.38 KiB (Peak: 569.91 KiB) ]