これを行う最善の方法は、別のアプリケーション テーブルを作成することだと思います。したがって、データを指定すると、A 用と B 用の 2 つのレコードが作成されます。
したがって、Applications テーブルと既存のテーブル (これを Objects と呼びます) を追加して、一致フィールドとしての ApplicationName に基づいて、Applications から Objects (ObjectsParent というテーブル オカレンス) へのリレーションシップを作成します。アプリケーションとプログラムの両方を一致フィールドとして、オブジェクトとそれ自体の間に自己結合関係を作成します。「テーブル オカレンス」の 1 つを ObjectsParent と呼び、他の ObjectsChildren を呼びます。一意性を確保するために、シリアル番号またはその他の方法を自動入力するように設定されたオブジェクトに主キー フィールドがあることを確認してください。このIDを呼び出します。
したがって、リレーションシップ グラフには 3 つのテーブル オカレンスがあります。
アプリケーション::アプリケーション = ObjectsParent::アプリケーション
ObjectsParent::Application = ObjectsChildren::Application、ObjectsParent::Program = ObjectsChildren::Program
Objects に計算フィールドを作成し、ObjectsParent のコンテキストから計算して、次の式を与えます。
AppCount = Count( ObjectsChildren::ID )
アプリケーションで計算フィールドを作成し、使用したテーブル オカレンスのコンテキストから計算して、次の式で ObjectsParent に関連付けます。
AppCount = ObjectsParent::AppCount
Objects の count フィールドは、同じアプリケーションのすべてのオブジェクトに対して同じ値を持つため、このデータをどのオブジェクトから取得しても問題ありません。
Applications のデータをリスト ビューで表示する場合は、Applications::Application フィールドと Applications::AppCount フィールドをレイアウトに配置すると、要求したものが得られるはずです。