みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
環境:
Windows10 及び Windows Server
Filemaker ver 18.1 です。
複数のデータベースからとあるフィールドの情報を取得したいときに一番スマートなやり方はどのようなものでしょうか。
(スピードや負荷が最適な方法)
一定の権限を持たせたユーザーが変更できるよう、なるべくスクリプトではなくフィールドの値を使いたいです。
例:
複数のデータベースから取引先にメールを送る際に、差出人情報を1か所で管理したい場合。
常に更新されるとあるフィールドの情報を、複数のデータベースから見たい場合。
以上、よろしくお願いいたします。
Offline
複数のデータベースからと別にファイルのフィールドの情報を取得できるのが、RDBSですが。
単にリレーションを張ればいい、という話なのでは。
Offline
Shin 様
いつもありがとうございます。
データベースが複数あり、その中にテーブルが複数あるにもかかわらず
たった1つの情報を得るためにそれらからすべてリレーションを張っていくのはスマートなのか?と考えた次第でございます。
データベースを開いた際に、グローバル変数で取る、
Executeで適当に取ってしまう 等考えたのですが、
ユーザーが変更するには敷居が高いかと思いまして。
リレーションしかないのであれば諦めますが、もし代替案がありましたらお願いいたします。
Offline
グローバルフィールドにすれば、リレーションがなくても参照できます。
ユーザの変更は新規レコードで追加して、最新の情報をグローバルフィールドに入れるスクリプトをファイルを開くときに動かすとか?
グローバルフィールドにすれば、リレーションがなくても参照できます。
ユーザの変更は新規レコードで追加して、最新の情報をグローバルフィールドに入れるスクリプトをファイルを開くときに動かすとか?
SQLを使えばいいのでは。
Offline
そっか、参照するのはSQL関数の方が、式は長くなっても構造的には簡単ですね。
確認が遅くなり申し訳ございません。
考えた結果、すべてに繋がっているメニューなるデータベースがありますので、そちらにフィールドで値を持たせておき
その値を取得するスクリプトを、各データベースから実行する形で落ち着きました。
スクリプトは1つで、値変更時にはフィールド内容の変更で良いのでユーザーが行いやすいかと思いました。
himadanee 様
Shin 様
案をいただき、ありがとうございました。
いただいた意見は、別箇所で生かせる部分があるかもしれませんのでしっかり留めておきます。
Offline
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 513.45 KiB (Peak: 517.99 KiB) ]