Microsoft Access 掲示板

レポートの重複データ非表示が上手くいかない

7 コメント
views
4 フォロー

特定のレポートのコントロールに重複データ非表示を”はい”にしてプレビューするとそこの箇所が#name?となります。
”いいえ”にすると普通に表示されます(重複データの表示状態で)。それが不思議で・・・
レポートのソースは集計クエリ(Σ)で 顧客名・金額の合計等があります。この顧客名を重複データ非表示にしたいのです。

勉強中の男
作成: 2024/01/30 (火) 16:16:09
通報 ...
1

重複データ非表示はよく使いますが、いままでそのような現象になったことはありません。

同じテーブルから新規にウィザードでレポートを作成しても現象は再現しますか。

2
勉強中の男 2024/01/31 (水) 14:37:03 ddfe5@72804

ありがとうございます。対象レポートソースの集計クエリの基もクエリ(A)にしてまして、その(A)をソースにしたレポートも同じ状態でした(以前作成)。その(A)を使いウィザードで簡易なレポート作成すると問題なく重複データ非表示は出来ています。不思議です。何かの設定でしょうか?

3
勉強中の男 2024/01/31 (水) 14:46:14 ddfe5@72804

その後ウィザードで作成した分のページヘッダーのラベルと詳細セクション部を削除して問題あるレポートからそれらをコピーしました⇒やはり重複データ非表示にすると#name?となります(いいえにすると全て表示)
ますます不思議です。

4

#name? となるのは、重複データ非表示にしたテキストボックスですか。

ウィザードで作成した簡易なレポートの正常に表示されるテキストボックスと #name? となるテキストボックスのプロパティの設定で異なる部分はないですか。
異なる部分があったら、それを正常な方に合わせたらどうなりますか。

5
勉強中の男 2024/02/01 (木) 13:15:53 ddfe5@72804

プロパティを比べても相違はありませんでした。その後色々して分かった事があります。レポートに条件付き書式を設定すると、この現象になります。[区分]="回収"の時に塗りつぶし設定にしてます。レポート上のどのフィールドにその設定にすると#name?となります(ウィザードで作成した分も)。問題のあったレポートも条件付き書式を削除すると重複データ非表示になります。⇒条件付き書式と重複データ非表示を一緒に設定することは無理なのでしょうか?

6

当方でサンプルを作成して確認してみましたが、症状は再現できませんでした。
パーションか環境に依存する症状だとするとこちらから原因を究明するのは難しいですね。

回避策としては、
条件付き書式を使わずに、VBAで背景色を変更するようにしてはどうでしょう。

コード例
詳細セクションのフォーマット時のイベントプロシージャに下記のように記述します。

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
    If Me.区分.Value = "回収" Then
        Me.テキストボックス名.BackColor = vbYellow
    Else
        Me.テキストボックス名.BackColor = vbWhite
    End If
End Sub

上記は"回収"の場合、背景が黄色になります。

他の色を設定したい場合は、下記などを参考に。

Accessでコントロールの色を変える2つの方法|アズビーパートナーズ

7
勉強中の男 2024/02/01 (木) 15:53:35 ddfe5@72804

ありがとうございました。その方法で出来ました。
こんな事が出来るとは知りませんでした、便利です。
お世話になりました。