Come crare una matrice "dinamica"

lunedì 11 settembre 2006 - 12.22

ricky Profilo | Junior Member

Ciao, vorrei un aiuto su come strutturare una matrice dinamica di questo tipo:

nel DB ho un record "posizione" associata alla quale ho X competenze e Y attivià

io dovrei visualizzare una matrice, per la posizione, con:

in colonna la X competenze
in riga le Y attività

Come posso gestire "dinamicamente" questa situazione (intendo disegnare la matrice)???

Il mio secondo problema è nel salvataggio dei dati: all'incrocio riga/colonna l'utente deve inserire un valore (tramite un DDL), ma come salvo questo valore nel DB? considerando che ogni posizione ha un differente numero di righe/colonne?

Grazie a tutti per l'attenzione e per l'aiuto!!!

Brainkiller Profilo | Guru

>nel DB ho un record "posizione" associata alla quale ho X competenze
>e Y attivià
>io dovrei visualizzare una matrice, per la posizione, con:
>in colonna la X competenze
>in riga le Y attività

Dipende che DB usi, probabilmente devi pivottare i valori da verticale a orizzontale. Per fare questo in Access per esempio si usa il comando TRANSFORM.

>Il mio secondo problema è nel salvataggio dei dati: all'incrocio
>riga/colonna l'utente deve inserire un valore (tramite un DDL),
>ma come salvo questo valore nel DB? considerando che ogni posizione
>ha un differente numero di righe/colonne?

Noto però che è un po' più complesso, quindi opterei per la ricostruzione manuale dei dati all'Interno di un DataSet e poi tu gestisci sempre manualmente gli update necessari.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ricky Profilo | Junior Member

Uso SQL Server Express 2005.... ti ringrazio per i suggerimenti, potresti farmi un semplice esempio??

Grazie

ricky Profilo | Junior Member

Scuste se risposto ma sono ancora in alto mare! Qualcuno mi può dare un aiutino???

Brainkiller Profilo | Guru

>Scuste se risposto ma sono ancora in alto mare! Qualcuno mi può
>dare un aiutino???

Hai fatto bene. Per capire meglio il problema ti chiederei di poter fornire un campione di dati e conseguente tabella di esempio che vorresti avere. Se ti è possibile...
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ricky Profilo | Junior Member

> Hai fatto bene.
Ahhh invece io credevo di beccarmi un cazziatone


Ti ringrazio per avermi allungato una mano

Allora, la struttura è qualche cosa del tipo

Tabella Posizioni
IDPosizione - DescrizionePosizione
P1 - Posizione1
P2 - Posizione2


Tabella Competenze
IDCompetenza - Descrizione Competenza
C1 - Competenza 1
C2 - Competenza 2


Tabella Attivita
IDAttivita - Descrizione Attivita
A1 - Attivita1
A2 - Attivita2
A3 - Attivita3
A4 - Attivita4


RelPosizioneCompetenze
ID-IDPosizione-IDCompetenza
1 - P1 - C1
2 - P1 - C2
3 - P2 - C1


RelPosizioneAttivita
ID-IDPosizione-IDAttivita
1 - P1 - A1
1 - P1 - A2
1 - P1 - A3
1 - P2 - A1
1 - P2 - A4


A questo, selezionando una posizione: esempio P1 dovrei visualizzare

Riga A1,A2,A3
Colonna C1,C2

quindi

C1 - C2
A1 DDL - DDL
A2 DDL - DDL
A3 DDL - DDL

(i join per le descrizioni ovviamente non sono il problema)


Secondo problemino: all'incrocio riga colonna dovrei posizionare dei DropDownList... ma come li identifico?? intendo per salvare nel DB i valori del tipo Riga-Colonna-Valore come so a quale DDL faccio riferimento.

Grazie infinite per l'aiuto Brain

ricky Profilo | Junior Member

Ho dimenticato qualche cosa che posso illustrare meglio il problema??

ricky Profilo | Junior Member

Please Brain... sei la mia ultima spiaggia!!

Ho fatto mille prove ma sono ancora incasinato con questa matrice!!! Non so come affrontare il problema
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5