2017-11-21 10 views
0

私は2つのテーブル:UsersTasksを持っています。各Userには、多くの場合、Tasksを指定できますが、Taskに指定できるのは1つだけです。Userです。見つかったセットを使用したマスター詳細ビュー

最初のレイアウトでJohn Smithをクリックすると、Johnのタスク(「関連レコードへ移動」スクリプトのおかげで)のみが表示される新しいレイアウトに切り替わります。

ここでは、私が達成しようとしている - といくつかの助けが必要です - このレイアウトから、私はすべてのジョンのタスクのスクロールリストを見ることができるようになりたいです。タスク20を選択すると、タスク20のすべてのメタデータが右側に表示されます。言い換えれば、このようなマスター・ディテール・ビューは:

enter image description here

は、私は私が私の目標に近いではなく、すべての方法を持って、この video tutorialを追いました。あなたが6時20分のマークにスキップすると、彼が何をしているかを見ることができます。しかし、基本的に彼のアプローチは次のとおりです。

  • 連絡先レイアウトから彼はポータルを作成します。彼は集計フィールドと呼ばれるlistOfを作成し、彼は、IDフィールドから関係とlistOfフィールドを作成し
  • 彼は、このデータをポータルに移入ContactsテーブルからIDが「リスト」を作成することを選択した
  • 彼は、ユーザーが行

このアプローチは、マスター・ディテール・ビューのための素晴らしい作品にボタンをクリックしたときに「関連レコードに移動」するためのスクリプトを使用しますが、それは私のために一つの問題があります。私はすべてのタスク、ジョンの仕事(または以前のレイアウトでクリックした人)だけを見たいとは思っていません。

これを解決する方法がわかりません。以前のユーザーレイアウトでJohn Smithの記録からナビゲートするときに、「制約のある検索セット」を作成する必要がありますか?

答えて

1

最初に、すべてのレコードを表示するためにデカルト結合を使用して、または必要に応じて要約フィールドでこのテクニックを使用することができますが、左側に標準ポータルがあります。

次に、フィルタをポータルに追加して、現在のレコードと同じユーザーIDのレコードのみを表示します。これはあなたが必要とするものを達成するでしょう。

+0

デカルト結合とは何ですか?それは "X"結合タイプですか? – colindunn

+0

現在のレコードでどのようにフィルタリングしますか? – colindunn

+1

はい、xが参加します。 User :: UserID = Task :: UserIDのようにフィルタリングします。自分のIDフィールドで – AndreasT

関連する問題