1

テキスト フィールド (NH) が同じ ID と一致しないかどうかを識別するアクセス レポートを取得しようとしています。たとえば、ID 179 には 2 つの行がありますが、各 NH は異なります (12345 & 12346)。DCount を使用して、同じ ID の場合に NH が一致しない ID をカウントしようとしていますが、わかりません。

これは私のコードの例です: これは、179 と 179 などの一致する ID を取得し、NH をチェックしてそれらが同じかどうかを確認し、そうでない場合はカウントを返すことになっています。

CheckValue = DCount([ID], "vTestQuery", "[NH] <> '" & [NH] & "'" And "[ID] ='" & [ID] & "'")

これにより、CheckValue に実際の値がある場合に設定した条件付き書式設定の Me.txtColor に値が与えられます。

If (CheckValue > 0) Then
Me.txtColor = CheckValue

また、レポート内のすべてのレコードを調べて、異なる NH と一致する各 ID をカウントして、異なる NH にフラグを立てる必要もあります。

私がこれで正しい軌道に乗っているかどうか、もしそうなら私のジレンマの解決策を誰かに教えてもらえますか.

どうもありがとうございました!

1回目の編集

サンプルデータ:

+-----+------------+------------+------------+-------------+
| ID  | FullName   | DateOfServ | AccountNum | NoteH       |
+-----+------------+------------+------------+-------------+
| 179 | Test, Jane | 8/1/2015   | 458585     | AAA-1111111 |
| 180 | Test, Paul | 8/1/2015   | 458586     | AAA-2222222 |
| 181 | Test, John | 8/2/2015   | 458587     | AAA-3333333 |
| 214 | Test, Alex | 8/3/2015   | 458588     | AAA-4444444 |
| 214 | Test, Alex | 8/3/2015   | 458588     | AAA-4444445 |
| 215 | Test, Alex | 8/3/2015   | 458589     | AAA-5555555 |
| 215 | Test, Alex | 8/3/2015   | 458589     | AAA-5555555 |
+-----+------------+------------+------------+-------------+

したがって、レポートで行う必要があるのは、一致するが異なる NH を持つ ID のテキストの色を強調表示または変更することです。たとえば、レコード 214 には、NoteH を除いてすべて同じ正確なデータを持つ 2 つのレコードがあり、両方の NoteH を強調表示する必要があります。またはテキストが変更されました。問題の NoteH を両方とも太字にしました。これが役立つかどうか教えてください。

2回目の編集

そのため、クエリは重複する NoteH を持つすべての重複 ID に対して機能しますが、NoteH が異なる場合でも 1 つの ID しか登録されません。NoteH が異なるため、クエリが各 214 ID を異なるものとして登録する方法を示すために、IDCount を追加しました。

結果は次のとおりです。

+-----+------------+---------+
| ID  | NoteCount  | IDCount |
+-----+------------+---------+
| 214 | 1          | 1       |
+-----+------------+---------+
| 214 | 1          | 1       |
+-----+------------+---------+
| 212 | 2          | 2       |
+-----+------------+---------+

レポートに 214 が重複フィールドであることを認識させる方法が必要ですが、NoteH は同じではありません。あなたが提案した他のすべてがうまく機能することに本当に近づいています!!!

3回目の編集

SELECT May.ID, Count(May.ID) AS IDCount, FROM May INNER JOIN 
Count(CodeRyteCodingResults.[Note Handle]) AS NoteCount
CodeRyteCodingResults ON May.[Accession #] =
CodeRyteCodingResults.[Accession Number]
GROUP BY May.ID;
4

1 に答える 1