1

ナビゲーションなどに FMP の残りの機能を使用できるように、ポータルでマルチテーブル結合を表示するにはどうすればよいですか? (たとえば、 を使用しExecuteSQLます。)

私は関係の結合のような単純なリストについて話しています:

Country -< District -< City

次のようなリストで(地理的に完全に正しいとは限りません):

Country     District/State     City
---------------------------------------
USA         NY-state           NY-City
Canada      Ontario            Toronto

国と市は簡単に表示できますが、地区を同時に表示することはできません...

4

3 に答える 3

1

説明されているテーブルの関係は正しいです。ただし、必要なのは @ pft221 が参照しているもの、つまりテーブルにView関連する別のテーブルを作成することです (それを と呼びましょう) City:

View::View_id -x- City::City_id.

Viewで定義されたポータルをテーブル レイアウトに配置するとCity、他の 3 つのテーブルからすべてのフィールドをそこにドラッグできます (すべて正しくなります)。

私が理解しておらず、まだ完全に理解していないのは、FMPにおけるテーブルオカレンスの重要性です(そして正しいものを使用します)。

(注: レイアウトから完全に自由にしたい場合は、ExecuteSQL を使用できますが、各フィールドをコーディングする必要があります。)

すべての助けてくれてありがとう! この解決策は、スウェーデンの filemakerforumで提供されたものを翻訳したものです。

于 2012-11-19T21:11:46.940 に答える
0

最も簡単な解決策は、地区/州名と国名の両方を都市テーブル(および地区/州テーブルの国) に計算フィールドとして含めることです。

つまり、 TOsCities1の場合、説明したように「インライン」District/State1で結合され、 Cities テーブルに ( TO を介して)計算フィールドを作成します。Countries1Cities1

Countries1::CountryName
Distict/State1::DistrictName

State/District テーブルの計算フィールド ( TO 経由State/District1):

Countries1::CountryName

また、インデックス作成をフルに設定する必要があります。

このように、表示するとき (またはより複雑な操作を行うとき) にテーブルがどのように結合されるかを気にする必要はありません。実際、この一連の TO を関係図の片側に移動することもできます(TO をグループ化して分離することをお勧めします)

于 2012-11-18T22:01:31.980 に答える
0

あなたが説明した関係では、これは通常、City::Name、District::Name、および Country::Name フィールドを追加するテーブル City に基づくポータルを持つのと同じくらい簡単です。

リストのサイズに応じて、ポータル検索機能を使用するか、複数のポータルを使用して、ユーザーが国から都市にドリルダウンできるようにすることができます。

于 2012-11-17T00:54:00.563 に答える