Hallo liebe Helfer,
ich habe in meiner Access Datenbank jeweils einem Hersteller mehrere Branchen zugeordnet. Eine Branche kann aber auch mehreren Hersteller haben Diese sind in zwei verschiedenen Tabellen eingetragen und durch eine Dritte und entsprechende IDs miteinander verbunden. Ich möchte nun in einem Bericht die Hersteller und deren Branchen darstellen, allerdings nicht als Liste, deshalb kommt ein Formular nicht in Frage, sondern nur durch Kommas getrennt. Ich habe auch bereits im Internet einen Vorschlag gefunden und den Code auf meine Tabellen angepasst. Es tut sich aber leider gar nichts bei der Ausführung, nicht mal eine Fehlermeldung!
Das ist mein Code: (als Ereignisprozedur im Detailbereich des Berichts)
Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim str As String
Set db = CurrentDb
Set rst = db.OpenRecordset("SELECT Branche FROM Branchen WHERE [WettbewerberNr] = " & Me.WettbewerberNr, dbOpenDynaset)
Do While Not rst.EOF
str = str & rst!Branche & ", "
rst.MoveNext
Loop
If Len(str) > 0 Then
str = Left(str, Len(Trim(str)) - 1)
End If
Me.Text68 = str
End Sub
Ich bin für jede Hilfe dankbar, da ich leider noch nie vorher in Visual Basic gearbeitet habe und damit nun in meiner Wekstudentenjob konfrontiert werde.
Vielen Dank,
Maria