Newsgroup: it.comp.appl.access
Titolo: Maschera per più tabelle

Ciao a tutti....
Mi servirebbe poter realizzare la seguente funzionalità, ma non ne sono 
in grado.
Devo inserire in una tabella, attraverso una maschera, i dati relativi 
alla compilazione di un questionario.
Ho realizzato la tabella Questionario nella quale, associando un campo 
ad ogni domanda raccolgo le risposte date dagli utenti.
Per le domande a risposta aperta e a risposta chiusa non ci sono 
problemi, ma...
Ci sono delle domande che prevedono la selezione di più di una risposta.
La mia idea era quella di creare una ulteriore tabella che contenesse al 
 suo interno un campo che identificasse il questionario 
(IdQuestionario) e un secondo che indicasse una scelta fatta tra le 
possibili, così da poter salvare i dati relativi a scelte multiple ed 
associarli in un eventuale report attraverso l' idQuestionario.
Ho realizzato, come dicevo, la maschera per l'inserimento dati, ma 
modellando le domande a risposta multipla con delle "caselle di 
controllo" da spuntare non sono in grado di inserire i record relativi 
alle risposte selezionate nella seconda tabella, ma sono solamente in 
grado di inserire un record nella tabella più generale, quella del 
questionario, che non è in grado di mantenere traccia delle domande a 
risposta multipla.
Sarei in grado di fare il tutto comodamente attraverso una interfaccia 
web, attraverso ASP per esempio...ma purtroppo ho l'esigenza di farlo in 
Access.
Vorrei poter compilare il questionario e quando premo il tasto 
"inserisci dati" generare un record nella tabella questionario creado 
una id univoca per il questionario ed utilizzare tale id per associare 
in una seconda tabella le risposte alle domande che consentono risposta 
multipla al questionario appena inserito...
come fare...mi serve una sottomaschera...devo farlo via codice VB....
Grazie per l'attenzione
Matteo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

TeoNote ha scritto:


Ciao TeoNote
Premetto che non ho una conoscenza approfondita di Access e quindi prendi
i miei suggerimenti con le pinze per fare delle prove in attesa che
qualche amico più eperto ti dia indicazioni più valide;
Io prenderei spunto dalla maschera Ordini Cliente del database di esempio
Northwind dove c'è la maschera [Cliente] e 2 sottomaschere, una visualizza
gli ordini e l'altra i prodotti; Se fai click su un ordine ti mostra i
prodotti relativi.
Quindi oltre alla tabella [Questionario] potresti creare una tabella
[Domande]con un campo [Link_Questionario] ed una tabella [Risposte] Con un
campo [Link_Domanda]
Crea le due sottomaschere, la prima linkata al questionario e la seconda
linkata alla sottomaschera [Domande]così, Campo
Master:[Sottomaschera_Domande] Ordini cliente 1].Form![ID_Domanda]
Campo figlio:ID_Risposta
L'esempio di Northwind credo fosse per visualizzare dati già inseriti in
altrre maschere, ma puoi provare, sempre che il risultato sia quello che
vuoi ottenere.
Ciao
Prometeo


 riCiao


 ha scritto nel messaggio
news:d468ag$vti$1...@news.newsland.it...

Fossi in te scarterei la soluzione di una ulteriore tabella in cui
memorizzare le risposte di una domanda con possibilità di risposta multipla,
anche perché dovresti complicare le cose nel caso in cui le domande di quel
tipo fossero più di una.
La soluzione che ti consiglio è quella di memorizzare nella tabella un campo
di tipo testo per ogni domanda con possibilità di risposta multipla; la
stringa che verrà memorizzata in ogni campo avrà una lunghezza pari al
numero di risposte possibili, quindi ogni posizione della stringa sarà
relativo ad una risposta e sarà rappresentato dal carattere 1 o 0 a seconda
che la relativa risposta è stata o meno selezionata.
Come potrai immaginare non è neppure particolarmente difficile sapere in
seguito quale risposte erano state selezionate.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------