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

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

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

You are not logged in.

Announcement

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


#1 2022-06-30 15:22:27

Valon
Member

複数のデータベースから1か所を参照

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

環境:
Windows10 及び Windows Server
Filemaker ver 18.1 です。

複数のデータベースからとあるフィールドの情報を取得したいときに一番スマートなやり方はどのようなものでしょうか。
(スピードや負荷が最適な方法)

一定の権限を持たせたユーザーが変更できるよう、なるべくスクリプトではなくフィールドの値を使いたいです。

例:
複数のデータベースから取引先にメールを送る際に、差出人情報を1か所で管理したい場合。
常に更新されるとあるフィールドの情報を、複数のデータベースから見たい場合。


以上、よろしくお願いいたします。

Offline

#2 2022-06-30 16:55:12

Shin
Member

Re: 複数のデータベースから1か所を参照

複数のデータベースからと別にファイルのフィールドの情報を取得できるのが、RDBSですが。
単にリレーションを張ればいい、という話なのでは。

Offline

#3 2022-06-30 17:20:51

Valon
Member

Re: 複数のデータベースから1か所を参照

Shin 様

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


データベースが複数あり、その中にテーブルが複数あるにもかかわらず
たった1つの情報を得るためにそれらからすべてリレーションを張っていくのはスマートなのか?と考えた次第でございます。

データベースを開いた際に、グローバル変数で取る、
Executeで適当に取ってしまう 等考えたのですが、
ユーザーが変更するには敷居が高いかと思いまして。

リレーションしかないのであれば諦めますが、もし代替案がありましたらお願いいたします。

Offline

#4 2022-06-30 21:19:09

himadanee
Guest

Re: 複数のデータベースから1か所を参照

グローバルフィールドにすれば、リレーションがなくても参照できます。
ユーザの変更は新規レコードで追加して、最新の情報をグローバルフィールドに入れるスクリプトをファイルを開くときに動かすとか?

#5 2022-06-30 21:19:26

himadanee
Guest

Re: 複数のデータベースから1か所を参照

グローバルフィールドにすれば、リレーションがなくても参照できます。
ユーザの変更は新規レコードで追加して、最新の情報をグローバルフィールドに入れるスクリプトをファイルを開くときに動かすとか?

#6 2022-06-30 22:55:43

Shin
Member

Re: 複数のデータベースから1か所を参照

SQLを使えばいいのでは。

Offline

#7 2022-07-01 08:52:31

himadanee
Guest

Re: 複数のデータベースから1か所を参照

そっか、参照するのはSQL関数の方が、式は長くなっても構造的には簡単ですね。

#8 2022-07-04 12:47:55

Valon
Member

Re: 複数のデータベースから1か所を参照

確認が遅くなり申し訳ございません。

考えた結果、すべてに繋がっているメニューなるデータベースがありますので、そちらにフィールドで値を持たせておき
その値を取得するスクリプトを、各データベースから実行する形で落ち着きました。

スクリプトは1つで、値変更時にはフィールド内容の変更で良いのでユーザーが行いやすいかと思いました。



himadanee 様
Shin 様

案をいただき、ありがとうございました。
いただいた意見は、別箇所で生かせる部分があるかもしれませんのでしっかり留めておきます。

Offline

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: 513.45 KiB (Peak: 517.98 KiB) ]