Newsgroup: it.comp.appl.access
Titolo: Questionario con risposte diverse

Buona giornata a tutti.
Sto per mettermi alle prese con un database Access 2000 per creare un
questionario.
Le risposte al questionario (QUEST1) sono SI/NO(un combo) ma potrebbero
esserci anche delle risposte aggiuntive(FORSE,N.A.) ma non ho idea di
come poterlo gestire in una maschera.
Tra l'altro potrei avere delle evoluzioni del questionario QUEST1 avendo
dei modelli di questionario con aggiunta o eliminazione di domande al
QUEST1 pur avendo sempre lo storico.
Avete gentilmente qualche suggerimento su come gestire il mio problema e
soprattutto su come avere tipi di risposte varie nello stesso
questionario (e quindi nella stessa maschera) ???
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:2bda4d2de621f23bc60...@mygate.mailgate.org...

Ciao Joshua,
io risolverei il problema strutturando almeno due tabelle.
Una sarà il contenitore delle domande con almeno tre campi [idDomanda], 
[domanda], [tipo_di_risposta]
dove il campo [tipo_di_risposta] indica se la risposta è a due o più 
opzioni.
Nell'altra tabella metterei almeno tre campi [idRisposta], [idDomanda], 
[risposta], [giusta], [scelta_dal_utente]
il campo [giusta] è di tipo Si/No e sarà Si solo per quella veramente 
giusta.
il campo [idDomanda] sarà collegato con il corrispondente nella tabella 
domande.
il campo [scelta_dal_utente] di tipo Si/No raccoglie la risposta del tuo 
utente.
Con una query puoi controllare il numero delle risposte 
[scelta_dal_utente]=Si dove [giusta]=Si che ti daranno la somma di risposte 
esatte.
Per quello che riguarda  la struttura della maschera, potrasti pensare a due 
sottomaschere sovrapposte ed invisibili nella maschera domanda. Se la 
domanda ha [tipo_di_risposta]= Si/no allora visualizzi(rendi visibile) la 
sottomaschera con sole due risposte, altrimenti rendi visibile una 
sottomaschera che ha una listbox con elencate tre o più risposte (magari 
puoi rendere casuale la sequenza delle risposte possibili).
-- spero di essere stato d'aiuto(facci sapere)
       # = =
      /\
     /*\        Ivan
    /**\                vi augura
   /***\      Buone
  /****\     Feste
 /*****\
/---|  |---\    (\/)
     |   |       [[=]] 

 puoi rendere casuale la sequenza delle risposte possibili).
E' tutto chiaro fino alla gestione delle maschere.
Forse non ho capito bene cosa intendi o non ho spiegato 
bene cosa voglio ottenere...
Vorrei una maschera di questo tipo :
DOMANDA 1      [COMBO SI/NO]
DOMANDA 2      [COMBO SI/NO/FORSE]
DOMANDA 3      [COMBO SI/NO/NON SO]
DOMANDA 4      [COMBO SI/NO]
.
.
.
DOMANDA N      [COMBO SI/NO]
A livello di tabelle concordo.
Ma per la maschera devo utilizzare "FORMATTAZIONE CONDIZIONALE" per far
apparire la COMBO che desidero ? O devo gestire qualche evento ?


 questionario (e quindi nella stessa maschera) ???
2 Tabelle relazionate 1--Molti
Ogni domanda può avere più di una risposta.
Nella 1° Tabella metti le domande con un IdDomanda
Nella 2° Tabella metti le risposte legate alla Domanda tramite IdDomanda
e un campo aggiuntivo che dice quale sia la risposta corretta, magari
un campo SI/NO...!
In questo modo con le query che vuoi fai quanto serve....!
@Alex


 In questo modo con le query che vuoi fai quanto serve....!
Però su una maschera come lo gestisco ?
Se io faccio una maschera , ripeto lo stesso tipo di record ma le combo
con le risposte
sono uguali e invece io le vorrei diverse.


 sono uguali e invece io le vorrei diverse.
La combo avrà come origine una Query nella quale il Criterio
di filtro sarà IdDomanda, poi vedi tu se vuoi Associare la Combo
ad un campo risposta....!
In pratica devi capire la differenza tra OrigineDati(ControlSource)
ed OrigineRiga(RowSource)
A quel punto ogni combo anche se usi Form in visualizzazione continua
avrà le sole risposte della domanda in questione.
Ciao
@Alex


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
effettivamente le cose si complicano se vuoi gestire le domande in maschera 
continua.
Io pensavo alla proposta di una domanda per volta, questo ti permetteva di 
'variare' la maschera in base al tipo di domanda.
Per una sequenza di domande, con risposte multiple, dovresti predisporre una 
sottomaschera con 2 o tre (o + controlli) Ceckbox  che corrispondessero 
ognuno ad una possibile risposta. con la formattazione condizionale puoi 
controllare se esiste una proposta(di risposta) e tenere acceso o spegnere 
il controllo.
Mentre pensavo alla risposta mi sono reso conto che forse non è così 
semplice senza ricorrere a qualche riga di codice ....
forse è più efficace ed immediata la proposta di @Alex baraldi.
Ivan 

 
Quanto sei disposto a "pagare" ;<)
Tiene 75 domande con fino a 4 risposte diverse (+ NA se non selezionato)
  la possibilita' di inserire commenti sulla singola domanda e 
visualizzazione sul tiptext della domanda di riferimento.
Cmq la cosa se interessa e' fatta cosi' (dalla tua domanda mi sembra 
esattamente il problema che mi e' toccato affontare)
1) Tabelle :
	Descrizionequestionario: idquest, iddomanda, numerosuquestionario, 
descrizione,descrizionebreve, seDomanda (tipo on/off), seCommento (tipo 
on/off) numerorisposte (key idquest+iddomanda)
	TestataDomande: key(idquest,numvisita(per la 
storicizzazione),idtestata) + qualche attributo (i.e. nome rilevatore, 
datarilevazione et so on)
	Risposte: key(idquest,idtestata, iddomanda), valorerisposta (0=NA / 1-n 
con n<5)
  Ho un po di altro ciarpame che forse non interessa (Sub aggregazioni)
2) Form con dati di testata e 75 x 5 checkbox (su un 1024x768 ci sta, 
non associati) ed un paio di bottoni (salva/esci). Per buona misura c'e 
una stringa di testo che consente di editare direttamente i valori ed un 
bottone che stende, se si desidera, a valore 1 tutti i cks
3) il form si "autocompone" in funzione del contenuto di 
"descrizionequestionario"
4) ovviamente dietro c'e' un po' di codice
   (per A. Baraldi se in ascolto: ti ricordi la storia di qualche tempo 
fa della gestione degli eventi tramite la withevents? be e' questa cosa qui)
5) non usa ocx, tutta roba base base
6) velocita' di acquisizione : notevole
7) E poi la visualizzazione numerica e grafica di aggregazione chi la fa?
--
a.cara

 a.cara
Se è Gratisse e già fatto mandalo anche a me...!!!
Lo pubblichiamo sia sul mio sito che sul SC se
concordi.
E non fare il solito, manda qualche contributo anche tu...!
Quest'anno penso di rimettere delle foto nel mio sito in 
uno spazio dedicato all'analogico ed al digitale, magari
parliamo anche di quelle...!!!
Ciao
@Alex
