💚 BITTE helfen Sie uns NOCH HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

gelöst: Bericht 2x Drucken

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
miho
Beiträge: 19
Registriert: So 3. Nov 2019, 14:16

gelöst: Bericht 2x Drucken

Beitrag von miho » Do 26. Dez 2019, 10:12

Hallo

Ich habe ein Makro welches mir einen Bericht über ein Unterformular öffnet. Ich habe versucht es noch so zu erweitern, dass der Bericht zweimal ausgedruckt wird und sich dann wieder schliesst. Leider sind mein Kenntnisse dazu zu gering. Kann mir jemand helfen?
SUB Filtern_und_Drucken
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
DIM oForm AS OBJECT
DIM oFeld AS OBJECT
DIM oDatenquelle AS OBJECT
DIM oVerbindung AS OBJECT
DIM oSQL_Anweisung AS OBJECT
DIM stSQL AS STRING
oDoc = thisComponent
oDrawpage = oDoc.Drawpage
oForm = oDrawpage.Forms.getByName("search").getByName("lieferanten").getByName("bescheinigungen").getByName("Annahme")
oFeld = oForm.getByName("BELEG")
oDatenquelle = ThisComponent.Parent.CurrentController
If NOT (oDatenquelle.isConnected()) THEN
oDatenquelle.connect()
END IF
oVerbindung = oDatenquelle.ActiveConnection()
oSQL_Anweisung = oVerbindung.createStatement()
stSql = "UPDATE ""filterBELEG"" SET ""Integer"" = '"+oFeld.GetCurrentValue()+"' WHERE ""ID"" = TRUE"
oSQL_Anweisung.executeUpdate(stSql)
ThisDatabaseDocument.ReportDocuments.getByName("Abgabe pro Lieferant").open
END SUB
Zuletzt geändert von miho am Do 26. Dez 2019, 20:06, insgesamt 1-mal geändert.

F3K Total
Beiträge: 2416
Registriert: So 10. Apr 2011, 10:10

Re: Bericht 2x Drucken

Beitrag von F3K Total » Do 26. Dez 2019, 10:50

Ohne Test, versuche mal dies ... sollte den Bericht 2x zum Drucker schicken:

Code: Alles auswählen

SUB Filtern_und_Drucken
    DIM oDoc AS OBJECT
    DIM oDrawpage AS OBJECT
    DIM oForm AS OBJECT
    DIM oFeld AS OBJECT
    DIM oDatenquelle AS OBJECT
    DIM oVerbindung AS OBJECT
    DIM oSQL_Anweisung AS OBJECT
    DIM stSQL AS STRING
    DIM printProp(1) as new com.sun.star.beans.PropertyValue
    oDoc = thisComponent
    oDrawpage = oDoc.Drawpage
    oForm = oDrawpage.Forms.getByName("search").getByName("lieferanten").getByName("bescheinigungen").getByName("Annahme")
    oFeld = oForm.getByName("BELEG")
    oDatenquelle = ThisComponent.Parent.CurrentController
    If NOT (oDatenquelle.isConnected()) THEN
    oDatenquelle.connect()
    END IF
    oVerbindung = oDatenquelle.ActiveConnection()
    oSQL_Anweisung = oVerbindung.createStatement()
    stSql = "UPDATE ""filterBELEG"" SET ""Integer"" = '"+oFeld.GetCurrentValue()+"' WHERE ""ID"" = TRUE"
    oSQL_Anweisung.executeUpdate(stSql)
    odocument = ThisDatabaseDocument.ReportDocuments.getByName("Abgabe pro Lieferant").open
    printProp(0).name = "Wait"
    printProp(0).Value = true
    printProp(1).name = "CopyCount"
    printProp(1).Value = 2
    odocument.Print(printProp())
    msgbox (" Der Bericht wurde 2x zum Drucker geschickt",64,"Ausdruck gestartet")
END SUB
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO

miho
Beiträge: 19
Registriert: So 3. Nov 2019, 14:16

Re: Bericht 2x Drucken

Beitrag von miho » Do 26. Dez 2019, 20:05

Herzlichen Dank! Es klappt wunderbar! Liebe Grüsse und die besten Festtagswünsche! m

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten