maximarco
16-06-2006, 16:54
Spero di non aver sbagliato sezione!
Ho un problema con access
ho una zabella fatta in questo modo:
codice provincia
---------------------
MARCO MI
GIOVANNI VA
LUCA CO
MARCO BG
MARCO BS
ALBERTO TO
GIOVANNI GE
Come faccio a creare una query che mi dia questo output
codice provincia
---------------------
MARCO MI - BG - BS
GIOVANNI VA - GE
LUCA CO
ALBERTO TO
Ho trovato questo modulo VBA ma non fa quello che voglio fare io
Public Function Concatena(ByVal StudenteID As String,
ByVal Nome As String,
ByVal Separatore As String) As String
Static s_strStudenteID As String
Static s_strOutput As String
' Verifico se si tratta di un nuovo studente
If s_strStudenteID <> StudenteID Then
' Memorizzo lo studente
s_strStudenteID = StudenteID
' Inizializzo la variabile di output con il nome dello studente
s_strOutput = Nome
Else
' Concateno il nome
s_strOutput = s_strOutput & Separatore & Nome
End If
' Valorizzo il valore di ritorno della funzione
Concatena = s_strOutput
End Function
Da abbinare a questa istruzione SQL
SELECT StudenteID, MAX(Concatena(StudenteID, Nome, ', ')) AS Nomi
FROM Studenti
GROUP BY StudenteID;
Avete qualche suggerimento?
Ho un problema con access
ho una zabella fatta in questo modo:
codice provincia
---------------------
MARCO MI
GIOVANNI VA
LUCA CO
MARCO BG
MARCO BS
ALBERTO TO
GIOVANNI GE
Come faccio a creare una query che mi dia questo output
codice provincia
---------------------
MARCO MI - BG - BS
GIOVANNI VA - GE
LUCA CO
ALBERTO TO
Ho trovato questo modulo VBA ma non fa quello che voglio fare io
Public Function Concatena(ByVal StudenteID As String,
ByVal Nome As String,
ByVal Separatore As String) As String
Static s_strStudenteID As String
Static s_strOutput As String
' Verifico se si tratta di un nuovo studente
If s_strStudenteID <> StudenteID Then
' Memorizzo lo studente
s_strStudenteID = StudenteID
' Inizializzo la variabile di output con il nome dello studente
s_strOutput = Nome
Else
' Concateno il nome
s_strOutput = s_strOutput & Separatore & Nome
End If
' Valorizzo il valore di ritorno della funzione
Concatena = s_strOutput
End Function
Da abbinare a questa istruzione SQL
SELECT StudenteID, MAX(Concatena(StudenteID, Nome, ', ')) AS Nomi
FROM Studenti
GROUP BY StudenteID;
Avete qualche suggerimento?