function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=1800, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
P7_OpResizeFix();
function P7_OpResizeFix(a) { //v1.1 by PVII
if(!window.opera){return;}if(!document.p7oprX){
 document.p7oprY=window.innerWidth;document.p7oprX=window.innerHeight;
 document.onmousemove=P7_OpResizeFix;
 }else{if(document.p7oprX){
  var k=document.p7oprX-window.innerHeight;
  var j=document.p7oprY - window.innerWidth;
  if(k>1 || j>1 || k<-1 || j<-1){
  document.p7oprY=window.innerWidth;document.p7oprX=window.innerHeight;
  do_reposition();}}}
}
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans01_1.PNG\" width=19 height=21 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans11_1.PNG\" width=19 height=21 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans21_1.PNG\" width=19 height=21 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans31_1.PNG\" width=24 height=20 border=0>;")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest001 = new Question(
"Domanda 1",
0,
"Quale delle seguenti è l'icona di Microsoft Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("uno","un numero illimitato","dipende dalla memoria del computer","dipende dalla capacità della RAM")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest002 = new Question(
"Domanda 2",
0,
"Quanti database di Access è possibile aprire mediante la sequenza di comandi File / Apri?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("campi","report","tabelle","maschere")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Domanda 3",
0,
"Le singole informazioni di un database si chiamano",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("query","report","tabelle","maschere")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest004 = new Question(
"Domanda 4",
0,
"In quale dei seguenti elementi di un database sono memorizzati i dati?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("pagine","report","macro","strutture")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest005 = new Question(
"Domanda 5",
0,
"Quale dei seguenti non è un oggetto di un database di Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("File","Modifica","Finestra","Tabella")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest006 = new Question(
"Domanda 6",
0,
"Quale delle seguenti non è una voce di menu tipico di Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Visualizzazione Struttura","Creazione Guidata","Mediante immissione dati","Mediante una pagina Web")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest007 = new Question(
"Domanda 7",
0,
"Quale delle seguenti modalità di creazione di una tabella non è tipica di Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Sì ma non è consigliabile","Sì purché non si eliminino campi già creati","Sì senza problemi","No")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest008 = new Question(
"Domanda 8",
0,
"E' possibile modificare una tabella di Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("il numero totale degli oggetti presenti nella tabella","il numero totale dei record presenti in una tabella","un numero che si incrementa automaticamente","un numero che va inserito manualmente e in maniera sequenziale")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Domanda 9",
0,
"Un campo di tipo contatore contiene",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array(".acc",".acs",".mdb",".dba")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest010 = new Question(
"Domanda 10",
0,
"Qual è l'estensione tipica di una database creato con Microsoft Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Modifica / Ordina / Crescente","Ordina / Record / Crescente","Strumenti / Ordinamento crescente","Record / Ordina / Ordinamento crescente")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest011 = new Question(
"Domanda 11",
0,
"Quale delle seguenti sequenze di operazioni consente di disporre in ordine crescente i record di una tabella rispetto al campo selezionato?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("selezionare i dati di una tabella","presentare i dati di una tabella","inserire i dati di una tabella","visualizzare i dati di una tabella")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest012 = new Question(
"Domanda 12",
0,
"Una query serve a",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Criteri","Oppure","Ordinamenti","Selezione")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest013 = new Question(
"Domanda 13",
0,
"Per creare una query che estragga tutti i record relativi alle persone residenti a Roma, nel campo Residenza&nbsp; inserisco la parola Roma nella riga",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("nel campo Residenza scrivo &quot;Roma&quot;, nel campo Data di nascita scrivo &quot;Dopo 1980&quot;","nel campo residenza scrivo &quot;Roma&gt;1980&quot;","nel campo Residenza scrivo &quot;Roma&quot; nella riga Ordinamento inserisco&quot;&gt;1980&quot;","nel campo Residenza scrivo &quot;Roma&quot; nel campo Data di nascita scrivo &quot;&gt;31/12/1980&quot;")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest014 = new Question(
"Domanda 14",
0,
"Per creare una query che estragga tutti i record relativi alle persone residenti a Roma e nate dopo il 1980 cosa scrivi nei criteri di selezione?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("OR","AND","LIKE","WITH")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest015 = new Question(
"Domanda 15",
0,
"Quale tra i seguenti non è un operatore logico utilizzato in Access?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("in Visuallizzazione tabulare seleziono la colonna Data di nascita e premo il tasto &quot;Canc&quot;","in Visualizzazione tabulare seleziono la colonna Data di nascita e dalla Barra dei menu &quot;Modifica&quot; / &quot;Nascondi&quot;","in Visualizzazione struttura tolgo la spunta alla cella Mostra","in Visualizzazione struttura scrivo &quot;No&quot; nei criteri del campo Data di nascita")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest016 = new Question(
"Domanda 16",
0,
"Per eliminare dal risultato di una query le informazioni relative al campo Data di nascita",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("contiene una formula che assegna un numero casuale","non assume mai due volte lo stesso valore","indica la caratteristica del record","indica il numero di campi presenti nel database")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest017 = new Question(
"Domanda 17",
0,
"Quale delle seguenti è una caratteristica del campo Contatore?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("organizzare i dati in modo da stamparli e visualizzarli come desiderato","organizzare i dati in modo da effettuare ricerche","visualizzare i record uno per pagina","disporre in ordine crescente o decrescente i dati")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest018 = new Question(
"Domanda 18",
0,
"A cosa serve un report?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("( )","[ ]","$","##")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest019 = new Question(
"Domanda 19",
0,
"Quale dei seguenti simboli inseriti nei criteri di una query permette di chiedere all'utente di specificare il parametro di ricerca?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("titolo del libro","nome dell'autore","anno di edizione","codice ISBN")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest020 = new Question(
"Domanda 20",
0,
"Quale dei seguenti campi di un database di una biblioteca può essere utilizzato come chiave primaria?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Query","Report","Tabelle","Maschere")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest021 = new Question(
"Domanda 21",
0,
"In quale dei seguenti strumenti di un database non è possibile cercare informazioni?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("definire i campi","inserire i dati","definire il tipo di dati","inserire una descrizione dei campi")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest022 = new Question(
"Domanda 22",
0,
"In visualizzazione struttura di una tabella non è possibile",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("apre un nuovo record","porta al primo record","porta all'ultimo record","porta al record successivo")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest023 = new Question(
"Domanda 23",
0,
"Qual è la funzione del pulsante <img src=\"http://www.matematicamente.it/test/ecdl/database/wbqst23_1.PNG\" width=22 height=16 border=0> ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("data","data di nascita","data/ora","numerico")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest024 = new Question(
"Domanda 24",
0,
"Quale dei seguenti &quot;tipi di dati&quot; useresti per la data di nascita di un alunno?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("indicare solo la tabella","indicare solo la query","indicare solo il report","indicare tabelle e query")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest025 = new Question(
"Domanda 25",
0,
"Nella creazione di una maschera è possibile",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("deve essere identico alla tabella di origine","deve richiamare la tabella di origine","deve contenere la parola tabella","può essere scelto liberamente")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest026 = new Question(
"Domanda 26",
0,
"Il nome di una maschera",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans027_1.PNG\" width=30 height=29 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans127_1.PNG\" width=30 height=29 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans227_1.PNG\" width=25 height=29 border=0>;","<img src=\"http://www.matematicamente.it/test/ecdl/database/wbans327_1.PNG\" width=25 height=29 border=0>;")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest027 = new Question(
"Domanda 27",
0,
"Dopo aver selezionato una query, con quale dei seguenti pulsanti può essere eliminata?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("un database è una specie di memoria digitale intelligente","un database relazionale memorizza i dati in un'unica grande tabella","un database fornisce strumenti di catalogazione dei dati ma non di ricerca","un database relazionale gestisce più tabelle correlate")
corr=new Array("1","0","0","1")
comm=""
valu=""
quest028 = new Question(
"Domanda 28",
1,
"Quali delle seguenti affermazioni sui database sono vere?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("campo singolo","campo specifico","multicampo","contatore")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest029 = new Question(
"Domanda 29",
0,
"Una chiave primaria di Access non può essere",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("i dati risultati strutturati","si evita la ridondanza dei dati","i dati possono essere indicizzati","si controlla l'inserimento dei dati")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest030 = new Question(
"Domanda 30",
0,
"Specificando la tipologia di un campo",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("una perdita parziale dei dati","una perdita del database","una perdita della tabella","una perdita totale dei dati")
corr=new Array("1","0","0","1")
comm=""
valu=""
quest031 = new Question(
"Domanda 31",
1,
"Modificando il tipo di dato di un campo si può avere",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("è definita in modo univoco","è formata da un solo campo","è un dato numerico","è sempre il primo campo")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest032 = new Question(
"Domanda 32",
0,
"Quale caratteristica ha una chiave primaria?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("No","Sì, bisogna inserire in Valore predefinito &quot;&gt;1950&quot;","Sì, bisogna inserire in Valido se &quot;&gt;1950&quot;","Sì, bisogna inserire in Richiesto &quot;&gt;#1/1/1950#&quot;")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest033 = new Question(
"Domanda 33",
0,
"E' possibile inserire una regola di validazione per il campo Data di nascita in modo che non sia possibile inserire date precedenti al 1950?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("almeno uno dei campi correlati deve avere un indice univoco","almeno uno dei campi correlati deve essere una chiave primaria","entrambi i campi correlati devono avere indici univoci","entrambi i campi correlati devono essere chiavi primarie")
corr=new Array("1","1","0","0")
comm=""
valu=""
quest034 = new Question(
"Domanda 34",
1,
"Quale condizioni devono essere verificate in una relazione uno a molti?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("un programma avanzato di statistica","un programma di elaborazione dati","un programma di archiviazione dati","un programma di archiviazione di file")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest035 = new Question(
"Domanda 35",
0,
"Microsoft Access è",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("visualizzazione struttura","layout pagina","visualizzazione Foglio dati","visualizzazione Web")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest036 = new Question(
"Domanda 36",
0,
"In quale modalità di visualizzazione è preferibile modificare lo schema di una tabella?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("cercare i record con le caratteristiche richieste in una o più tabelle correlate","Inserire relazioni tra tabelle","ordinare in ordine alfabetico i record","inserire informazioni nelle tabelle")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest037 = new Question(
"Domanda 37",
0,
"Una query ha come obiettivo quello di",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("si perde tutto il lavoro fatto","il programma controlla se sono state salvate le ultime modifiche in caso contrario chiede di salvare il lavoro prima di chiudere","il database viene salvato automaticamente","il programma cancella automaticamente gli ultimi dati inseriti e non salvati")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest038 = new Question(
"Domanda 38",
0,
"Se si chiude Access senza salvare il database",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("verifica la coerenza dei dati","verifica l'integrità delle tabelle","verifica le relazioni tra tabelle","non consente di cancellare un dato di una tabella se è correlato a un dato di un'altra tabella")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest039 = new Question(
"Domanda 39",
0,
"L'integrità referenziale è una funzione che",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("il campo che viene ripetuto più volte","il primo campo di ogni record","il campo che contiene un valore unico in tutta la tabella","è una relazione tra tabelle")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest040 = new Question(
"Domanda 40",
0,
"In una tabella, la chiave primaria è",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Query","Maschere","Report","Macro")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest041 = new Question(
"Domanda 41",
0,
"Quale funzione automatizza sequenze che si ripetono di comandi?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Sì, altrimenti non si può salvare","No, non è necessaria","Sì, se si vogliono creare relazioni tra quella tabella e altre","Non è necessaria ma si rischia di perdere alcuni dati")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest042 = new Question(
"Domanda 42",
0,
"Una tabella deve necessariamente avere una chiave primaria?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Sì, sempre","Sì, se uno è chiave primaria","No, mai","Sì ma è preferibile di no")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest043 = new Question(
"Domanda 43",
0,
"Un record può contenere due campi con lo stesso nome?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("1","2","3","quante si vuole")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest044 = new Question(
"Domanda 44",
0,
"Quante chiavi priamarie può avere una tabella?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("al campo che segue","al record che segue","alla tabella che segue","di passare alla query sulla tabella")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest045 = new Question(
"Domanda 45",
0,
"All'interno di una tabella, il tasto Tab permette di andare",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("un insieme di campi","un insieme di relazioni","un insieme di record","un insieme di report")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest046 = new Question(
"Domanda 46",
0,
"In un database una tabella vuota si può ritenere",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Un foglio di calcolo","un insieme di tabelle","Una periferica di archiviazione di massa","Un software avanzato di programmazione")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest047 = new Question(
"Domanda 47",
0,
"Un database è",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("per visualizzare informazioni strutturate","Per semplificare i dati del database","Per catalogare le informazioni del database","Per velocizzare le ricerche nel database")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest048 = new Question(
"Domanda 48",
0,
"Perché è utile creare delle relazioni tra le tabelle di un database?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Per migliorare le prestazioni del computer","Per la scrittura di un documento lungo e strutturato come un libro o un manuale scolastico","Per gestire i proprio contatti","Per la gestione di una biblioteca")
corr=new Array("0","0","1","1")
comm=""
valu=""
quest049 = new Question(
"Domanda 49",
1,
"Per quali dei seguenti scopi può essere utilizzato un database?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("quando si prevede di effettuare ricerche tra i valori memorizzati nel campo","quando si prevede di ordinare i valori memorizzati nel campo","Quando il testo contenuto è superiore ai 255 caratteri","Quando i valori contenuti sono numeri decimali")
corr=new Array("1","1","0","0")
comm=""
valu=""
quest050 = new Question(
"Domanda 50",
1,
"Quando è utile indicizzare un campo?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Per impedire la cancellazione delle relazioni","Per impedire l’inserimento di nuovi record","Per evitare la cancellazione di record correlati","Per assicurare che i record inseriti siano univoci")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest051 = new Question(
"Domanda 51",
0,
"Perché è importante fissare delle regole per assicurare l’integrità delle relazioni?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("gestione di una grande quantità di dati","Costi ridotti del software","gestione integrata degli archivi","Costi ridotti per i sistemi di archiviazione di massa")
corr=new Array("1","0","1","0")
comm=""
valu=""
quest052 = new Question(
"Domanda 52",
1,
"Quali dei seguenti sono tipici vantaggi di un database",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("trovare e ordinare i record in modo più veloce","Inserire i dati in modo&nbsp; più rapido","Ordinare i campi con criteri prefissati","Comprimere i dati nelle tabelle")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest053 = new Question(
"Domanda 53",
0,
"Indicizzare un campo è utile per",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("I due campi correlati devono essere chiavi primarie","I due campi correlati devono avere indici univoci","Solo il campo correlato della tabella lato uno ha indice univoco","Solo il campo correlato della tabella lato uno ha la chiave primaria")
corr=new Array("0","0","1","1")
comm=""
valu=""
quest054 = new Question(
"Domanda 54",
1,
"In una relazione uno-a-molti",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("database / tabella / record / campo","database / record / tabella / campo","tabella / databse / campo / record","databse / tabella / campo / record")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest055 = new Question(
"Domanda 55",
0,
"In quale caso gli oggetti sono ordinati dal più grande al più piccolo?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("gestire dati strutturati","Gestire dati complessi non strutturabili","Analizzare la struttura dei dai","Analizzare eventuali relazioni tra i dati")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest056 = new Question(
"Domanda 56",
0,
"L'uso di un databse è consigliato per",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Un database può essere pensato come una memoria digitale intelligente","Un database relazionale memorizza tutti i dati in un’unica tabella","Un database è dotato di strumenti di catalogazione e ordinamento ma non di ricerca","Un database relazione gestisce più tabelle correlate")
corr=new Array("1","0","0","1")
comm=""
valu=""
quest057 = new Question(
"Domanda 57",
1,
"Quali affermazioni sono vere?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Collegano le tabelle","Collegano le query","Collegano le maschere","Collegano i report")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest058 = new Question(
"Domanda 58",
0,
"Le relazioni all’interno di un database",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Tenere la contabilità","Memorizzare i dati dei clienti e dei prodotti","Stampare i documenti nei formati per il web e pdf","Fare operazioni matematiche e finanziarie complesse")
corr=new Array("0","1","0","0")
comm=""
valu=""
quest059 = new Question(
"Domanda 59",
0,
"In un’attività commerciale un database è utile per",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Perché fa parte di una relazione con vincolo di integrità referenziale","Perché le sue dimensioni sono superiori a 8 byte","Perché tra i suoi campi c’è una chiave primaria","Perché tra i suoi campi ha un indice")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest060 = new Question(
"Domanda 60",
0,
"In quale caso non è possibile cancellare un record da una tabella?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Stabilire una relazione tra elementi contenuti in tabelle differenti","Stabilire un collegamento tra elementi contenuti in report differenti","Creare una gerarchia delle informazioni contenute nel database","Riordinare secondo diversi criteri i dati contenuti nel database")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest061 = new Question(
"Domanda 61",
0,
"Per quale motivo viene creata una relazione all’interno di un database?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("between #1/1/1950#,#31/12/1980","#1/1/1950#31/12/1980","between 1/1/1950#31/12/1980","between #1/1/1950# and #31/12/1980#")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest062 = new Question(
"Domanda 62",
0,
"Quale espressione permette di selezionare tutti i record relativi a persone nate tra il 1950 e il 1980?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018,quest019,quest020,quest021,quest022,quest023,quest024,quest025,quest026,quest027,quest028,quest029,quest030,quest031,quest032,quest033,quest034,quest035,quest036,quest037,quest038,quest039,quest040,quest041,quest042,quest043,quest044,quest045,quest046,quest047,quest048,quest049,quest050,quest051,quest052,quest053,quest054,quest055,quest056,quest057,quest058,quest059,quest060,quest061,quest062)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;
if (type<3) {
respcopy=new Array(numdo);corrcopy=new Array(numdo);
for (i=0; i<numdo; i++) respcopy[i]=questions[quest].response[i];
respcopy.sort(myrandom);
for (i=0; i<numdo; i++) {
for (ii=0; ii<numdo; ii++) {
if (respcopy[i]==questions[quest].response[ii]) {
corrcopy[i]=questions[quest].corrects[ii];break;}}}
questions[quest].response=respcopy;
questions[quest].corrects=corrcopy;}
if (opera && top==0) top=document.getElementById("wq_user").style.top;document.write("\n")
document.write("  <div id=\"q")
document.write(numord)
document.write("\" ")
document.write(opera?" style=\"position: absolute; visibility:hidden; top:"+top+"; z-index:"+(++zin)+";\"":" style=\"display:none\"");
document.write(">\n")
document.write("  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n")
document.write("  <tr>\n")
document.write("    <td>\n")
document.write("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n")
document.write("      <tr height=25>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"5%\" rowspan=\"3\"></td>\n")
document.write("        <td width=\"9%\" rowspan=\"3\" valign=\"top\" align=\"center\"><font face=\"Verdana\" size=\"7\" color=\"#C0C0C0\">")
document.write(numord)
document.write("</font></td>\n")
document.write("        <td width=\"1%\" rowspan=\"3\" background=\"m_vline.gif\">&nbsp;</td>\n")
document.write("        <td width=\"80%\" class=\"question\" valign=\"top\">\n")
document.write("         ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"0\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("         ")
}
document.write("\n")
document.write("          ")
document.writeln(questions[quest].qstring)
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=10>\n")
document.write("        <td width=\"80%\"></td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr>\n")
document.write("        <td width=\"80%\" class=\"answer\">\n")
document.write("          ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("          ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("          ")
}
document.write("\n")
document.write("        </td>\n")
document.write("        <td width=\"5%\"></td>\n")
document.write("      </tr>\n")
document.write("      <tr height=5>\n")
document.write("        <td colSpan=5></td>\n")
document.write("      </tr>\n")
document.write("      </table>\n")
document.write("    </td>\n")
document.write("  </tr>\n")
document.write("  <tr height=10>\n")
document.write("    <td>&nbsp;</td>\n")
document.write("  </tr>\n")
document.write("  </table>\n")
document.write("  </div>\n")
document.write("  <div id=\"q")
document.write(numord)
document.write("a\" ")
document.write(opera?" style=\"position: absolute; visibility:hidden; top:"+top+"; z-index:"+(++zin)+";\"":" style=\"display:none\"");
document.write(">\n")
document.write("  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n")
document.write("    <tr>\n")
document.write("      <td width=\"14%\"></td>\n")
document.write("      <td width=\"86%\"> \n")
document.write("        ")
if (quest>0) {
document.write("\n")
document.write("        <a href=\"javascript:void(0)\" ")
document.write(" onClick=\"myshow("+(quest)+",0)\"")
document.write(" onmouseout=\"flipImage ('Back")
document.write(numord)
document.write("', 'BackImage_normal');\" onmouseover=\"flipImage ('Back")
document.write(numord)
document.write("', 'BackImage_up');\"><img alt=\"Indietro\" border=0 height=20 width=100 name=Back")
document.write(numord)
document.write(" src=\"m_back_button.gif\"></a>\n")
document.write("        ")
}
document.write("\n")
document.write("        ")
if (quest<questions.length-1) {
document.write("\n")
document.write("        <a href=\"javascript:void(0)\" ")
document.write(" onClick=\"myshow("+quest+",2)\"")
document.write(" onmouseout=\"flipImage ('Next")
document.write(numord)
document.write("', 'NextImage_normal');\" onmouseover=\"flipImage ('Next")
document.write(numord)
document.write("', 'NextImage_up');\"><img alt=\"Avanti\" border=0 height=20 width=100 name=Next")
document.write(numord)
document.write(" src=\"m_next_button.gif\"></a>\n")
document.write("        ")
}
document.write("\n")
document.write("        ")
if (quest==questions.length-1) {
document.write("\n")
document.write("        <a href=\"javascript:void(0)\" ")
document.write(" onClick='correct(document.WapForm)'")
document.write(" onmouseout=\"flipImage ('ShowEval', 'EvaluateImage_normal');\" onmouseover=\"flipImage ('ShowEval', 'EvaluateImage_up');\"><img alt=\"Valuta\" border=0 height=20 width=100 name=ShowEval src=\"m_eval_button.gif\"></a>\n")
document.write("        ")
}
document.write("\n")
document.write("      </td>\n")
document.write("    </tr>\n")
document.write("  <tr height=5>\n")
document.write("    <td colSpan=\"2\"></td>\n")
document.write("  </tr>\n")
document.write("  </table>\n")
document.write("  </div>\n")
document.write("  ")
}
function doTest() {
var count, i, newq;
questions.sort(myrandom);
newq=questions.slice(0,36);questions=newq;
for (i=0; i<questions.length; i++) {
questions[i].qname="Domanda "+(i+1);}
count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno,due,tre)
{
if (!errori) global[1]="<H3>Hai commesso i seguenti errori</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>"+due+"<br>"+mycomment+tre+"</p>",2);
mycomment="";
}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=1, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Complimenti, non hai commesso alcun errore</h3>";
cachewrite("<html><head><title>Risultati</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Risultati</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill(now.getDate(),2)+"/"+fill((now.getMonth()+1),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Data base</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Dati utente</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"La casella  <i>"+questions[i].response[selection]+"</i>  non andava selezionata.",questions[i].explan)
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"La casella  <i>"+questions[i].response[selection]+"</i>  andava selezionata.",questions[i].explan);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname,"La risposta corretta era <i>"+okresp+".</i>",questions[i].explan);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>In totale hai commesso "+errori+" "+(errori==1?"errore":"errori")+".</b>",2);
cachewrite("<br><b>Punteggio totale realizzato: "+total+".</b><br>",2);

cachewrite("</small><hr noshade><center><form>",2)
printest="print()";
cachewrite("<input type='button' value='Stampa...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Chiudi questa finestra' onClick='window.close()'></form></center>",2)
cachewrite(aknw,2)
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Stampa...';
document.forms[0].elements[1].value='Chiudi questa finestra';
for (i=0; i<questions.length-1; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
aknw="<br><p align='center'><small><small>Creato e gestito con <a title='Premi qui per visitare il sito di WebQuiz' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"
function myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function update_time(t) {
self.status=t;}
function stms(s){
if (Math.abs(tmMx)>=3600){
h=Math.floor(s/3600);m=Math.floor((s%3600)/60);s=((s%3600)%60);return fill(h,2)+':'+fill(m,2)+':'+fill(s,2);
}else{m=Math.floor(s/60);s=s%60;return fill(m,2)+':'+fill(s,2);}}
function shtm(t){
tmVl=t+1;update_time(stms(Math.abs(t)))
if (waitTime==0) return;
tmId = setTimeout('shtm(tmVl)',1000)
if (t==((tmMx>0)? tmMx : 0)){
clearTimeout(tmId)
alert('Il tempo è scaduto! Si procede alla correzione.')
if (mycount<questions.length) for (i=mycount; i<=questions.length; i++) myshow(i,0);
correct(document.WapForm)}}
function checkTime(){
tmMx=-waitTime;
if (tmMx!=0){
alert('Il tempo a disposizione per completare il questionario è: '+stms(Math.abs(tmMx))+'\n\nPuoi controllare il cronometro.');
shtm((tmMx>0) ? 0 : tmMx)}}
function checkBrowser()
{
var browser=new Array('microsoft internet explorer','netscape','opera');
var version=new Array(5,5,6);
for (i=0; i<3; i++) {
var ref, pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos == -1) ref=parseInt(navigator.appVersion);
else {pos+=5;ref=eval(navigator.appVersion.charAt(pos));}
if (navigator.appName.toLowerCase()==browser[i] && ref>=version[i])
break;}
if (i==3) {
alert('Il browser '+navigator.appName+' '+navigator.appVersion+'  non è supportato');
return false;}
return true;}
function myshow(count,dif)
{
var id, id2, wq_user, id_str, id2_str;
if (recdone==false && checkBrowser()==false) return;
if (recdone==false && waitTime!=0) checkTime();
if (dif!=-1) count+=dif;
mycount=count;id_str="q"+count;id2_str="q"+count+"a";
if (document.getElementById){
id=document.getElementById(id_str);
id2=document.getElementById(id2_str);
wq_user=document.getElementById("wq_user");
} else if (document.all) {
id=document.all[id_str];
id2=document.all[id2_str];
wq_user=document.all["wq_user"];
} else {
id=eval(id_str);
id2=eval(id2_str);
wq_user=eval("wq_user");}
if (recdone==false) {
recent=wq_user;
recent2="";
recdone=true;}
opera?recent.style.visibility="hidden":recent.style.display="none";
if (recent2!="") opera?recent2.style.visibility="hidden":recent2.style.display="none";
opera?id.style.visibility="visible":id.style.display="block";
opera?id2.style.visibility="visible":id2.style.display="block";
if (questions[count-1].type>2) document.WapForm.elements[questions[count-1].qname].focus();
recent=id;recent2=id2;}
function do_reposition(){
var id, id2, wq_user, wq_final, wq_footer, i, y, h, max=0;
wq_user=document.getElementById("wq_user");
if (mycount>0) wq_user.style.visibility="hidden";
for (i=1; i<=questions.length; i++) {
id=document.getElementById("q"+i);
id2=document.getElementById("q"+i+"a");
id2.style.top=id.style.top+id.style.height;
h=id2.style.height;y=id2.style.top;
if (mycount==i) id.style.visibility=id2.style.visibility="visible";
if (y+h>max) max=y+h;}
wq_final=document.getElementById("wq_final");
wq_footer=document.getElementById("wq_footer");
if (wq_final.style.visibility!="hidden") {
wq_final.style.top=max;max+=wq_final.style.height;}
if (wq_footer.style.visibility!="hidden") {
wq_footer.style.top=max;}
}

