みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
[os]win10 [ver]12
FileMakerでの「説明」フィールドについて教えてください。
「説明」フィールドはクローバルにしています。
各フィールドごとに「説明」フィールドの内容を切り替えて表示するにはどうしたらいいでしょうか?
ご教示のほどお願いいたします。
Offline
「説明」フィールドというのは何を意味しますか?
各フィールド毎に「説明」フィールドの内容を切り替えるというのは
具体的にはどのようなことを指すのでしょう?
現在のフィールド(カーソルが入っている)ごとに説明文を表示したいということでしょうか?
その場合レイアウト上に文字で説明を書くではダメなのですか?
また、ポップアップヘルプを利用すればマウスオーバーで説明を表示できます。
Offline
フィールド定義で、フィールド名の下に入力できるものもことでしょうかね
Offline
フィールドのグローバルは複数のレコードを跨いでも一つの値だけしか保存されないので各レコード・ページ・レイアウトごとに内容を切り替えることは出来ません。
もしもフィールド内に直接何らかの説明文章を保存してあるのであれば、グローバル格納はしない方が良いでしょう。
ポップアップヘルプ、もしくはフィールド横にポップオーバーボタンを配置して説明を入れたらいかがでしょうか?
ポップアップヘルプ
https://fmhelp.filemaker.com/help/12/fm … 10.32.html
ポップオーバーボタン
解釈を間違えていたらごめんなさい
Offline
「説明」フィールドというのは何を意味しますか?
各フィールド毎に「説明」フィールドの内容を切り替えるというのは
具体的にはどのようなことを指すのでしょう?現在のフィールド(カーソルが入っている)ごとに説明文を表示したいということでしょうか?
その場合レイアウト上に文字で説明を書くではダメなのですか?
また、ポップアップヘルプを利用すればマウスオーバーで説明を表示できます。
Mozさん、おはようございます。
ご教示ありがとうございます。
私の説明不足で申し訳ございませんが、Mozさんのおっしゃる通り「現在のフィールド(カーソルが入っている)ごとに説明文を表示したい」です。
一応、「説明」テーブルを作って「フィールド名」と「メッセージ」のフィールドを設けてそれからリレーションできるかどうか検証中ですがうまくいきませんでした。
すみませんが、ご教示いただけますでしょうか。
Offline
フィールド定義で、フィールド名の下に入力できるものもことでしょうかね
Shinさん、おはようございます。
そうですね。しかし、説明分がちょっと長いのでフィール名の下に入力できる文字数に制限がありますね。
ですから、「説明」フィールドを貼ってみんなが見てもらいたいと考えています。
Offline
フィールドのグローバルは複数のレコードを跨いでも一つの値だけしか保存されないので各レコード・ページ・レイアウトごとに内容を切り替えることは出来ません。
もしもフィールド内に直接何らかの説明文章を保存してあるのであれば、グローバル格納はしない方が良いでしょう。ポップアップヘルプ、もしくはフィールド横にポップオーバーボタンを配置して説明を入れたらいかがでしょうか?
ポップアップヘルプ
https://fmhelp.filemaker.com/help/12/fm … 10.32.htmlポップオーバーボタン
http://frds.html.xdomain.jp/images/2020-05-17-1.png解釈を間違えていたらごめんなさい
ウィンさん、おはようございます。
ご教示ありがとうございます。
確かにウィンさんのおっしゃる通り、グローバルは1つのフィールドに1つの値しか保存されないですね。
ポップオーバーという機能、初めて知りました。
ヘルプを読みましたが、レイアウト画面のツールバーですと「ボタン」しかないのでどうやって設定すればいいでしょうか。
ご面倒おかけしますがご教示いただけますか。
Offline
フィールド名を直接リレーションに使うことはできません。
代替案としてはフィールド名を格納するフィールドを作成して、
そのフィールドをリレーションに使用するなどがありますかね。
(例えばカーソルが入った際にフィールド名をフィールドに取得してリレーションを成立させる)
全テーブルでやりたいならばフィールド名の重複を避けた方がよいでしょう。
完全修飾フィールド名なら重複しないでしょうがTO毎に設定が必要となり面倒です。
ポップアップヘルプが楽だと思いますがダメですか?
ポップオーバーですが FileMaker 13 製品からの機能ですから利用できません。
FileMaker 14 製品からはプレースホルダテキスト(フィールドが空の場合のみ説明を表示)が利用できます。
FileMaker 12 製品はサポートが終了している製品です(OSによってはインストールもできません)
業務で利用するならサポートされている最新版に更新されることをおすすめします。
説明のテーブルとリレーションしてフィールド毎の説明を表示させています。
※カーソルが入ると説明が変わりますがカーソルが抜けても説明は消えません。
Offline
ちなみに「ツールチップ」というのもあるが、時間がたつと自動的に消えてしまうので、長い説明を入れるのには向かない。
現状FMP12の標準機能で、#1の質問内容を実装したシンプルな作例サンプルです。
繰り返しグローバルフィールドに全ての説明元本を列挙しておき、
EnterとExitトリガーで個別スクリプト引数付き汎用スクリプトを起動制御・分岐操作しています。
別途・説明元本テーブルやリレーションなど要しませんのでシンプル構造です。
●サンプル「フィールド説明.fmp12」→ https://1drv.ms/u/s!AlaCGhTKTWEOqBN6MIj … r?e=FhhgeC
Offline
フィールド名を直接リレーションに使うことはできません。
代替案としてはフィールド名を格納するフィールドを作成して、
そのフィールドをリレーションに使用するなどがありますかね。
(例えばカーソルが入った際にフィールド名をフィールドに取得してリレーションを成立させる)全テーブルでやりたいならばフィールド名の重複を避けた方がよいでしょう。
完全修飾フィールド名なら重複しないでしょうがTO毎に設定が必要となり面倒です。ポップアップヘルプが楽だと思いますがダメですか?
ポップオーバーですが FileMaker 13 製品からの機能ですから利用できません。
FileMaker 14 製品からはプレースホルダテキスト(フィールドが空の場合のみ説明を表示)が利用できます。FileMaker 12 製品はサポートが終了している製品です(OSによってはインストールもできません)
業務で利用するならサポートされている最新版に更新されることをおすすめします。説明のテーブルとリレーションしてフィールド毎の説明を表示させています。
※カーソルが入ると説明が変わりますがカーソルが抜けても説明は消えません。
Mozさん、こんばんは。
上記にご教示いただき、またサンプルファイルまで作成いただきありがとうございます。
サンプルファイルを確認しました。すごく参考になりますが、できればカーソルを抜けると消えるようにしたい。
消えないと入力する側は混乱するでしょう。
Offline
ちなみに「ツールチップ」というのもあるが、時間がたつと自動的に消えてしまうので、長い説明を入れるのには向かない。
himadaneeさん、こんばんは。
ご教示ありがとうございます。
「ツールチップ」という機能がありますが、時間がたつと自動的に消えるしまうのであまりお勧めできないですよね。
何か方法ないでしょうか。
Offline
現状FMP12の標準機能で、#1の質問内容を実装したシンプルな作例サンプルです。
繰り返しグローバルフィールドに全ての説明元本を列挙しておき、
EnterとExitトリガーで個別スクリプト引数付き汎用スクリプトを起動制御・分岐操作しています。
別途・説明元本テーブルやリレーションなど要しませんのでシンプル構造です。●サンプル「フィールド説明.fmp12」→ https://1drv.ms/u/s!AlaCGhTKTWEOqBN6MIj … r?e=FhhgeC
Hiro先生、お久しぶりです。
上記にご教示いただきありがとうございます。
サンプルまで用意いただきありがとうございます。
早速、サンプルにて確認しました。私の思う通りです。
しかし、自分の作品にサンプルと同じように実装してみましたがうまくできませんでした。
(サンプルでのスクリプトリガ、スクリプトワークスペースを見ながらやってみたがダメでした)
私のどこかダメなのかわからなくなりました。
サンプルで何かいじることはおありでしょうか。
Offline
Hiro wrote:現状FMP12の標準機能で、#1の質問内容を実装したシンプルな作例サンプルです。
繰り返しグローバルフィールドに全ての説明元本を列挙しておき、
EnterとExitトリガーで個別スクリプト引数付き汎用スクリプトを起動制御・分岐操作しています。
別途・説明元本テーブルやリレーションなど要しませんのでシンプル構造です。●サンプル「フィールド説明.fmp12」→ https://1drv.ms/u/s!AlaCGhTKTWEOqBN6MIj … r?e=FhhgeC
Hiro先生、お久しぶりです。
上記にご教示いただきありがとうございます。
サンプルまで用意いただきありがとうございます。
早速、サンプルにて確認しました。私の思う通りです。
しかし、自分の作品にサンプルと同じように実装してみましたがうまくできませんでした。
(サンプルでのスクリプトリガ、スクリプトワークスペースを見ながらやってみたがダメでした)
私のどこかダメなのかわからなくなりました。
サンプルで何かいじることはおありでしょうか。
Hiro先生、ごめんなさい。
Get(スクリプト引数)とは何でしょうか。
ホームページにもよく出るのですがちょっと意味が分からないんです...。
Offline
Hiroさん案で解決しそうなので不要かも知れませんが......
サンプル)カーソル抜けたら消えるアップデート済
https://bit.ly/3cMuLTu
横から失礼......
Hiroさんのサンプルはスクリプトトリガのスクリプトに引数を渡しています。
[オプションのスクリプト引数]という欄に番号が入っているでしょう。
これによって繰り返し位置を指定して説明文を表示しています。
Get ( スクリプト引数 ) はその引数を受け取るための関数です。
Offline
OnEnterトリガーのスクリプト設定で「スクリプト引数」のオプション設定はしましたか?
※スクリプト引数の値は、それぞれの自己フィールド番号(サンプルでは 1~5の数字)です。
Offline
Hiroさん案で解決しそうなので不要かも知れませんが......
サンプル)カーソル抜けたら消えるアップデート済
https://bit.ly/3cMuLTu横から失礼......
Hiroさんのサンプルはスクリプトトリガのスクリプトに引数を渡しています。
[オプションのスクリプト引数]という欄に番号が入っているでしょう。
これによって繰り返し位置を指定して説明文を表示しています。
Get ( スクリプト引数 ) はその引数を受け取るための関数です。
Mozさん、おはようございます。
上記についてご教示いただきありがとうございます。
サンプルまでアップデートしていただき恐縮です。
サンプルをやってみましたが、私の思う通りです。
スクリプトやスクリプトトリガを参考に自作へ組み込み検証してみます。
大変参考になりました。もっと勉強してわからなかったら投稿させていただきます。
いろいろとありがとうございました。
Offline
OnEnterトリガーのスクリプト設定で「スクリプト引数」のオプション設定はしましたか?
※スクリプト引数の値は、それぞれの自己フィールド番号(サンプルでは 1~5の数字)です。
Hiroさん、おはようございます。
上記にご教示いただきありがとうございます。
Hiro先生のご指摘の通りでうまくできました。
スクリプトやスクリプトトリガを参考に自作へ組み込み検証してみます。
大変参考になりました。もっと勉強してわからなかったら投稿させていただきます。
いろいろとありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 571.03 KiB (Peak: 591.94 KiB) ]