Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Ordini e Carrello: un piccolo aiuto con il Datalist
venerdì 10 settembre 2010 - 16.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 3.5
|
Windows 7
|
Visual Studio 2008
|
Access (.mdb)
dyd666
Profilo
| Junior Member
117
messaggi | Data Invio:
ven 10 set 2010 - 16:41
Salve ragazzi
Vado subito a spiegarmi: ho due tabelle
Ordini -> CodOrdine; NomeUtente; CodProdotto; Quantità
Prodotti -> CodiceProdotto ; Artista ; Genere ecc.....
Vorrei visualizzare in una pagina ORDINI tutti gli ordini , per l'appunto , presenti all'interno della tabella "Ordini" , tramite un Datalist.
In che modalità però?
Come si può supporre , un utente può aver comprato , nello stesso ordine , uno o più prodotti , giusto?
Quindi avrò più righe all'interno di "Ordini" aventi in comune "CodOrdine".
Quando visualizzerò per gli Ordini nel Datalist avrò che , IN UNA SOLA RIGA dovrò visualizzare UN SOLO ORDINE , ovvero:
CodOrdine ; Nome Utente ; CodProdotto1 - Quantità 1; CodProdotto2 - Quantità2 ecc....
Se la mia tabella "Ordini" contiene quindi 20 "CodOrdine" diversi , avrò 20 righe nel mio datalist.
Questo non implica che esistano anche 20 righe soltanto nella tabella "Ordini" (lo stesso discorso di prima , un utente può avere più prodotti in uno stesso Ordine).
La domanda quindi è: è possibile fare questo?
Ovvero far si che una riga di un Datalist contenga non solo il record di "Ordini" ma anche i vari record di "Prodotti" correlati?
Grazie mille
Saluti
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 15 set 2010 - 02:13
>Salve ragazzi
ciao
>La domanda quindi è: è possibile fare questo?
>Ovvero far si che una riga di un Datalist contenga non solo il
>record di "Ordini" ma anche i vari record di "Prodotti" correlati?
allora, il fatto che tu voglia i prodotti su riga uno a fianco all'altro ti impone una gestione manuale dell'orizzontalizzazione dei dati che avresti in forma normalizzata. Di conseguenza, potresti scegliere due strade (quelle che mi vengono in mente sul momento):
1) fare due controlli nidificati, ovvero un datalist che al suo interno ha un repeater che si collega alla chiave codOrdine del primo per ricavare l'elenco dei record da ripetere in orizzontale
2) fare un datalist che ha come sorgente una query che mette in orizzontale i dati già sul database
Il primo è più elegante, ma ti lega sulle eventuali modifiche che vuoi prevedere col tuo datalist.
Il secondo è più semplice da gestire lato applicazione, ma la query (che deve effettuare la trasposizione di righe in colonne) potrebbe veramente diventare pesante. Prova a seguire la prima, almeno in prima istanza.
>Grazie mille
di nulla!
--
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
dyd666
Profilo
| Junior Member
117
messaggi | Data Invio:
gio 14 ott 2010 - 17:14
Eccomi.
Allora , propenderei per la prima opzione , con un repeater nidificato nel DataList quindi.
Ho provato a fare in questo modo:
Un datalist che attinge dalla tabella Ordini , caricando tutti i suoi record , infilando poi un Repeater.
A questo punto non so come collegare il Repeater al DataList però...
Torna su
Stanze Forum
Elenco Threads
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 !