Access - Access: Campo en consulta con varios valores separados por coma

 
Vista:
sin imagen de perfil

Access: Campo en consulta con varios valores separados por coma

Publicado por Raul (1 intervención) el 11/04/2018 21:04:54
Buenas tardes:

Agradeceré la ayuda acerca de esto:

TEngo una consulta como esta

Consulta1

Necesito generar otra consulta como esta:

consulta2

Gracias por la ayuda

Raúl
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Access: Campo en consulta con varios valores separados por coma

Publicado por Norberto (753 intervenciones) el 12/04/2018 10:43:00
Hola.

Por SQL imposible. Para agrupar todos los codped debes de crear una función a la que pases como parámetro el numordcpr (no sé si también el numgru) tal que así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Public Function UnirCodped(numordcpr As String) As String
    Dim Resultado As String, Rst As DAO.Recordset
 
    Set Rst = CurrentDb.OpenRecordset("Consulta1") 'Igual se podría hacer con la tabla
    Do While Not Rst.EOF    'Recorremos todo el recordset
        If Rst!numordcpr = numordcpr Then 'Si el numordcpr = al indicado
            Resultado = Resultado & IIf(Resultado = "", "", ", ") & Rst!codped 'lo añadimos a la cadena
        End If
        Rst.MoveNext 'vamos al siguiente registro
        DoEvents
    Loop    'repetimos el bucle
 
    Rst.Close 'cerramos el recordset
    Set Rst = Nothing 'vaciamos la variable
 
    UnirCodped = Resultado 'devolvemos el resultado
 
End Function

Luego, en una consulta con totales añades un campo con la expresión codped: UnirCodped(numordcpr).

Un saludo,

Norberto.

P.S. La he escrito a huevo y no está probada. Si da algún fallo me lo dices.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar