Newsgroup: it.comp.appl.access
Titolo: Questionario

Buongiorno sono Lorenzo e vi scrivo in merito all'impostazione di un
database relazionale per un questionario.Ho letto alcuni degli
argomenti trattati in merito e ho trovato molto interessante questa
riga
In realtà devi tener presente che possono partecipare
anche molti utenti:
Questionario(1)---(oo)Domande(1)---(OO)Risposte(1)--
--(oo)DettaglioRisposte(oo)---(1)Utente
Essendo però nuovo e poco esperto mi
potreste spiegare che cosa vuol dire.Anche se avete dei suggerimenti
per 
l'impostazione dei campi nelle singole tabelle.
Grazie 
Lorenzo


Queste sono le tabelle che uso io
1)TipoQuestionario
ID_TipoQuest,	Descrizione breve,	Descrizione
2) AggregazioneDomande
ID_Aggregazione(counter),Descrizione(s) Breve, 
Descrizione(s),IDQuest(n),NumDomande(n),IdRif(n),Intestazione(b)
3)Descrizione questionario
Ordine_Domanda(n),ID_TipoQuest(n),NumSuQuest(s), Num_Fondamentale(s), 
Descrizione_Breve(s), Descrizione_Lunga(s), ID_Aggregazione(n), 
SenzaTesto(b),SenzaDomanda(b),Riferimento(n),NomeForm(s),Aggiuntive(s),Peso(n),NumRisposte(n),RispostaEsclusiva(b)
4)TestataRisposte
Conto(s), ID_ANAG(n), ID_TipoSito(n), ProgVisita(n), ID_TipoQuest(n), 
ID_Rilevatore(n),ModelloConfrontato(s)
5)Risposte
Conto(s), ID_ANAG(n), ProgVisita(n), ID_Domanda(n), Risposta(n), 
Commenti(m),TipoQuest(n),RisposteAggiuntive(s)
Tra parentesi il tipo campo: b=boolean,n=numerico, s=text, m=memo
C'e' anche una anagrafica che non ho elencato
--
ac

Alessandro Cara ha scritto:

Grazie per avermi dato un esempio di come tu imposti le tabelle.
Premetto che sono poco esperto quindi provo ad illustrare il mio
problema
Devo gestire un questionario che ha circa 150 domande;Queste domande
prevedono diverse possibilità di risposta ovvero possono essere del
tipo SI/NO,
scelta multipla e risposte aperte.Nel caso delle risposte aperte il
questionario prevede la possibilità di dare anche 2 risposte.
Non voglio il piatto già fatto, ma credi che la tua impostazione possa
andare bene e se non ti
scoccia potresti darmi delle dritte su come relazionarle.Ho capito lo
schema
Questionario(1)---(oo)Domande(1)---(OO)Risposte(1)--
--(oo)DettaglioRisposte(oo)---(1)Utente, ma traducendolo in access
poi che cosa vuol dire.
Ringrazio in anticipo.
Ciao 
Lorenzo

Lorenzo ha scritto:

beh siamo sulla stessa barca, se hai letto qualche mio post anche io
sono in ballo con un questionario, e ti dico che me le sono già un po'
rotte ...
cmq la struttura mi sembra buona, l'unica cosa che io ho previsto un
dettaglio anche per le domande, (in origine avevo solo risposte
numeriche da uno a cinque in funzione del valore assegnato, ora si sono
aggiunte domande aperte, e domande a risposta multipla, nonchè
selezione di alcuni da un elenco di valori predefinito.)
A questo punto ho pensato di categorizzare le domande in funzione di
una tipologia.
Quelle a risposta multipla e quelle a selezione sono collegate ad una
tabella di dettaglio risposte che viene popolata da quella del
dettaglio domande.
Ho dovuto ovviamente aggiungere un campo a quello della valutazione
numerica originaria, ma mi sembra la strada più corretta.
Spero di essermi spiegato.
M

ciroteo ha scritto:

Si credo che siamo nella stessa barca infatti da come hai scritto
abbiamo la stessa tipologia di domande.Il fatto è che io non sono
molto esperto con access quindi fatico molto.
Potresti illustrarmi come tu hai relazionato le tue tabelle.Ovvero i
campi di una come sono legati con quelli di altre tabelle
e poi il problema da risolvere sono le risposte aperte multiple che
possono prevedere piu di un solo risultato.Come gestirle?
Ogni suggerimento mi aiuta a conoscere access di più.e a risolvere il
problema
Grazie!
Lorenzo

 poi che cosa vuol dire.
Le tabelle che ti ho descritto. A parte la storia dell'utente che qui e' 
solo "abbozzata" (viene gestita dalla tabella "Testata risposte")
Le relazioni sono credo "chiare" basta osservare i nomi dei campi.
Unica eccezione e' Ordine_Domanda = ID_Domanda
cmq
Aggregazioni-->>Descrizione questionario
Testata-->> Risposte
DescrizioneQuestionario-->>Risposte
DescrizioneQuestionario-->>TestataRisposte
TipoQuestionario-->>DescrizioneQuestionario
e tutti gli intrecci possibili
Per me le relazioni sono "logiche". La integrita' referenziale non mi 
interessa e non la ho impostata  (tanto per capirci, il classico schema 
"Relazioni" fornito da access).
Diverso discorso e' poi il "form" di acquisizione. E' evidente che la 
etrogeneicita' del tipo domanda genera gestioni diverse. Soprattutto se 
la risposta viene gestita via cbx e attraverso form associate.
--
ac


Essendo ancora alle prime armi potresti darmi delle dritte su come
impostare una maschera
di input.So che sto chiedendo un pò troppo però le vostre spiegazioni
mi stanno aiutando 
davvero molto.
Grazie 
Lorenzo


Ciao ad entrambi, purtroppo quest'oggi sono un po' occupato, spero in
serata di potermi collegare x continuare la conversazione.
Al momento volevo solo segnalare che la mia casistica è la seguente:
domanda con risposta secca numerica: valutazione da 0 a 5
domanda con risposta multipla: scegli alcuni (max 5) elementi o tutti e
mettili in ordine di importanza.
domanda aperta quindi commento.
Concordo con Alessandro Cara sul fatto che sia un brutto modo di
gestire il questionario ... se vuoi posso darti il numero
dell'Amministratore di questa società che ha "personalmente" impostato
il tutto ... cosi mi risparmi di andarglielo a dire!!!
:-)

 
OK. Sono quelle che gestisco attraverso "riferimento". In qualche modo 
e' la classica struttura a "distinta base" (poi mi sono ricordato che i 
"questiogeneratori" le definiscono domande aperte)
--
ac


Grazie ancora ma ne sto uscendo pazzo con questo
questionario essendo ancora un poppante.
So che non è la cosa più pulita che si possa chiedere, ma esistono
esempi di dabase
access on line da consultare.Non è mia idea copiarlo ma solo vedere
come fare e poter imparare ad usare access.Se non è possibile
continuerò a provare.
Grazie lo stesso 
Lorenzo

 
Mi hanno fatto di peggio. Mi sono limitato a chiedere "fiorini" extra.
Piu' "cazzate" mi chiedono piu' spendono. Non c'e' problema!
Il mio committente e' troppo simpatico, non riesco a trattarlo male.
Al momento e' riuscito a darmi un certo numero di questionari da gestire 
e sempre con una struttura diversa. Sto aspettando il prossimo per 
vedere se hanno finito di avere pensate "geniali".
Tra l'altro nel primo che ho fatto, ormai piu' di un anno fa, sono 
riuscito a coinvolgere e far lavorare anche un vecchio "santone" di 
questo NG (non piu' presente ormai da troppo tempo).
E' stata molto dura farlo lavorare ma dietro continue minacce di 
applicazione di penali e punizioni corporali ha poi fatto un buon lavoro 
ed e' quasi riuscito a rispettare i tempi di consegna.
Cmq se devo trattare male qualcuno non mi tiro indietro. E piu' sono 
"importanti" e piu' aumenta il mio godimento.Hai scritto Amministratore 
con  "a" maiuscola, trattarlo male deve essere meglio di una serata con 
qualche "signorina" da calendario ;<)
--
ac