This shows you the differences between two versions of the page.
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#'' |