Office: (Office 2010) Bericht dynamisch sortieren und drucken per VBA

Helfe beim Thema Bericht dynamisch sortieren und drucken per VBA in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe eine Access 2010 Datenbank in der ich einen Bericht über einen Button, via VBA sortieren und drucken möchte. Im Bericht... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von bwkannbw, 5. September 2012.

  1. Bericht dynamisch sortieren und drucken per VBA


    Hallo zusammen,

    ich habe eine Access 2010 Datenbank in der ich einen Bericht über einen Button, via VBA sortieren und drucken möchte.
    Im Bericht selbst habe ich keine Sortierung festgelegt, dies mache ich über den VBA - Code:

    Code:
    Beim Anzeigen des Berichts werden die Sortierungen korrekt dargestellt.
    Aber wie gebe ich den Druckbefehl mit?

    Docmd.PrintOut funktioniert nicht, da er die Sortierung nicht im Bericht speichert - was er ja auch nicht soll. Da ich 5 Button habe, mit denen ich eine Sortierung des einen Berichtes mitgeben möchte.

    Bitte um Hilfe.
    Vielen Dank

    :)
     
    bwkannbw, 5. September 2012
    #1
  2. Hi,

    du könntest den Bericht unsichtbar im Entwurf öffnen und dort die Eigenschaften einstellen. Danach dann Docmd.OpenReport mit Preview. Da der Bericht bereits offen ist (mit Sortiereinstellungen), wird der dann nicht erneut geöffnet, sondern einfach gezeigt.
     
    Atrus2711, 7. September 2012
    #2
  3. Hallo,

    der Bericht kann leider nicht in der Entwurfsansicht geöffnet werden, da die Datenbank von mehreren Benutzern verwendet wird und die Eigenschaft "Entwurfsansicht" deaktiviert ist.

    Aber ich habe das ganze auch schon probiert als ich Exklusiv drin war - da hat es auch nicht funktioniert.
    Mit diesem Code:

    Code:
    So speichert er sogar die Eigenschaft in der Sortierung, macht es aber manchmal trotzdem nicht.
    Der Code ist mir zu unsicher für eine Anwendung mit mehreren Benutzern.

    Gibt es vielleicht eine andere Lösung?
     
    bwkannbw, 7. September 2012
    #3
  4. Bericht dynamisch sortieren und drucken per VBA

    Wenn die Vorschau schon aktiv ist, ist es zu spät. Die Sortierung kannst du nur im Entwurfsmodus beeinflussen.

    Die ganz große Lösung wäre die komplett per VBA gesteuerte Erzeugung von Reports, wie sie meine Demo "Reportgenerator" im Codearchiv zeigt.
     
    Atrus2711, 7. September 2012
    #4
  5. Hallo bwkannbw,

    ich hatte eben noch versucht, die Sortierung per OpenArgs an den Bericht zu übergeben und dort im Report_Open() zu setzen; leider auch erfolglos.

    Wenn dein Bericht keine Sortierung enthält, könntest du testen, ob die Sortierung der Datenquelle übernommen wird? Also z.B. eine Abfrage als Datenquelle verwenden und dort ein Order By einfügen. Die Abfrage könntest du dann vor dem Öffnen des Berichts neu schreiben.

    Wäre zumindest einen Test wert.

    Grüße aus Bremen,
    Stefan
     
  6. Hallo Stefan,

    leider werden die Sortierungen, meiner Meinung nach, nicht aus den Datenquellen übernommen, sonderm müssen in den Berichten selbst definiert werden.

    Hatte es mal getestet und in der Abfrage selbst eine Sortierung hinterlegt, diese wird aber nicht vom Bericht übernommen.

    Ich könnte es mir natürlich einfach machen und 30 Berichte erstellen aber diese Lösung wäre sehr schlecht, da verliert man zu schnell den Überblick.

    Trotzdem vielen Dank!

    Gruß
    Nico
     
    bwkannbw, 9. September 2012
    #6
  7. Hi,

    wie erwähnt, gibt es die Möglichkeit, den Bericht per VBA im Entwurf designen zu lassen, dort die Sortierung einzustellen und ihn dann anzuzeigen.
     
    Atrus2711, 9. September 2012
    #7
  8. Bericht dynamisch sortieren und drucken per VBA

    Hallo!

    Sie wird nicht übernommen, wenn du im Bericht selbst eine Sortierung eingestellt hast. Ein Bericht ohne Sortierung und ohne Gruppierung sollte die Datensätze in der Reihenfolge der Datenquelle anzeigen.

    Ich mache gerne folgendes:
    In der Abfrage definiere ich Felder, nach denen im Bericht sortiert wird.
    Diese Felder bekommen Alias wie Gruppe1 oder Sortierung1 usw.
    Im Bericht nutze ich diese Felder um Gruppierung bzw. Sortierung einzustellen.
    Wenn ich dann in der Abfrage andere Felder mit diesem Alias belege, wird nach diesen Feldern gruppiert/sortiert und ich muss im Berichts nichts ändern.

    mfg
    Josef
     
    Josef P., 9. September 2012
    #8
  9. Hallo Josef,

    vielen Dank.
    Dann probiere ich es mal aus.
    Müsste ja dann über VBA der Abfrage einen OrderBy-Befehl mitgeben, diese kann ich ja in der Entwurfsansicht immer ändern.

    @ Atrus: Danke Dir! Allerdings bezweifel ich, dass ich mir mit meinen VBA Kentnissen, deinen Code - für meine Zwecke - zusammenpuzzeln kann.
    Habe nämlich eine Datenbank mit 7 Berichten, die alle verschieden aufgebaut sind und alle nach anderen Faktoren sortiert werden sollen.

    Gruß
    nico
     
  10. hallo leute *Smilie
    ich belebe dieses thema mal wieder !!

    ich habe ein sehr ähnliches problem: öffne einen bericht über ein formular. dort soll man den filter und die sortierung angeben können. das filtern funktioniert bereits einwandfrei. Nur mit dem Sortieren habe ich meine liebe not! habe auch schon ausprobiert ob ich die sortierung wie eine sql im filter schreiben kann aber das ging auch nicht :/

    hier mal mein code:

    strfilter ist mein filter .. der wird bereits oben definiert
    und OrderBy1 ist ein string
    die erste if ist um auf- oder absteigend zu sortieren

    If Me.opt_SortierenRichtung = 1 Then
    OrderBy1 = "'" & cstrField & "'"
    Else
    OrderBy1 = "'" & cstrField & "' DESC"
    End If

    DoCmd.OpenReport "rpt_Kontaktliste", acViewPreview, strFilter
    Reports!rpt_Kontaktliste.OrderBy = OrderBy1
    Reports!rpt_Kontaktliste.OrderByOn = True

    danke für eure rückmeldungen *Smilie
    mfg
     
  11. Nimm die Sortierung mal im Open-Event des Berichts vor.
     
  12. Hallo
    ich habe eine Muster MDB
    hoffe diese kann etwas Helfen
    Resultat s. Bild
     
    Lanz Rudolf, 22. Januar 2015
    #12
  13. Bericht dynamisch sortieren und drucken per VBA

    ok gut das ist mir jetzt klar .. könnt ihr mir auch weiterhelfen, wenn ich den bericht jetzt doch auch noch dynamisch gruppieren möchte?
    lg
     
Thema:

Bericht dynamisch sortieren und drucken per VBA

Die Seite wird geladen...
  1. Bericht dynamisch sortieren und drucken per VBA - Similar Threads - Bericht dynamisch sortieren

  2. Linien in Bericht dynamisch in Höhe und Position???

    in Microsoft Access Hilfe
    Linien in Bericht dynamisch in Höhe und Position???: Hallo zusammen, ich habe folgendes Problem: In einem Bericht habe ich im Berichtsfuß drei Unterberichte nebeneinander, welche unterschiedliche Höhen haben können. (Darunter kommen dann weitere...
  3. Bild aus dynamischer URL in Access (Bericht oder Formular) anzeigen

    in Microsoft Access Hilfe
    Bild aus dynamischer URL in Access (Bericht oder Formular) anzeigen: Hallo zusammen, bei folgender Herausforderung komme ich nicht so recht weiter - evtl. könnte mir ja hier jemand von den Experten helfen. Ich möchte gerne in einem Access-Bericht (bzw. auch einem...
  4. Bericht dynamischer Seitenumbruch für Gruppierung einfügen

    in Microsoft Access Hilfe
    Bericht dynamischer Seitenumbruch für Gruppierung einfügen: Hallo, Ich habe einen Bericht erstellt und diesen nach dem Monat Gruppiert und sortiert. Die Datensätze für die Gruppierung können mal größer, mal kleiner ausfallen, so daß der Seitenumbruch...
  5. Dynamischer Bericht auf Kreuztabelle

    in Microsoft Access Hilfe
    Dynamischer Bericht auf Kreuztabelle: Hallo Access Profis, ich habe dank dieses Forums eine Kreuztabelle und eine dazugehörigen Bericht hinbekommen. Nun möchte ich den Bericht etwas verändern und habe etwas gegoogelt und ein paar...
  6. Dynamische Linien im Bericht

    in Microsoft Access Hilfe
    Dynamische Linien im Bericht: Guten Tag zusammen Für einen Bericht benötige ich dynamische Linien, spätestens beim Ausdruck. Ich habe einen Hauptbericht und darin 2 Unterberichte. Formatiert sollen jeweils die Unterberichte...
  7. Bilder (.jpg) dynamisch in Berichten einfügen

    in Microsoft Access Hilfe
    Bilder (.jpg) dynamisch in Berichten einfügen: Hallo Leute, ich habe folgendens Problem: Ich möchte in meinen Bericht jpg Bilder einbinden. Dabei habe ich eine Tabelle erstellt in der eine Identifikation der einzelnen Bilder mithilfe der...
  8. Bericht - Dynamisches Bild

    in Microsoft Access Hilfe
    Bericht - Dynamisches Bild: Hallo liebe Leute, ich bin gerade dabei für meine Firma eine Datenbank zu erstellen. In dieser Datenbank habe ich eine Tabelle in der sich Standortname und ein Textfeld mit einem Pfad zu einem...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden