MS Access データベースには、レプリケーション ID (GUID) を主キーとして (したがって、それらの間の関係における外部キー制約としても) 使用する必要がある多数のテーブルがあります。これらのテーブルのデータは外部アプリケーションからのものであり、他のフィールドは一意ではないため、プライマリとして使用できません。(GUID にローカル整数キーを使用しないことも選択しました)。
データベースは正常に機能し、すべての関係は期待どおりに機能し、関連するレコードを階層型の MS Access 形式 (1 対多対多) で表示できます。リレーションシップの一部としてカウントを表示しようとすると、問題が発生します。
GUIDInParent と Child に 2 つのフィールドとして GUID がある場合、ソース オブジェクト = ParentToChildRelationship およびリンク マスター フィールド = GUIDInParent およびリンク子フィールド = GUIDInChild でフォームを作成することにより、子を取得できます。
ただし、表示するChidrenの数を示したい場合(スクロールされたセクションの下に隠れている可能性があるため)、DCount("1", "ParentToChildRelationship", "[GUIDinChild] = '" & [GUIDInParent] & '")
GUIDフィールドの場合-これは機能しません...理由は、フォーム上でGUID(レプリケーションID)が「GUID」として表示されるためです-"{HHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}"
別のフィールドに割り当てられた場合、フォームの(文字通り)表示されます「中国語」として。GUIDAsString 関数を介して代入しても、これは変わりません。
これらの GUID を意図したとおりに使用する方法はありますか?
テーブルに 2 つの列 (数値としての GUID と文字列としての GUIDString) を両方とも同じ値に設定し、それぞれの場合に機能するレンダリングを使用することで、解決策を「陪審員が操作」しました...
したがって、次のDCount("1", "ParentToChildRelationship", "[GUIDinChild] = '" & [GUIDInParent] & '")
ようになります。
DCount("1", "ParentToChildRelationship", "[GUIDinChild] = '" & [GUIDInParentString] & '")
作品...
ティア、パオロ