Newsgroup: it.comp.lang.visual-basic
Titolo: problemino con la combo

Ho una tabella che contiene i dati anagrafici dei dipendenti e ognuno di
essi è associato ad un codice
Se carico nome e cognome in una combobox voglio che, quando l'utente ne
seleziona uno, io riesca ad identificarlo nella tabella per poi sparare i
vari dati in dei campi che ho sulla form
Avendo però caricato nome e cognome (che non sono univoci) come faccio ad
arrivare al codice che invece è univoco e mi permette di fare la selezione?
Avevo pensato di caricare anche il codice del dipendente dentro la combo
all'interno dell'indice, in modo tale che quando viene selezionato un
dipendente (nome e cognome) ho sempre sottomano anche il suo codice tramite
la proprietà listindex per andarmelo a prendere dalla tabellain modo univoco
Però se elimino dalla tabella un'utente(e quindi mi viene a mancare
consecutività nei codici) vb mi dà errore(proprietà della matrice non
valida) probabilmente perchè li vuole consecutivi e senza buchi.
Questo me lo immagino solamente anche perchè nell'msdn non dice niente.
l'msdn spiega solo che i valori devono essere compresi tra 0 e 300 mila e
passa.
Chi mi aiuta?
Scusate se ho fatto un po' di casino, se secondo voi non sono stato chiaro
ve lo posso rispiegare con più calma.
--
------------------------------------------------------------
Davide Russo....
        ....a very internet person
-----------------------------------------------------------

 ve lo posso rispiegare con più calma.
mai provato, ma da molti post direi che puoi mettere il codice in itemdata
e recuperare poi i dati relativi via (seek oppure) query.
provaa guardare la guida.
--
ciao, a.
www.sundaysw.com

 provaa guardare la guida.
Oggetto.ItemData (DataBase.Recordset("CODICE"))
proprietà o metodo non supportati dall'oggetto.
Ho guardato nell'msdn e dice che itemdata vale per una listbox non per una
combobox...
Davide

 combobox...
Ho scritto una cacchiata però non mi funziona...

 combobox...
ripeto, mai provato, ma sto invece provando a guardare google:
--
dim Stringa as string
ComboBox.Clear 'Pulisce la combo
'Apre il recordset delle Tipologie Progetto per caricare la combo
set rsTipologie = db.OpenRecordset("TipologiaProgetto",dbOpenTable)
do until rsTipologie.EOF 'Legge fino a quando non finisce la tabella
   Stringa = rsTipologie.Fields("Codice") & ". " &
rsTipologie.Fields("Descrizione") 'Compone la stringa da visualizzare
nella combo
   ComboBox.AddItem Stringa
   ComboBox.ItemData(ComboBox.NewIndex) = rsTipologie.Fields("Codice")
'Salva il codice nell'itemdata per associare la descrizione al codice
   rsTipologie.MoveNext 'va al record successivo
Loop
rsTipologie.Close
---
da
http://groups.google.com/groups?q=combo+itemdata+group:it.comp.lang.visual-b
asic&hl=it&rnum=4&selm=36398B61.5DA93CCA%
40csi.roma.it
arrivatoci da
http://groups.google.com/groups?as_q=combo%20itemdata&as_ugroup=it.comp.lang
.visual-basic&num=50&hl=it
--
ciao, a.
www.sundaysw.com

 > Oggetto.ItemData (DataBase.Recordset("CODICE"))
Risolto, non usavo la sintasis giusta.
La sintassi giusta è
Oggetto.ItemData(Oggetto.NewIndex) = DataBase.Recordset("CODICE")
grazie mille
ciao

 Oggetto.ItemData(Oggetto.NewIndex) = DataBase.Recordset("CODICE")
Scusate se rompo però non riesco a capire una cosa  in che modo devo fare
per leggerla?


Scusate se posto ancora ma č tanto per dare a tutti voi (anche a javalab che
non aveva le idee chiarissime) la soluzione
Si rilegge cosě
es:
cmbUtenti.ItemData(cmbUtenti.ListIndex)

 cmbUtenti.ItemData(cmbUtenti.ListIndex)
grazie e ciao, a.

 combo.
Sorry...
Hai ragione
;-)
davide

Io ti direi di provare DataCombo.SelectedItem che ritorna un Variant che non
e' altro che la Recordset.absolutePostition.
Ciao
BluPegaso
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.306 / Virus Database: 166 - Release Date: 04/12/2001