Gridview un pò complicata

mercoledì 18 gennaio 2012 - 00.49
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  Access (.mdb)

paolo973 Profilo | Senior Member

ho una tabella dei nomi di persona
tblNOMI
id----valori------nome
1-----4-----giuseppe
2-----4, 6-----salvo
3-----10-----elisa
4-----4,6,10-----laura

ed una tabella delle automobili usate
tblAUTO
id----nome
4-----ferrari
6-----punto
7-----cinquecento
9-----clio
10-----panda
11-----maserati

mediante una gridview visualizzo la tabella dei nomi usando le tre colonne.
fin quì ok.
DOMANDA:

desidero visualizzare per ogni riga della gridview oltre al nome di persona
una lista dei nomi delle auto usate e non la lista degli ID.

Come fare ?

skraus Profilo | Junior Member

Supponendo che a livello di DB i record tra le persone e le auto siano opportunamente relazionati, puoi aggiungere al GridView che hai già realizzato per la visualizzazione delle persone, una colonna Template. All'interno del modello ItemTemplate della colonna Template Inserisci un nuovo GridView o DataList o altro controllo dindabile, il relativo DataSource la cui query di selezione ti restituisca i record delle auto di una persona specifica identificata mediante un parametro.

Poi gestendo l'evento RowDataBound del GridView principale (quello relativo alla rappresentazione dei dati delle persone), verifichi che la riga corrente (e.Row.RowType) sia di tipo DataRow, quindi recuperi l'istanza del DataSource contenuto nell'itemTemplate e assegni il valore al parametro della query di selezione.
Sk

Gluck74 Profilo | Guru

brutta cosa quella di avere un elenco di id separati da virgole all'interno di un solo campo.

segui il consiglio di skraus e dovresti risolvere comunque

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

alx_81 Profilo | Guru

>brutta cosa quella di avere un elenco di id separati da virgole
>all'interno di un solo campo.
quoto.. giusto per info, dai un'occhiata alla prima forma normale, se dovesse servirti un po' di doc: http://it.wikipedia.org/wiki/Normalizzazione_(informatica)#Prima_Forma_Normale
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Gluck74 Profilo | Guru

a parte che non vedo cosa c'entri il riferimento con la prima forma normale.......

io non stavo dicendo che la tabella non è in prima, seconda o terza forma normale, o qualsiasi altra forma,
il discorso mio è sul fatto che avendo dentro un campo delle chiavi separate da virgole (quindi campo stringa), è sicuramente difficile e poco pratico lavorarci, visto che le chiavi della tabella in relazione sono sicuramente interi.

Dopo 13 anni di lavoro, una cosa certa che ho imparato è proprio questa: non concatenare le chiavi di una relazione dentro un solo campo!!!!!!!!!!!!!



____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

alx_81 Profilo | Guru

>a parte che non vedo cosa c'entri il riferimento con la prima forma normale.......
questo: http://it.wikipedia.org/wiki/Normalizzazione_(informatica)#Violazioni_della_1NF_.28atomicit.C3.A0_dei_valori.29
inserire campi non atomici è una violazione della forma, stavo quotando la tua indicazione rafforzandola con un po' di documentazione.

>il discorso mio è sul fatto che avendo dentro un campo delle
>chiavi separate da virgole (quindi campo stringa), è sicuramente
>difficile e poco pratico lavorarci, visto che le chiavi della
>tabella in relazione sono sicuramente interi.
involontariamente stavi dicendo che ha violato la forma normale. E concordo con te per ogni problema derivante dalla scelta di non atomicizzare i valori.

>Dopo 13 anni di lavoro, una cosa certa che ho imparato è proprio
>questa: non concatenare le chiavi di una relazione dentro un
>solo campo!!!!!!!!!!!!!
esatto, diciamo la stessa cosa
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Gluck74 Profilo | Guru

perfetto...
non avevo capito una mazza....

scusa

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

alx_81 Profilo | Guru

>perfetto...
>non avevo capito una mazza....
>scusa
ma figurati era solo per dare una info in più, il forum è usato anche per quello no?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5