Mysql
 sql >> база данни >  >> RDS >> Mysql

има ли функция group_concat в ms-access?

Трябва да се запитате дали имате нужда от общо решение (друго е от Алън Браун ) или ако имате нужда от него само за настоящата цел. Ако наистина имате нужда от това само веднъж, направете го по лесния начин.

От друга страна, когато свързвате списъци във VBA код, се възползвайте от един трик, научен ми от дългогодишния гуру на Access Тревър Бест, а това е да залепите разделителя в началото на всяка стойност и след това да използвате Mid(), за да го премахнете изключен. Вместо това във вашия цикъл през дъщерните записи:

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

...използвайте това вътре в цикъла:

  strOutput = strOutput & ", " & NewValue

...и след това, когато излезете от цикъла, премахнете водещия разделител:

  strOutput = Mid(strOutput, 3)

Това има последици навсякъде и опростява кода за конкатенация в цял набор от контексти.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване от две таблици в отчета

  2. Задаване на стойности на колони като имена на колони в резултата от SQL заявката

  3. Как да анотирате полето за автоматично нарастване на MYSQL с анотации на JPA

  4. Как ефективно да използвам MySQLDB SScursor?

  5. Функция SUM() в MySQL