Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] Access e OptionButton

Ciao a Tutti!!!
Ho un problema con gli optionbutton delle maschere di access, non riesco a
gestirli:(
Ho in un gruppo di opzioni, 4 optionbutton da iniziare, iniziata, in
attesa e completata.
Nella tabella microattività ho un campo numerico che si chiama Stato, a
cui 0 corrisponde da iniziare, 1 iniziata, 2 in attesa e 3 completata.
Il mio problema sta nel non riuscire a selezionare l'optionbutton, ad
esempio se nella maschera delle microattività, ho una microattività
completata, nessun optionbutton è selezionato.
La sub che uso è questa:
sub SelezionaOpzione()
If Stato = 0 Then
     optDaIniziare.OptionValue = 1
ElseIf Stato = 1 Then
     optIniziata.OptionValue = 2
ElseIf Stato = 2 Then
     optInattesa.OptionValue = 3
ElseIf Stato = 3 Then
     optCompletata.OptionValue = 4
End If
end Sub
Anche quando a fare delle modifiche, non riesco a salvarle.
La sub che uso per il salvataggio è:
Sub ControllaSelezione()
If optDaIniziare.OptionValue = 1 Then
     Stato = 0
ElseIf optIniziata.OptionValue = 2 Then
     Stato = 1
ElseIf optInattesa.OptionValue = 3 Then
     Stato = 2
ElseIf optCompletata.OptionValue = 4 Then
     Stato = 3
End If
end Sub
Dove sbaglio? che dovrei fare?
Grazie Mille a Tutti!!!
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 end Sub
non so in access, ma -- se ho capito -- in vb il value lo terrei sempre a 1.
se sono 4 option nello stesso contenitore, se uno e' spuntato gli altri
debbono non esserlo. mentre mi sembra strano che un option possa avere
valore > 1.
stessa cosa nel codice sotto, che poi se i 4 option fossero in una matrice a
base 0 potrebbe diventare semplicemente qualcosa come
Sub optStato_click(index as integer)
      Stato = index
 end Sub
ciao


 ciao
In access se scrivo,
If Stato = 0 Then optDaIniziare.Value = 1
genera errore:
Impossibile assegnare un valore all'oggetto.
Nella guida di Access ho trovato la proprietà optionValue che dice questo:
ciascun controllo contenuto in un gruppo di opzioni ha un valore numerico
che è possibile impostare tramite la proprietà OptionValue. Quando il
controllo è selezionato, il numero viene assegnato al gruppo di opzioni.
Se il gruppo di opzioni è associato ad un campo, il valore della proprietà
OptionValue per il controllo selezionato viene memorizzato nel campo.
Per quanto riguarda la matrice io anche avevo pensato di crearla, ma qua
in Access non ci riesco.
 
Grazie cmq!


 completata.
la cosa funziona in access 97, per il 2000 non so.
metti una cornice in una maschera, imposti l'origine controllo della cornice al
campo che ti interessa, nel tuo caso Stato, poi ci butti dentro i quattro option
button, e gli dai, come "valore opzione" il valore che ti interessa.
poi divertiti :-) non devi scrivere nessun codice.
--
Salutoni
Sergio

 poi divertiti :-) non devi scrivere nessun codice.
Grandeeee Sergio!!!!! Funziona! sono contenta!!:)
Grazie Mille!!! Geniale come sempre!!!:)
SMACK!!!


 Geniale come sempre!!!:)
smettila, che prima o poi mi monto la testa :-)
--
Salutoni
Sergio

 smettila, che prima o poi mi monto la testa :-)
ehehehehe!!! come sei modesto!:)
