Newsgroup: it.comp.lang.visual-basic
Titolo: vb.net datagridview e + tabelle

Mi rendo conto che questa applicazione la state facendo più voi che io..
ma che ci volete fare è la prima..... :-)
Comunque.... ennesima domanda..
devo fare una datagridview unendo due tabelle (con relazione 1 a molti)
Per ora ho svilupato tutto in "progettazione" con poche righe di codice e va
benino.
Ma non riesco a fare questa cosa.
Costruisco il Datagridview, creo la query (che mi fa visualizzare i dati
correttamente), non da errori di sorta, ma quando faccio il debug, la
datagridview contiene solo i dati della tabella padre della relazione.
Come mai???
--------
Posso anche chiedere a qualcuno di voi come si fa a costruirsi una
"datagridview" con controlli texbox tramite un ciclo for next....
Grazie sempre a tutti.
Saluti
Vincenzo 

 ha scritto nel messaggio 
news:D_Mdk.4768$p07....@tornado.fastwebnet.it...


Vincenzo ha scritto:

se quello che speri di ottenre è qlcosa di simile a quanto si vede qui:
http://www.infragistics.com/dotnet/netadvantage/winforms/windatasource.aspx#Overview
allora cona la datagridview non si può fare.
ciao

 ciao
Non sono riuscito a capire se le vostre risposte mi hanno aiutato.
Comunuqe grazie.
Forse il mio problema è molto più semplice:
Avete Presente una "query a dati incrociati" con Access in
visualizzazione "foglio dati"
Ecco, io devo fare quello
Con le due tabelle che hanno una relazione 1 a molti tra il campo
Idmodello della tabella "matricole" e il campo idmodello della tabella
"modelli"
Grazie ancora.
Vincenzo

 Vincenzo
vediamo se ho capito: (faccio un esempio)
tabella 1 fatture
tabella 2 dettagliofatture
query= select fatture.campoAcaso, dettaglioFatture.campoAcaso2 from fatture
inner join dettagliofatture on 
fatture.chiave=dettagliofatture.chiaveesterna.
Quindi metti sta query in un sqlDataAdapter
dim ada as new sqldataadapter(query,Strcon)
dim dt as new datatable
ada.fill(dt)
datagridview.datasource(dt)
ciao

 ciao
Yes, è questo che mi serve.
Ma come lo applico.... nel senso che non so come dichiarare le
variabili e la stringa di connessione al DB io l'ho generata in
programmazione qundi non l'ho mai "vista"
Grazie

Vincenzo...@gmail.com
 ha scritto:

dim query as string ="la query che ci devi mettere"
dim conStr as string = my.settings.nomestringaconnessione
dim adapter as new sqldataadapter(query,conStr)
dim dt as new datatable
adapter.fill(dt)
datagridview.datasource=dt
FINE
ciao ciao

 ciao ciao
Ok, forse ci siamo, mi da un errore (solo in fase di debug)
alla riga: "dim conStr as string = my.settings.mifconn"
Mi dice:
System.ArgumentException non è stata gestita
  Message="Parola chiave 'provider' non supportata."
CHe posso fare..
Grazie
Vincenzo

 Vincenzo
mai successo una cosa del genere. ma la stringa di connessione è giusta? 
a che db ti connetti? scrivimela qua che ci do un'occhiata..
ciao ciao

 ha scritto nel messaggio 
news:487a64a7$0$1090$4faf...@reader1.news.tin.it...

Il database è access, la stringa di connessione credo sia questa,
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\mif.mdb;Persist 
Security Info=True
sono riuscita a scovarla nelle "proprietà" dell'applicazione che sto 
costruendo. Fino ad adesso non ho scritto codice, ho fatto tutto tramite 
designer. Ciao e grazie ancora per l'aiuto.
Vincenzo 


Ok grazie al tuo aiuto ho capito come fare... ho cercato bene su google, ho 
capito che l'ultimo errore era legato al database che è access, infatti ho 
modificato un po' il codice con qualche aiuto preso in giro e sono riuscito 
a realizzare quello che volevo.
Ti metto il codice, mi puoi dire se va tutto bene o se pensi si possa 
migliorare...
Grazie.
    Private Sub VisualizzaMatricole_Click(ByVal sender As System.Object, 
ByVal e As System.EventArgs) Handles VisualizzaMatricole.Click
         Dim constr = New OleDb.OleDbConnection
        constr.ConnectionString = My.Settings.MifConn
        Dim query As OleDb.OleDbCommand = New OleDb.OleDbCommand
        query.Connection = constr
        query.CommandText = "SELECT  matricole.idmatricola, 
matricole.matricola, matricole.idutente, matricole.idstatus, 
matricole.data_installazione, matricole.scadenza, modelli.modello, 
matricole.idmodello FROM(matricole INNER JOIN modelli ON matricole.idmodello 
= modelli.Idmodello)"
        constr.Open()
        Dim datasetFile As OleDb.OleDbDataAdapter = New 
OleDb.OleDbDataAdapter
         Dim dt As New DataTable
        datasetFile.SelectCommand = query
        datasetFile.SelectCommand.Connection = constr
        datasetFile.Fill(dt)
        DataGridView1.DataSource = dt
    End Sub 

Vincenzo ha scritto:

bastava che sostituissi al sqldataadapter con un oledbdataadapter. FINE!
ciao ciao

Vincenzo ha scritto:
 >>...CUT
cosi dire che è + ottimizzato
dim query as string ="la query che ci devi mettere"
dim conStr as string = my.settings.nomestringaconnessione
dim adapter as new oledbdataadapter(query,conStr)


 datagridview.datasource=dt
Grazie, č perfetto.
a buon rendere.....
Vincenzo