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 [05.07.2017 09:24:20]
yaslaw
vba:access:functions:group_concat [18.05.2020 11:38:18] (current)
yaslaw
Line 10: Line 10:
 ==Version %%version%% - %%vdate%%== ==Version %%version%% - %%vdate%%==
  
-{{..%%fname%%|Download %%fname%% (V-%%version%%)}}+{{%%fname%%|Download %%fname%% (V-%%version%%)}}
  
  
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() ====
-GroupConcat ist ein Alias zu DConcat. Die Funktion ist als veraltet markiert und ist nucr noch Vorhanden, falls jemand die Funktion mit diesem Namen in seinem Proejkt führt. Einziger Unterschied nebst dem Funktionsnamen:​ iDistinct ist Default auf True.+GroupConcat ist ein Alias zu DConcat. Die Funktion ist als veraltet markiert und ist nur noch Vorhanden, falls jemand die Funktion mit diesem Namen in seinem Proejkt führt. Einziger Unterschied nebst dem Funktionsnamen:​ iDistinct ist Default auf False.
 <​code>​Text = groupConcat(Feld,​ Quelle [,Kriterium [,Delimiter [,​Sortierung [,​Eindeutigkeit]]]])</​code>​ <​code>​Text = groupConcat(Feld,​ Quelle [,Kriterium [,Delimiter [,​Sortierung [,​Eindeutigkeit]]]])</​code>​
 <code vb>​Public Function groupConcat( _ <code vb>​Public Function 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.1499239460.txt.gz · Last modified: 05.07.2017 09:24:20 by yaslaw