User Tools

Site Tools


vba:access:functions:group_concat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vba:access:functions:group_concat [23.10.2019 08:15:01]
yaslaw [groupConcat()]
vba:access:functions:group_concat [18.05.2020 11:38:18] (current)
yaslaw
Line 35: Line 35:
     Optional ByVal iDistinct As Boolean = True _     Optional ByVal iDistinct As Boolean = True _
 ) As String</​code>​ ) As String</​code>​
 +  ***iExpr** ​ Feld das zusammnegeführt werden soll
 +  ***iDomain** ​ Quelle (Tabelle, View)
 +  ***//​iCriteria//​** ​ Where-Bedinung ohne WHERE
 +  ***//​iDelemiter//​** ​ Delemiter
 +  ***//​iOrderBy//​** ​ Order By Bedinung
 +  ***//​iDistinct//​** ​ Werte als DISTINCT behandeln. Sprich doppelte Einträge werden unterdrückt
 +
 +Der Rückgabelwert ist entweder eine Stringliste oder ein leerer String falls keine Details gefunden wurden. ​
 +Sollte ein Fehler auftreten, wird #ERR und der Fehlertext zurückgegeben.
  
 ==== groupConcat() ==== ==== groupConcat() ====
Line 47: Line 56:
     Optional ByVal iDistinct As Boolean = False _     Optional ByVal iDistinct As Boolean = False _
 ) As String</​code>​ ) As String</​code>​
-  ***iExpr** ​ Feld das zusammnegeführt werden soll 
-  ***iDomain** ​ Quelle (Tabelle, View) 
-  ***//​iCriteria//​** ​ Where-Bedinung ohne WHERE 
-  ***//​iDelemiter//​** ​ Delemiter 
-  ***//​iOrderBy//​** ​ Order By Bedinung 
-  ***//​iDistinct//​** ​ Werte als DISTINCT behandeln. Sprich doppelte Einträge werden unterdrückt 
- 
-Der Rückgabelwert ist entweder eine Stringliste oder ein leerer String falls keine Details gefunden wurden. ​ 
-Sollte ein Fehler auftreten, wird #ERR und der Fehlertext zurückgegeben. 
  
 ===== Anwendungsbeispiele ===== ===== Anwendungsbeispiele =====
Line 61: Line 61:
 Eine einfache Abfrage auf eine Tabelle Eine einfache Abfrage auf eine Tabelle
 <code vb>'​Enfache Abfrage. Duplikate werden nicht unterdrückt <code vb>'​Enfache Abfrage. Duplikate werden nicht unterdrückt
-debug.print DConcat("​set_name","​my_table","​ group_id=12"​)+debug.print DConcat("​set_name","​my_table",​ "​group_id=12"​)
 Montags-Report,​ TEST, TEST Montags-Report,​ TEST, TEST
  
 'oder mit DConcat(). Duplikate werden standartmässig unterdrückt 'oder mit DConcat(). Duplikate werden standartmässig unterdrückt
-debug.print DConcat("​set_name","​my_table","​ group_id=12"​)+debug.print DConcat("​set_name","​my_table",​ "​group_id=12"​)
 Montags-Report,​ TEST Montags-Report,​ TEST
  
 'Die Unterdrückung kann auch aufgehoben werden. Zudem der Delimiter und die Sortierung angepasst 'Die Unterdrückung kann auch aufgehoben werden. Zudem der Delimiter und die Sortierung angepasst
-debug.print DConcat("​set_name","​my_table","​ group_id=12",​ "​-",​ "​mein_datum",​ false)+debug.print DConcat("​set_name","​my_table",​ "​group_id=12",​ "​-",​ "​mein_datum",​ false)
 TEST-Montags-Report-TEST TEST-Montags-Report-TEST
 </​code>​ </​code>​
Line 95: Line 95:
 Die meisten Felder sind normale SQL-String. Sprich es gelten die folgenden Regelen: Die meisten Felder sind normale SQL-String. Sprich es gelten die folgenden Regelen:
   * Feldnamen dürfen nur Zahlen und Buchstaben enthalten. Ansonsten müssen sie in ''​[]''​ geschrieben werden   * Feldnamen dürfen nur Zahlen und Buchstaben enthalten. Ansonsten müssen sie in ''​[]''​ geschrieben werden
 +  * Zahlen werden als SQL-Zahlen geschrieben,​ also ohne Begrenzungszeichen
   * String müssen als SQL-String erfasst werden. Also mit ' oder " als Begrenzungszeichen.    * String müssen als SQL-String erfasst werden. Also mit ' oder " als Begrenzungszeichen.
   * Datum müssen im SQL-Format erfasst werden: ''#​MM/​DD/​YYYY#'',​ ''#​HH:​NN:​SS#''​ bzw. ''#​MM/​DD/​YYYY HH:​NN:​SS#''​   * Datum müssen im SQL-Format erfasst werden: ''#​MM/​DD/​YYYY#'',​ ''#​HH:​NN:​SS#''​ bzw. ''#​MM/​DD/​YYYY HH:​NN:​SS#''​
vba/access/functions/group_concat.1571811301.txt.gz · Last modified: 23.10.2019 08:15:01 by yaslaw