09.08.2024, 13:06
Hallo zusammen,
ich habe da ein Problem und hoffe das Ihr mir das weiterhelfen könnt.
Der Code Funktioniert soweit, ich möchte das anschließend die in der Meldung angezeigten Informationen in das Feld Bemerkung (Tabelle Mieter) eingetragen wir , sollte bereits ein Inhalt vorhanden sein soll dieser überschrieben werden.
Der Code:
Option Compare Database
Option Explicit
Sub mod_Aufgabe2b()
Dim rs As New ADODB.Recordset
Dim strSql As String
Dim strMeldung As String
Dim strVorname As String
Dim strName As String
Dim strOrt As String
Dim strTitel As String
strSql = "SELECT Top 1 Mieter.Vorname, Mieter.Name, Mieter.Ort, Sum([Mietpreis]) AS Ges_Mietpreis, Count([Mietpreis]) AS Anzahl_Mieteinnahmen " & _
" FROM Mieter INNER JOIN Belegung ON Mieter.MieterNr = Belegung.MieterNr" & _
" GROUP BY Mieter.Vorname, Mieter.Name, Mieter.Ort" & _
" Order By Sum([Mietpreis]) DESC"
rs.Open strSql, CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic
With rs
If Not .EOF Then
strMeldung = "Bester Mieter!" & vbCr & "Mieteinnahmen: " & _
Format(.Fields("Ges_Mietpreis"), "0.00 €") & vbCr & "Anzahl der Buchungen: " & .Fields("Anzahl_Mieteinnahmen")
strTitel = "Unser Champion:" & .Fields("Vorname") & " " & .Fields("Name") & " aus: " & .Fields("Ort") & "."
rs.MoveNext
End If
End With
rs.Close
Set rs = Nothing
MsgBox strMeldung, vbInformation, strTitel
End Sub
Danke und Gruß
Jürgen
ich habe da ein Problem und hoffe das Ihr mir das weiterhelfen könnt.
Der Code Funktioniert soweit, ich möchte das anschließend die in der Meldung angezeigten Informationen in das Feld Bemerkung (Tabelle Mieter) eingetragen wir , sollte bereits ein Inhalt vorhanden sein soll dieser überschrieben werden.
Der Code:
Option Compare Database
Option Explicit
Sub mod_Aufgabe2b()
Dim rs As New ADODB.Recordset
Dim strSql As String
Dim strMeldung As String
Dim strVorname As String
Dim strName As String
Dim strOrt As String
Dim strTitel As String
strSql = "SELECT Top 1 Mieter.Vorname, Mieter.Name, Mieter.Ort, Sum([Mietpreis]) AS Ges_Mietpreis, Count([Mietpreis]) AS Anzahl_Mieteinnahmen " & _
" FROM Mieter INNER JOIN Belegung ON Mieter.MieterNr = Belegung.MieterNr" & _
" GROUP BY Mieter.Vorname, Mieter.Name, Mieter.Ort" & _
" Order By Sum([Mietpreis]) DESC"
rs.Open strSql, CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic
With rs
If Not .EOF Then
strMeldung = "Bester Mieter!" & vbCr & "Mieteinnahmen: " & _
Format(.Fields("Ges_Mietpreis"), "0.00 €") & vbCr & "Anzahl der Buchungen: " & .Fields("Anzahl_Mieteinnahmen")
strTitel = "Unser Champion:" & .Fields("Vorname") & " " & .Fields("Name") & " aus: " & .Fields("Ort") & "."
rs.MoveNext
End If
End With
rs.Close
Set rs = Nothing
MsgBox strMeldung, vbInformation, strTitel
End Sub
Danke und Gruß
Jürgen