Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: KeinPlan0815 am Januar 15, 2015, 11:12:01

Titel: Kein Seitenumbruch, wenn die letzte Seite leer ist
Beitrag von: KeinPlan0815 am Januar 15, 2015, 11:12:01
Hallo zusammen,

ich habe einen Seitenumbruch eingefügt (VBA), der immer dann auftreten soll, wenn in dem Feld Seitenwechsel die Nummer 1 steht.

Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)

Me!Umbruch.Visible = False
If Me!Seitenwechsel = "1" Then
Me!Umbruch.Visible = True
End If

End Sub


Funktioniert.
Leider macht er den Umbruch auch dann, wenn der Datensatz (Feld Seitenwechsel) am Ende der Abfrage steht, so dass immer noch ein leeres Blatt zum Schluss angefügt wird.
Kann man dem Umbruch einen Befehl geben, der ihm sagt:
"Wenn die nächste Seite leer ist, dann mache keinen Umbruch" ?

Danke für Eure Zeit.
Titel: Re: Kein Seitenumbruch, wenn die letzte Seite leer ist
Beitrag von: database am Januar 15, 2015, 11:47:58
Hallo,

versuch mal ...



Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)

    Me!Umbruch.Visible = False
If Me!Seitenwechsel = "1" Then
    Me!Umbruch.Visible = (Me.CurrentRecord > 1)
End If

End Sub



Damit sollte der Seitenumbruch nur angezeigt werden solange noch Daten abzuarbeiten sind (ungetestet)
Titel: Re: Kein Seitenumbruch, wenn die letzte Seite leer ist
Beitrag von: KeinPlan0815 am Januar 15, 2015, 16:15:46
Schade... hat leider nichts verändert.
Titel: Re: Kein Seitenumbruch, wenn die letzte Seite leer ist
Beitrag von: MaggieMay am Januar 15, 2015, 16:55:28
Versuch's mal hiermit:Me!Umbruch.Visible = Not (Me.Page = Me.Pages)
als Ersatz für die Sache mit CurrentRecord.

Damit das funktioniert, muss der Bericht aber einen Seitenzähler enthalten.
Titel: Re: Kein Seitenumbruch, wenn die letzte Seite leer ist
Beitrag von: KeinPlan0815 am Januar 20, 2015, 11:47:08
Danke nochmal für deine Hilfe.
Der Code funktioniert leider auch nicht. Liegt wohl daran, dass er die Seite 2/2 erst dann erstellt, wenn der Umbruch überhaupt erst zu Stande kommt.
(Das klassische Paradoxon wie mit dem Ei und der Henne.)  :D

Habe die Tabelle jetzt umformatiert und eine andere Lösung gefunden.