Cómo agrupar varios registros en un solo campo. Access
Hola,
¿cómo puedo agrupar varios registros en un solo campo? Por ejemplo:
Tengo una tabla así:
TIPO; LETRA
1 A
2 A
3 A
1 B
1 C
2 C
Y quiero obtener esto:
TIPO; LETRA
1;2;3 A
1 B
1;2 C
¿Podríais ayudarme? Soy bastante nueva en esto, encontré por internet lo siguiente pero no me va, no sé si es correcto o no;
a falta de una función nativa para hacer lo que quieres, puedes
crear una función (declarada como pública en un módulo) y llamar a esta
función desde la consulta.
Public Function Unir(Condición As string) As String
Dim rst As New ADODB.Recordset
rst.Open "Select tIPO From TuTabla where LETRA= '" &
Condición & "'", CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do Until rst.EOF
If Unir = "" Then
Unir = rst.Fields(0)
Else
Unir = Unir & ";" & rst.Fields(0)
End If
rst.MoveNext
Loop
rst.Close
End Function
Y la consulta ...
SELECT TuTabla.LETRA, Unir([LETRA ]) AS TIPOS
FROM TuTabla;
Muchas gracias.