Toon posts:

[Access] in een query rijen samenvoegen

Pagina: 1
Acties:
  • 1.139 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik probeer in Access d.m.v. een query, 2 rijen uit een tabel samen te voegen. Dit wil mij echter niet lukken.

Voorbeeld:

situatie nu:

ProjectNr .... Naam
01 ................ Henk
01 ................ Piet
02 ................ Klaas

gewenste uitvoer:

ProjectNr .... Naam
01 ................ Henk, Piet
02 ................ Klaas

Ik neem aan dat dit met SQL is op te lossen, maar ik weet niet hoe.
Weet iemand hoe ik dit kan oplossen?

  • BertS
  • Registratie: September 2004
  • Laatst online: 13-02 08:33
Je gaat het met SQL niet redden om die namen in één veld te krijgen denk ik.
kijk eens of de kruistabelquery iets voor je is?
Anders moet je het in VBA regelen

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 09-05 18:37
In sql server heb ik hiervoor een user defined function gemaakt die werkt met een cursor. Ik weet niet of acces dat ook kan.

Roomba E5 te koop


  • lier
  • Registratie: Januari 2004
  • Laatst online: 23:13

lier

MikroTik nerd

Verwijderd schreef op vrijdag 01 april 2005 @ 11:56:
Ik probeer in Access d.m.v. een query, 2 rijen uit een tabel samen te voegen. Dit wil mij echter niet lukken.

Voorbeeld:

situatie nu:

ProjectNr .... Naam
01 ................ Henk
01 ................ Piet
02 ................ Klaas

gewenste uitvoer:

ProjectNr .... Naam
01 ................ Henk, Piet
02 ................ Klaas

Ik neem aan dat dit met SQL is op te lossen, maar ik weet niet hoe.
Weet iemand hoe ik dit kan oplossen?
Wat voor front end gebruik je ?
Presentatie is iets dat in de GUI opgelost moet worden en niet in het ophalen van de gegevens.

Eerst het probleem, dan de oplossing


  • BertS
  • Registratie: September 2004
  • Laatst online: 13-02 08:33
sig69 schreef op vrijdag 01 april 2005 @ 12:05:
In sql server heb ik hiervoor een user defined function gemaakt die werkt met een cursor. Ik weet niet of acces dat ook kan.
Nee, dat kan niet in Access.

Verwijderd

Dat kan niet in SQL. Aan de ene kant zou je bijna zeggen dat het een string versie van SUM en GROUP BY is, en dat het dus wel in SQL zou passen kwa filosofie van de taal. In plaats van SUM zou je dan de denkbeeldige functie CONCAT gebruiken.

Iets als

code:
1
2
3
4
5
6
7
8
9
SELECT
   nr, 
  CONCAT ( naam, ',' ) AS naam

FROM
   tabel 

GROUP BY
   nr


of als SQL een array of list achtig type zou kennen:

code:
1
2
3
4
5
6
7
8
9
SELECT
   nr, 
  STORY ARRAY ( naam ) AS naam

FROM
   tabel 

GROUP BY
   nr


Maar helaas, beide dingen bestaan niet :( Ik heb het zelf ook al vaak nodig gehad.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Kun je niet met VBA een ophaalfunctie schrijven die gegeven een bepaald projectnummer een string samenstelt met daarin de projectleden? Volgens mij mag je VBA functies gewoon in je query gebruiken, tenminste volgens deze website.

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Of lees dit topic eens door.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1