Newsgroup: it.comp.appl.access
Titolo: Settare combo

Ci sto provando da un'ora  ma ho trovato solo soluzioni accroccate.
Devo settare da codice una combo, solo che al colonna associata non e' un
elemento sufficiente.
Immaginate un elenco di figli con accanto il nome del padre (amen!:-)
andrea-piero
mario-franco
mario-giulio
nicola-giuseppe
dove la colonna asociata e' la prima.
Se setto miacombo=mario si piazza sul primo mario che incontra mentre io
invece voglio andare sul secondo.
Column() non serve, e' di sola lettura.
Itemdata potrebbe essere un'idea per beccare al riga (in teoria non serve,
gli elementi ce li ho gia')  ma poi come la setto?
Saluti.
Luciano

 gli elementi ce li ho gia')  ma poi come la setto?
Antonio

 informazione?
E' uguale,...dove la pesco la pesco, io ad un certo punto della mia vita
voglio andare su mario-giulio.
Metti che siano degli id che mi vado a leggere da qualche parte.
Nell'esempio ho messo i nomi per chiarezza.
Diciamo che voglio andare alla riga 45899-56888 che sono le prime due
colonne della query della combo.
Saluti.
Luciano

 wrote in message
9v7ctk$df307$1...@ID-86073.news.dfncis.de...

Nel primo esempio la prima colonna, che tu hai associato ala combo non puň
essere chiave, nell'esempio degli ID potrebbe esserlo.
Nel primo caso allora, supponiamo ci sia un campo chiave (ce lo metti se non
c'č, un ID), associ l'id alla combo e lo nascondi con diemnsione colonna a
0.
A questo punto tu dici di sapere quale č la riga da selezionare, quindi hai
un criterio che ti permette di trovare il record e quindi l'ID (potresti per
esempio fare una dlookup con criteri che la prima colonna vale mario e la
seconda giulio)
Trovi l'id e a quel punto fai
miacombo = ID
Ti si posiziona sulla riga giusta facendoti vedere mario con giulio
Antonio

 Ti si posiziona sulla riga giusta facendoti vedere mario con giulio
Provo a spiegarmi meglio:
mario  = id1234
franco = id5678
giulio = id4321
Ovvero, tutti i mario hanno lo stesso id, indipendentemente da chi e' il
padre.
Nel caso di:
mario-franco
mario-giulio
la query della combo mi da
id1234-id5678-mario franco
id1234-id4321-mario giuli0
(ossia il terzo campo della query e' una somma di due ed e' quello
visualizzato nella combo)
Io voglio posizionarmi su mario figlio di giulio, conosco entrambi gli id.
Solo che la combo ha una sola colonna associata quindi non basta dirgli vai
su id12324 perche' lui si piazza sul primo che trova.
tu dici di usare un id se non ce', ma la query non e' su uan sola tabella,
ed inoltre se pure accroccassi un id fittizzio dovrei rimettere le mani su
troppe cose e vorrei evitarlo.
Quello che cerco e' un modo di scorrere i valori della combo ed
identificarli (diciamo con column() ) ma poi anche posizionarmi n quel
punto.
Saluti.
Luciano

 wrote in message
9v7en9$dafeo$1...@ID-86073.news.dfncis.de...

Ok ho capito e risolto
Crea un campo calcolato che prenderà il posto di quello che io usavo come id
E' un campo formato da [campo1] & [campo2].
Quando devi assegnare il valore alla combo, incvece del valore dell'id, gli
passi la stringa "mariogiulio"
Funziona come prima, ma non devi toccare la struttura delle tabelle!!!
Mi vuoi bene ora?
E' vero che la matriciana si mangia col pecorino, eh eh?
Antonio

 E' vero che la matriciana si mangia col pecorino, eh eh?
Nein!:-)
Al massimo, visto che la diatriba va avanti da due anni e considerando la
tua perseveranza, ti concedo che 100% di pecorino vada sulla Gricia (detta
in zona di Amatrice: Unta e Cacio), ma sulla Matriciana proprio no!:-)
Saluti.
Luciano