Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Raggruppare dati in unica riga

  1. #1
    r621 non  in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao Ragazzi ,

    Sono nuovo del forum, avrei bisogno di una Vs dritta in merito ad Access , vorrei sapere come posso unificare su un'unica riga i seguenti dati:

    NumeroFilo QUADRONum Morsetto
    FILO 1 QUADRO 1 1
    FILO 1 QUADRO 1 2
    FILO 1 QUADRO 1 3

    In pratica la colonna numero filo e quadro num sono sempre uguali quello che cambia la colonna morsetto,mi servirebbe avere i dati in questo formato:

    NumeroFilo QUADRONum Morsetto1 Morsetto2 Morsetto3
    FILO 1 QUADRO 1 1 2 3

    Raggruppando i in un unica riga .

    Grazie mille per la collaborazione
    Ultima modifica di r621; 18-12-2020 22:50 

  2. #2
    L'avatar di willy55
    willy55 non  in linea Scribacchino
    Post
    728
    Like Inviati  
    0
    Like Ricevuti  
    0

  3. #3
    r621 non  in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno Grazie, ho provato ma non sono riuscito a capire cosa devo fare...

  4. #4
    L'avatar di willy55
    willy55 non  in linea Scribacchino
    Post
    728
    Like Inviati  
    0
    Like Ricevuti  
    0
    Poni la funzione (ConcatRelated) di Allen Browne (riportata nel primo link) in un modulo.
    Realizza una query che oltre i campi di interesse abbia un campo calcolato sfruttando proprio la funzione ConcatRelated (fornendo i relativi parametri) in modo da avere i valori concatenati.
    Ti indico un esempio, immaginiamo di avere una query denominata QryRegioniProvince (con i campi "REGIONE" e "PROVINCIA") cosi disposta:

    REGIONE PROVINCIA
    ABRUZZO AQ
    ABRUZZO CH
    ABRUZZO PE
    ABRUZZO TE
    BASILICATA MT
    BASILICATA PZ
    CALABRIA CS
    CALABRIA CZ
    CALABRIA RC
    CAMPANIA AV
    CAMPANIA BN
    ....
    e si voglia porre, per riga, i dati di ciascuna PROVINCIA per la rispettiva REGIONE.
    Basta implementare una query similare:

    SELECT QryRegioniProvince.REGIONE, ConcatRelated("PROVINCIA",
              "QryRegioniProvince",
               "REGIONE =" & Chr(34) & [REGIONE] & Chr(34)) AS Province
    FROM QryRegioniProvince
    GROUP BY QryRegioniProvince.REGIONE, ConcatRelated("PROVINCIA",
              "QryRegioniProvince",
               "REGIONE =" & Chr(34) & [REGIONE] & Chr(34))
    ORDER BY QryRegioniProvince.REGIONE;
    


    In modo da ottenere:

    REGIONE Province
    ABRUZZO AQ, CH, PE, TE
    BASILICATA MT, PZ
    CALABRIA CS, CZ, RC
    CAMPANIA AV, BN, CE, NA, SA
    ....
    Ultima modifica di willy55; 19-12-2020 22:03 
    ℹ️ Leggi di pi su willy55 ...

  5. #5
    r621 non  in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao ,

    grazie per la collaborazione, ho creato una tabella con due colonne REGIONE , PROVINCIA e i campi sono come quelli del tuo esempio. Ho fatto copia e incolla della tua query dove al posto di QryRegioniProvince ho sostituito tabella3 che il nome della mia tabella, quando per vado ad eseguire la query sql mi appare un errore di compilazione nella funzione ConcatRelated. -_-

  6. #6
    Post
    1,816
    Like Inviati  
    0
    Like Ricevuti  
    4
    Quote Originariamente inviato da r621 Visualizza il messaggio
    ...appare un errore di compilazione nella funzione ConcatRelated. -_-
    Che cosa intendi per errore di compilazione? quello che compare come debug o perch hai usato male la funzione, nel senso che non hai indicato bene i parametri? Nello specifico che cosa dice l'errore?

  7. #7
    r621 non  in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao ,

    Mi dice errore di compilazione nell'espressione query ConcatRelated(.....) dove al posto dei ... c' tutto il codice, ho riprovato facendo una tabella nominata T e all'interno ho i campi regione, provincia, ho fatto poi una query visualizzando codice SQL e ho inserito come segue:

    SELECT T.REGIONE, ConcatRelated("PROVINCIA", "T","REGIONE =" & Chr(34) & [REGIONE] & Chr(34)) AS Province
    FROM T
    GROUP BY T.REGIONE, ConcatRelated("PROVINCIA", "T", "REGIONE =" & Chr(34) & [REGIONE] & Chr(34))
    ORDER BY T.REGIONE;
    
    Per non funziona mi torna errore
    Ultima modifica di AntonioG; 20-12-2020 17:01  Motivo: Tag CODE!

  8. #8
    L'avatar di willy55
    willy55 non  in linea Scribacchino
    Post
    728
    Like Inviati  
    0
    Like Ricevuti  
    0
    Il codice da te postato (che dovresti porre fra tag-code) equivalente a quello che ti ho presentato (ed assicuro che funzionante).
    Quindi da verificare che;
    - il codice, della funzione ConcatRelated, presente nel modulo, sia stato compilato correttamente;
    - la tabella, da cui si acquisiscono i dati, abbia nello specifico quei campi (sia nel formato stringa e denominazione).
    Valuta se vuoi allegare il demo da te implementato.
    Ultima modifica di willy55; 20-12-2020 16:57 
    ℹ️ Leggi di pi su willy55 ...

  9. #9
    r621 non  in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno , grazie per l'aiuto ho riprovato ma non riesco a farlo funzionare, di seguito link wetransfer con il db test
    Ultima modifica di r621; 20-12-2020 18:46 

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Very Important Person
    Post
    16,743
    Like Inviati  
    0
    Like Ricevuti  
    18
    Non il massimo questo approccio...
    Sforzati di seguire i suggerimenti dati da Willy e documentare in modo tecnicamente comprensibile le prove fatte e le anomalie riscontrate.
    Postare il proprio db in assoluto l'ultima cosa da prendere in considerazione.
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Salvare matrice in file di testo in unica riga
    Da Francesco53 nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 13-07-2018, 09:46
  2. Risposte: 18
    Ultimo Post: 30-08-2016, 13:13
  3. Raggruppare risultati in un unica colonna, limitare duplicati
    Da Francesco.q nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 04-01-2013, 12:13
  4. [VB.NET] Raggruppare i dati
    Da marco.santilli nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 22-12-2009, 18:02
  5. Estrarre e raggruppare dati da elenco Excel
    Da forio nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 12-12-2007, 09:16