Heim >Datenbank >MySQL-Tutorial >Wie kann ich Listen in MS Access ohne die Funktion „group_concat' verketten?
Listen in MS Access verketten
MS Access bietet nativ keine group_concat-Funktion wie in anderen Datenbanken. Sie können jedoch verschiedene Techniken anwenden, um eine ähnliche Funktionalität zu erreichen.
Eine Möglichkeit ist die Verwendung von VBA-Code. Wenn Sie es nur für einen bestimmten Zweck benötigen, besteht eine schnelle und einfache Lösung darin, die Listenelemente einfach mit dem &-Operator zu verketten. Der folgende Codeausschnitt demonstriert diese Methode:
Dim strOutput As String For Each record In rs If Len(strOutput) = 0 Then strOutput = record.Item("Value") Else strOutput = strOutput & ", " & record.Item("Value") End If Next
Wenn Sie eine allgemeinere Lösung benötigen, können Sie den vom Access-Experten Trevor Best vorgeschlagenen Trick nutzen. Anstatt das Trennzeichen am Ende jedes Werts hinzuzufügen, hängen Sie es am Anfang an. Verwenden Sie dann die Funktion Mid(), um es zu entfernen:
strOutput = "delimiter" & NewValue
Entfernen Sie abschließend das führende Trennzeichen, wenn Sie die Schleife verlassen:
strOutput = Mid(strOutput, 3)
Diese Technik vereinfacht die Verkettung in verschiedenen Szenarien innerhalb von VBA Code.
Das obige ist der detaillierte Inhalt vonWie kann ich Listen in MS Access ohne die Funktion „group_concat' verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!