jensgebken
Goto Top

Access: Problem bei Ausgabe Bericht

Hallo Gemeinschaft,

habe noch Probleme bei Ausgabe Bericht

so wie ich es jetzt habe, bekomme ich im Bericht immer nur einen DS angezeigt

obwohl in der Abfrage zwei aber auch manchmal drei DS in diesem Bericht stehen müssten

Private Sub Befehl6_Click()

Dim strSQL As String
Dim wert

Dim DB As dao.Database
Dim rs As dao.Recordset
Dim strDatei As String, strWhere As String
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
'Dim Betreff As String: Betreff = "Ihr Monatlicher Bericht"  
Dim Nachricht As String, an As String, att1
Dim oApp As New Outlook.Application
Dim oEmail As Outlook.MailItem
Dim fileName As String, todayDate As String
Dim Signature As String
   
   

   
TXT1 = [Forms]![frm_Rechnung]![RGDatum].Value
HöchsterWert = DMax("RG_Nr", "tbl_Rechnungsnummern")  
umeinserhöhenhöchsterwert:
HöchsterWert = HöchsterWert + 1
    Set DB = CurrentDb
    strSQL = "SELECT * FROM abf_Rechnung "  
    Set rs = DB.OpenRecordset(strSQL, dbOpenDynaset)
    Do Until rs.EOF
    
 
        rpt_Anrede = rs.Fields("Anrede").Value  
        rpt_Vorname = rs.Fields("tbl_Rechnungsanschrift_Patient.Vorname").Value  
        rpt_Name = rs.Fields("tbl_Rechnungsanschrift_Patient.Nachname").Value  
        rpt_Strasse = rs.Fields("tbl_Rechnungsanschrift_Patient.Strasse").Value  
        rpt_PLZ = rs.Fields("tbl_Rechnungsanschrift_Patient.PLZ").Value  
        rpt_Ort = rs.Fields("tbl_Rechnungsanschrift_Patient.Ort").Value  
        strDatei = "S:\DHO\" & HöchsterWert & ".pdf"  

        strWhere = strSQL & " WHERE [Monat] = '" & TXT1 & "' "  
        DoCmd.OpenReport "rpt_Rechnung", acViewDesign  
        Reports![rpt_Rechnung].RecordSource = strWhere
        DoCmd.OpenReport "rpt_Rechnung", acViewPreview, , strWhere, acWindowNormal  

Content-ID: 83696480866

Url: https://administrator.de/contentid/83696480866

Ausgedruckt am: 22.11.2024 um 02:11 Uhr

em-pie
em-pie 19.08.2023 um 08:57:03 Uhr
Goto Top
Moin,

Ist das alles aus dem VBA-Code?
Falls ja: wo ist das Loop am Ende?
https://learn.microsoft.com/de-de/dotnet/visual-basic/language-reference ...

Ferner:
Wo kommt diese Tabelle her: tbl_Rechnungsanschrift_Patient
Im SQL-Query ist die nicht gejoint.

Und warum steht die Rectnungsnummer (dein Feld „Höchsterwert“) nicht in einer Rechnungstabelle?
Und ein Select * From würde ich vermeiden. Das kann auch mal in die Buchse gehen. Statt des * immer die benötigten Spalten angeben.


Am Rande: sichere deine Flickschuster Access Projekt gut ab. Ich kenne zwar die Inhalte nicht, aber wenn ich da Patient lese, sind das sicherlich besonders schützenswerte personenbezogene Daten
jensgebken
jensgebken 19.08.2023 um 13:42:50 Uhr
Goto Top
tbl_Rechnungsanschrift_Patient Kommt aus der Abfrage.

Wenn ich den Report aufrufe dann klappt es mit der Abfrage und im Bericht kommen alle Einträge pro Rechnung für den Patient - wenn ich das Script laufen lasse dann kommt nur ein Eintrag