Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Christian_boy,
proviamo a prendere il primo anno da una query che ordina le righe in modo descrescente con un filtro che esclude gli anni superiori all'anno selezionato dalla combo :
SELECT TOP 1 T_anni.anni
FROM T_anni
WHERE T_anni.anni<[forms]![tuaForm]![TuaComboAnno]
ORDER BY T_anni.anni DESC;
salvi la query.
dopo aggiornamento della combo invochi:
me!tuaTextBoxAnnoPrecedente = DLookup("anni", "tuaQueryAnniPrecedenti")
oppure, assumendo che la combo mostri gli anni in ordine crescente, dopo aggiornamento della tuaComboAnno, supponendo che la colonna associata sia quella che mostra l'anno :
Me.tuaTextBoxAnnoPrecedente = vbNullString
With Me.TuaComboAnno
If .ListIndex > 0 Then
Me.tuaTextBoxAnnoPrecedente = .ItemData(.ListIndex - 1)
End If
End With
oppure supponendo che la colonna associata sia la 2, con una colonna associata diversa da quella che mostra l'anno:
Me.tuaTextBoxAnnoPrecedente = vbNullString
With Me.TuaComboAnno
If .ListIndex > 0 Then
Me.tuaTextBoxAnnoPrecedente = .Column(1, .ListIndex - 1)
End If
End With
Facci sapere,
ciao, Sandro.