Newsgroup: it.comp.appl.access
Titolo: Predefinire una riga specifica di una casella combinata

Ciao a tutti,
Ho cercato nei vecchi post ma non sono riuscito proprio a trovare niente per
cui provo ad elencarvi il problema nella speranza sia risolvibile.
Ho una casella combinata con un elenco valori formato dall'elenco degli anni
dal 2000 al 2050 nella quale all'apertura della tendina vorrei fare in modo
che l'elenco deli anni scorra in avanti fino a quello corrente.
Questo servirebbe per fare in modo che con il passare degli anni non si
dovrebbe utilizzare troppo lo scorrimento della tendina, visto che, di
solito, vengono selezionati anni vicini a quello della data corrente.
Specifico anche che gli anni devono comunque essere tutti presenti, per cui
non posso fare un RowSource con gli anni vicini al corrente e non posso
neanche utilizzare un DefaultValue della combox perchè per altri motivi deve
essere impostato a "".
Grazie a tutti e ciao,
Andrea
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Andrea
Per esempio la seguente routine imposta la combo sull'evento "Attivato":
Private Sub CasellaCombinata4_GotFocus()
Me.CasellaCombinata4 = "A012"
End Sub
nel tuo caso: Me.CasellaCombinata4 = Year(Date)
Questo funziona se la colonna associata č quella dell'anno.
Ciao, Carlo


E se io avessi un problema analogo ma non so che stringhe ho nella combo e
volessi che puntasse di default alla prima voce in elenco?
Mi spiego meglio: la mia CB contiene delle descrizioni percui io non so a
priori cosa ci sta dentro (posso sempre aggiungerne altre e la prima in
ordine alfabetico potrebbe cambiare!)... E se avessi lo stesso problema
anche su una ListBox?
Ciao e grazie a chi vorrà rispondere!

 Ciao, Carlo
Ti ringrazio per la risposta ma forse non mi sono spiegato bene.
Facendo come dici tu il valore della casella combinata o il valore di
default con (DefaultValue) non è più un campo vuoto (""), io invece se
chiudo la combox senza selezionare nessun valore la combox stessa deve aver
valore Vuoto ("").
Quello che ho bisogno io e di fare scorrere i valori fino allo Year(Date)
senza che venga valorizzata la combox.
Quando apro la casella combinata ho impostato le righe a 5 nel momento in
cui l'anno corrente diventerà il 2006 dovro ogni volta far scorrere la
tendina per selezionarlo, io vorrei che la tendina scorra da sola fino
all'anno corrente ma senza valorizzare la casella combinata, poi starà
all'utilizzatore selezionare l'anno, spostarsi su di un altro anno o
chiudere la combo senza selezionare nulla e per cui lasciarla vuota ("").
Spero che esista una soluzione al problema.
Grazie per la disponibilità e ciao,


 ha scritto nel
messaggio news:2gluo8F...@uni-berlin.de...

Prova con:
Me!CasellaCombinata.DefaultValue = Me!CasellaCombinata.ItemData(0)
Ciao.
-- 
Sergio MAZZA


Ciao Carlo
Grazie per l'interessamento anche Domenicale.
La tua idea va bene ed infatti era ciò che avevo provato a fare ma vorrei
che la combo se non viene selezionato nessun anno, una volta chiusa la
tendina, rimanga vuota senza nessun valore nel campo.
Io ho provato su Anno_LostFocus() a rivalorizzare la combo in "" ma (essendo
messa in una piccola maschera Popup ed a scelta obbligatoria che mi serve da
filtro in cui selezionare solo tre campi Mese iniziale, Mese finale ed Anno
prima di aprire la maschera definitiva) non funziona molto bene in quanto
solo se passo dall'Anno ad uno dei campi Mese si rivalorizza a "".
Inoltre cercavo di simulare il comportamento di una combo normale che in
caso di apertura e di non selezione il campo rimanga comunque vuoto "".
Se vuoi ti mando come mi hai detto la maschera in questione ma non vorrei
disturbare troppo viste anche le regole dell'NG.
Ti ringrazio molto e ciao,



Manda pure il db. Senza problemi...
Ciao, Carlo