Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Nicola,
per il ciclo:
Dim ctl as Control
For Each ctl In Me.Controls
If ctl.ControlType = acOptionButton Then
'Fai Qualcosa
End If
Next ctl
Qui trovi i possibili valori della costante enumerata AcControlType e un esempio esauriente.
Circa la soluzione migliore .... direi che non esiste una soluzione migliore. La soluzione va scelta in base al contesto. Se a te serve semplicemente impostare tutti i controlli OptionButto a 0 in apertura maschera direi che impostando come predefinito a 0 il loro valore possa essere preferibile rispetto a fare un ciclo su tutti i controlli della maschera.
Viceversa il ciclo potrebbe essere giustificato (necessario) nei casi in cui, magari in accoppiata alla proprietà Tag del controllo, ti serve di fare azioni specifiche e condizionate sui controlli stessi.
David