Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine group_concat-Funktion in ms-access?

Sie sollten sich fragen, ob Sie eine generische Lösung benötigen (eine andere ist von Allen Browne ). ) oder wenn Sie es nur für den vorliegenden Zweck benötigen. Wenn Sie es wirklich nur einmal brauchen, machen Sie es einfach.

Nebenbei bemerkt:Nutzen Sie beim Verketten von Listen in VBA-Code einen Trick, den mir der langjährige Access-Guru Trevor Best beigebracht hat, nämlich das Trennzeichen an den Anfang jedes Werts zu kleben und es dann mit Mid() zu entfernen aus. Stattdessen innerhalb Ihrer Schleife durch die untergeordneten Datensätze:

  If Len(strOutput) = 0 Then
     strOutput = NewValue
  Else
     strOutput = strOutput & ", " & NewValue
  End If

...verwenden Sie dies innerhalb der Schleife:

  strOutput = strOutput & ", " & NewValue

...und entfernen Sie dann beim Verlassen der Schleife das führende Trennzeichen:

  strOutput = Mid(strOutput, 3)

Dies hat überall Auswirkungen und vereinfacht den Code für die Verkettung in einer ganzen Reihe von Kontexten.