PDA

View Full Version : Visual Studio 2017 - Concatenazione SELECT


AndreB82
02-04-2019, 08:34
Ciao a tutti,
per un programma che sto facendo in VB.Net su Visual Studio 2017, ho due tabelle di DB in Access, Tabella 1 e Tabella 2.
Diciamo che la Tabella 1 ha i seguenti valori:

ID | Voto
ER123 Buono
AB456 Ottimo
ER123 Ottimo
ER123 Sufficiente

Ora, a seconda del valore di un parametro che mi va ad identificare l'ID, vorrei inserire in Tabella 2 i valori nel seguente modo:

ID | Voti
AB456 Ottimo
ER123 Buono; Ottimo; Sufficiente

La SELECT (*) dalla Tabella 1 WHERE ID = @id non è un problema, il problema è poi ottenere una stringa che contenga tutti i valori intermezzati dal ";". Come posso fare?

Grazie,
A.

Kaya
02-04-2019, 09:24
Scusa la domanda, ma per quale motivo devi stravolgere il funzionamento del database in questo modo? Non mi sembra molto logico.

Ad ogni modo qua c'è la soluzione: https://stackoverflow.com/questions/5517233/ms-access-query-concatenating-rows-through-a-query

In alternativa puoi farlo in VB.NET.
Fai la select e memorizzi tutto in una stringa, poi fai un update/insert

AndreB82
02-04-2019, 09:38
Grazie Kaya.

Ho bisogno di farlo in VBA: che comando uso per memorizzare tutto in una stringa?

Grazie,
A.