Elenco dati da recordset su un unico campo

di il
7 risposte

Elenco dati da recordset su un unico campo

Buongiorno a tutto il forum,
scopro subito le carte.... ho usato il tasto cerca per rovare una soluzione ma non riesco a trovare la dicitura corretta per fare una ricerca mirata.
La mia necessità sarebbe questa:
in una query di access, la quale viene generata con una relazione molti-molti, senza raggruppamenti
vorrei ottenere il seguente risultato:

campo_1 campo_2 Campo_3
blocco1 Persona1 Persona1, Persona2
blocco1 Persona2 Persona1, Persona2
blocco2 Persona3 Persona3
blocco3 Persona3 Persona3
blocco4 Persona2 Persona2, Persona3
blocco4 Persona3 Persona2, Persona3

Per poi successivamente raggruppare il campo_3 ed ottenere dei "gruppi omogenei"
Per fare questo devo farlo con il codice vba o esiste una funzione, secondo voi, che potrebbe aiutarmi in tal senso?
grazie a tutti

7 Risposte

  • Re: Elenco dati da recordset su un unico campo

    Skiro ha scritto:


    vorrei ottenere il seguente risultato:

    campo_1 campo_2 Campo_3
    blocco1 Persona1 Persona1, Persona2
    blocco1 Persona2 Persona1, Persona2
    blocco2 Persona3 Persona3
    blocco3 Persona3 Persona3
    blocco4 Persona2 Persona2, Persona3
    blocco4 Persona3 Persona2, Persona3

    Per poi successivamente raggruppare il campo_3 ed ottenere dei "gruppi omogenei"
    Non ci dici da dove si parte.
    Dei 6 record che hai esposto, io non ho capito quali valori stanno nel campo_1, quali in campo_2...il campo_3 deve essere il risultato da campo_1 e campo_2? Non ho capito.
  • Re: Elenco dati da recordset su un unico campo

    Si in effetti la formattazione in anteprima era un po' diversa.
    La formatto come code altimenti non mi prende gli spazi.
    
    campo_1               campo_2               Campo_3
    blocco1                Persona1                Persona1, Persona2
    blocco1                Persona2                Persona1, Persona2
    blocco2                Persona3                Persona3
    blocco3                Persona3                Persona3
    blocco4                Persona2                Persona2, Persona3
    blocco4                Persona3                Persona2, Persona3
    
    
    
    
  • Re: Elenco dati da recordset su un unico campo

    Io continuo a non capire la logica. Devi spiegare passo passo da dove si parte e dove vuoi arrivare.
    POI, ci dobbiamo fidare delle denominazioni dei campi "anonime" (campo_1, campo_2, campo_3)? Logica sottostante e normalizzazione sono state rispettate?
  • Re: Elenco dati da recordset su un unico campo

    Ok, la logica è la seguente:
    il blocco1 è gestito per il 50% dalla Persona1 e per il 50 % dalla Persona2
    il blocco2 è gestito per il 100% dalla Persona3
    il blocco3 è gestito per il 100% dalla Persona3
    l blocco4 è gestito per il 50% dalla Persona2 e per il 50 % dalla Persona3

    quanto genero la mia query (Campo_1 e Campo_2) senza raggruppamenti
    ottengo
    
    campo_1               campo_2 
    blocco1                Persona1  
    blocco1                Persona2   
    blocco2                Persona3  
    blocco3                Persona3  
    blocco4                Persona2  
    blocco4                Persona3       
    
    vorrei generare il campo_3 per poterli raggruppare a gruppi di lavoro omogenei.
  • Re: Elenco dati da recordset su un unico campo

    Mi sembra tu stia cercando la . Sbaglio?
  • Re: Elenco dati da recordset su un unico campo

    Si esatto mi informo bene come poter usare al meglio questa funzione.
  • Re: Elenco dati da recordset su un unico campo

    Ok, funziona perfettamente per ciò che ho avuto bisogno,
    scrivo a grandi linee ciò che ho fatto dovesse essere utile per qualcuno poco pratico come lo sono io:
    1) ho importato la Public Function nel mio modulo di vba del file di access con un semplice copia ed incolla.
    2) nella mia Query, nella colonna dove ho voluto il risultato, ho scritto ConcatRelated("XXX";"YYY"; "ZZZ")

    con:
    XXX=colonna dove fare la ricerca
    YYY=Tabella/Query dove fare la ricerca
    ZZZ=condizione

    in più si possono aggiungere altri parametri Opzionali come OrderBy, ed il separatore tra i dati trovati, che di default è ", "

    grazie per il suggerimento, un saluto
Devi accedere o registrarti per scrivere nel forum
7 risposte