Newsgroup: it.comp.lang.visual-basic
Titolo: [?][.NET] Combobox e valori di ricerca

Salve a tutti
Ho la mia solita form con diversi controlli textbox ed un controllo combobox
legati tramite databinding ad una tabella di db. Ho la necessità di usare la
combo per ricercare record nel db, nel senso che seleziono un valore e
questo mi si posiziona sul record che contiene quel valore. Con vb6 usavo un
datacombo ed avevo risolto il problema, ma con il .NET come si fa?
Ciao
Fabio

 ha scritto nel messaggio
news:pB0Ya.37510$sj6.8...@tornado.fastwebnet.it...

Sotto mano ho una maschera con quattro griglie relazionate tramite
Proprietà DataSet.Relations
giuseppeD

 Proprietą DataSet.Relations
pensi che sia possibile anche la la tabella č la stessa?
Ciao
Fabio


Vediamo
penso ci siano due strade
1- rileggo i valori sempre in tabella.
Quindi carico la combo. Leggo il valore del campo, Istruzione SQL e alimento
le caselle di testo
2- Carico i dati in memoria li utilizzo per la visualizzazione.
In questo, un metodo puņ essere l'utilizzo di un DataView ,
e alimentare le caselle tramite il SelectedIndex
della combo
giuseppeD

 della combo
Quindi il databinding si va a far friggere come il bindingmanagerbase che ho
utilizzato per la navigazione tra i record?
Ciao
Fabio

 ha scritto nel messaggio
news:GkaYa.38014$sj6.8...@tornado.fastwebnet.it...

No,
penso è un diverso modo di impostare l'esecuzione.
Io, il binding, dopo le prime esperienze con VB, ho cercato di evitarlo.
Sono riuscito a relazionare i dati attraverso un dataset fortemente
tipizzato, relizzando un file DataSetRelazioni.xsd
Una soluzione articolata. Si può fare, ma ......
Per una sequenza come la tua, se ho capito;
valori da una tabella
i dati di un campo in una combo
gli altri in caselle di testo
al variare della selezione nella combo, deposito il resto del recordset
nelle caselle,
adottare un binding penso si possa fare, ma, visualizzando dalla mia parte,
mi porta su altre soluzioni.
giuseppeD

 Per una sequenza come la tua, se ho capito;
intendo il problema esposto da Fabio
giuseppeD

 mi porta su altre soluzioni.
Scusami ma non riesco proprio a comprendere il tuo metodo. Potresti
utilizzarlo riferendoti alla mia tabella di seguito riportata?
Ho una tabella che contiene i seguenti campi:
id_fornitore -> chiave primaria
nominativo
indirizzo
cap
località
io vorrei utilizzare la combo in modo tale che contenga tutti i nominativi
della tabella e selezionandone uno, le textbox si popolino dei riferimenti
del fornitore selezionato nella combo.
Ciao
Fabio

 del fornitore selezionato nella combo.
Dicharazione variabile a livello di modulo:
 Dim dv As DataView
In un modulo
DataSet
dv = New DataView(ds.Tables(0), "", "", DataViewRowState.OriginalRows)
            With combo
                .DataSource = dv
                .DisplayMember = "Campo1"
                .ValueMember = "Campo2"
            End With
TextBox1.Text = dv(combo.SelectedIndex)(1).ToString
.......................
........................
Nell'evento SelectedIndexChanged della combo
TextBox1.Text = dv(combo.SelectedIndex)(1).ToString
-------------------
è possibile eseguire il tuto by  DataBindings
ma, mio personalismo, preferisco il metodo sopra
giuseppeD


Faccio subito una prova.
Cmq perchè usi un dataview?
Grazie
Fabio

 Cmq perchè usi un dataview?
La guida indica il seguente:
"Rappresenta una visualizzazione personalizzata e associabile a dati di un
oggetto DataTable per operazioni di ordinamento, filtro, ricerca, modifica e
spostamento."
giuseppeD