Datagrid basata su piu query..si puo??

lunedì 16 gennaio 2006 - 17.37

ile73 Profilo | Newbie

Ciao a tutti ..vorrei sapere se è possibile fare una cosa di questo tipo:

io ho una query che mi estrae 4 campi:
- tipo scelta (01, 02..)
- descrizione
- qta maschi
- qta femmine
- totale (femmine + maschi)

associo la mia griglia alla query in questo modo.

''''''''''''''''''''''''''''''''
Dim MyCommand As OracleDataAdapter

MyCommand = New OracleDataAdapter(str_finale, objConn)

dim DS as new dataset()
MyCommand.Fill(ds, "tabella3")


dg1.DataSource = ds.Tables("tabella3").DefaultView
dg1.Databind()


'''''''''''''''''''''''''''
ora pero dovrei aggiungere una riga alla griglia proveniente da un'altra query che mi estrare solo una somma e che dovrebbe andare a valorizzare la colonna SOMMATOT,mentre negli altri tutti a zero.
Come posso fare? c'è un modo per associare un'altra tabella alla griglia in modo che si accodi e non si sovrascrivi?
grazie

freeteo Profilo | Guru

ciao,
quando hai in memoria 1 dataset puoi aggiungere righe con valori provenienti da qualsiasi fonte, purche siano "compatibili", ovvero per le varie colonne siano valori dello stesso tipo.
Quindi direi che tu non lo dovresti "aggiungere alla griglia", bensi "alla tabella3" e poi passarla alla griglia con tutte le righe che ti servono, abbastanza agilmente:

ds.tables["tabella3"].Rows.Add(new object[] { 0,0, miovalore });

dove "miovalore" è ovviamente 1valore che tu sai e per gli altri campi metti lo 0 come dicevi tu.

Ovviamente se invece provengono dallo stesso db solo che da tabelle diverse puoi essere piu "professionista" :-) e fare 1a query di "union" mappando i campi a dovere tipo:

select campo1,campo2,campo3 from tab1 union select 0 as campo1,0 as campo2,campo3 from tab2

io ti consiglio la 2a,mi piace di piu ma anche passare via dataset non va assolutamente male ;-)
ciao

Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo

homonero Profilo | Newbie

>Dim MyCommand As OracleDataAdapter
>
>MyCommand = New OracleDataAdapter(str_finale, objConn)
>
>dim DS as new dataset()
>MyCommand.Fill(ds, "tabella3")
>
>
>dg1.DataSource = ds.Tables("tabella3").DefaultView

>dg1.Databind()
---------------------------
Chiedo scusa ma .Databind() non credo sia un membro datagrid...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5