1

私はAXを初めて使用するので、簡単な質問かもしれません。

多対多の関係にある2つのテーブルUsersGroupsを想像してみてください。

  • 1人のユーザーが多くのグループに属することができます。
  • 1つのグループが多くのユーザーに属することができます。

そこで、この関係を表すために、AXで3つのテーブルを作成しました。

  • ユーザー
  • グループ
  • GroupUser(ユーザーテーブルとグループテーブルからPKとの多対多の関係を作成するために使用される中間テーブル)

ここで、2つのグリッドを持つフォームがあると想像してください。

各グリッドには、編集できない列が1つだけあります。1つのグリッドにはUsersリスト(UserテーブルがDataSourceとして定義されています)があり、もう1つのグリッドにはGroupリスト(GroupテーブルがDataSourceとして定義されています)があります。

すべてが正常に表示されていますが、グループを選択すると、そのグループが属するユーザーが表示され、ユーザーを選択できるようにしたいと思います。

この最後の部分を行う方法は?

4

1 に答える 1

3

グループに属するユーザーを表示するexists joinには、GroupUserテーブルでを使用する必要があります。

これが常に当てはまるのか、グループが選択されたときだけののか、あなたの説明からはわかりませんでした。

GroupUserを使用して新しいフォームデータソースを作成し、テーブルにリンクしJoinModeます。ExistsJoinUser

グループが選択されたときにのみフィルタリングされる場合は、GroupUserデータソースを無効にします。

user_ds.query().dataSourceTable(tableNum(GroupUser)).enabled(<group is selected>);
于 2012-06-07T05:39:33.280 に答える