2017-06-21 1 views
0

Ich erstelle einen Bericht für meine Arbeit, die ich für Hunderte von Personen produzieren muss. Ich möchte in der Lage sein, ein Dollarzeichen nur in der ersten Zeile eines Zugriffsberichts einzufügen, der von einer Kreuztabellenabfrage gesteuert wird. Ich habe eine Lösung gefunden online, die wie es scheint, ein Label und ein Textfeld und Code funktioniert ähnlich wie:Müssen Dollarzeichen nur in der ersten Reihe von MS anzeigen Access-Bericht

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) 
    Me.lblDollarSign.Visible = Me.txtCount = 1 
End Sub 

Einstellung txtCount = 1 und es als eine laufende Summe läuft, so dass es 2 ist, 3, 4 in nachfolgende Zeilen.

Ich fand die Idee auf dieser Seite: https://www.pcreview.co.uk/threads/re-change-format-of-just-the-first-detail-row-of-a-report-in-access.2927741/, aber es wird einfach nicht funktionieren.

Hat jemand andere Vorschläge oder mögliche Erklärungen, warum meine Lösung nicht funktioniert? Jede Hilfe würde sehr geschätzt werden

+0

welche Version von Access ist dies. Gibt es eine eindeutige ID wie eine ID-Spalte in der Ergebnismenge? –

+0

Die neueste Version von MS Access, soweit ich weiß. Kein eindeutiger Bezeichner - Ich muss die Berichtswerte basierend auf einem berechneten Kommentar dynamisch neu sortieren. Daher dachte ich, dass ich ein Label verwenden sollte, das in der ersten Zeile sitzt. Inkremente würden funktionieren, aber ich kann die oben genannte Lösung nicht ausführen . –

+1

Einige Berichtsereignisse werden nur in der Druckvorschau und nicht in der Berichtsansicht ausgelöst. Format-Event ist einer von denen, denke ich. Funktioniert Ihre Lösung in der Seitenansicht? –

Antwort

1

Erstellen Sie eine Textbox mit Ausdruck: ="$".

Setzen Sie HideDuplicates auf Ja.

Dies funktioniert in Drucken und Bericht Ansichten.

Kein VBA erforderlich.

Wenn der Bericht jedoch Gruppierungseinstellungen enthält, wird das Zeichen in jeder Gruppe einmal angezeigt.

Verwandte Themen