Newsgroup: it.comp.appl.access
Titolo: scelta univoca in 3 caselle di controllo (come gruppo pulsanti di opzione)

Ciao a tutti.
Access 2000/2002
Sto sviluppando un'applicazione finalizzata a proporre delle domande per 
ognuna delle quali esiste una risposta vera su un numero di tre risposte 
proposte. Il tutto lo sto strutturando nel seguente modo:
------------------------------------------------------------------
- ARGOMENTO (su casella combinata non associata, contenente l'elenco degli 
argomenti )
                    - Domanda  (Casella di testo in sottomaschera della 
maschera principale ARGOMENTO)
                                        - 1^ risposta - (sottomaschera della 
sottomaschera "Domanda"che lavora in foglio  dati, con tre risposte di cui 
una corretta da dare mediante lo spunto di una casella di controllo)
                                        - 2^ risposta
                                        - 3^ risposta
-----------------------------------------------------------------
il mio problema č che non riesco a immagginare come potrei far spuntare una 
una casella di controllo, impedendo che scelta una non possano essere 
spuntate erroneamente anche le altre, piů o meno come succede in un gruppo 
di opzioni.
Spero di essere stato chiaro nel rappresentare il problema. Vi prego di 
darmi una mano a risolvere questo problema.
Mille grazie
                Bruno

                 Bruno
Devi usare un controllo OptionButton, ma se le 3 Domande sono su 3 Record
differenti
č probabile che l'impostazione no lo consenta.
Personalmente ritengo che ogni Record debba avere le 3 Domande come 3 campi
dello stesso Record, ed aggiungo 3 campi Si/No che sfrutterai per il
confronto(nascoste), a quel punto metti
l'OptionButton non associato che lavora esattamente come dicevi e lo
controlli.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 -- 
-------------------------------------------
Ciao Alessandro,
    è un casotto, non sono riuscito a fare quello che desideravo.
ho messo un altro campo nominandolo rispostaUtente (per il confronto con 
Risposta vera) e per i tre record di risposta ho usato una maschera continua 
anzichè un foglio dati; successivamente con un controllo non associato 
colorato di verde e non visibile ho scritto una riga di codice per renderre 
visibile con un pulsante, dove Risposta utente e risposta vera sono -1 
(True) ma il controllo verde appare indistintamente su ogni record 
visualizzato, che a vista sono sempre tre. Posso comunque, anche se non 
molto carino, evitare il problema rendendo visibili ,su richiesta utente, il 
controllo contenente la risposta vera per fare il confronto, anche perchè 
poi dovrò farle contare per sapere quante ne sono state azzeccate.
Vorrei inoltre poter azzerare il campo [RispostaUtente] ogni volta che apro 
la maschera o su comando dell'utente, pensi sia fattibile? Io ho fatto mille 
prove, ma la risposta e che l'azione non viene supportata; quindi mi ritrovo 
sempre le risposte già date in precedenza che dovrei rispuntarle una ad una.
Ciao
Bruno 


Ciao Bruno.
Il problema, o meglio la difficoltà maggiore la trovi proprio per il tipo di
struttura che hai dato.
Sinceramente non saprei cosa suggerirti, la vedo un pò troppo complessa,
al limite di essere ripensata.
Supponi di avere la Tabella Domande con i seguenti campi:
NumeroDomanda    Numerico
Domanda               Memo(o testo 255 vedi tu)
Risposta1               Memo(o testo 255 vedi tu)
Risposta2               Memo(o testo 255 vedi tu)
Risposta3               Memo(o testo 255 vedi tu)
RispostaValida        Numerico(Intero)    conterrà 1-2-3
RispostaUtente       Numerico(Intero)    conterrà 1-2-3
Ipotizzando questa struttura metti tutto in una Form a maschera
singola o continua, come preferisci graficamente, lasci il controllo
associato a RispostaValida non visiblie ed il Controllo RispostaUtente
invece che una TextBox usi un OptionButton con le 3 CheckBox
L'utente legge la Domanda e le 3 CheckBox avranno una Label che conterrà
ognuna la propria Risposta, quindi selezionando ck1/2/3 imposterà il valore
al campo RispostaUtente.
Al termine con una semplice DCount verifichi il numero di risposte corrette,
se poi usi A>97 abiliti la formattazione condizionale per evidenziare in
Rosso
quelle Errate.
Io la vedo così, mi pare molto lineare e pulito.
Ovviamente ha la rigidità delle 3 Risposte, ma anche modificaro sarebbe
semplicissimo.
Ciao
@Alex
