System för kunskapstest inom elinstallationsföretag

Relevanta dokument
Automatization of test rig for microwave ovens

Automatiserad panoramasekvensdetektering på Narratives platform

ChiliChallenge. Utveckling av en användbar webbapplika on. ChiliChallenge Development of a web applica on with good usability

Institutionen för datavetenskap Department of Computer and Information Science

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/ SE

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder

Ritning av industribyggnad med dokumentation av elcentraler

Dokumentation av elritningar i en byggnad

Dokumentation av elinstallationer i en byggnad

Laddningsomkopplare för två batterier

!"# " $"% & ' ( )* + 2' (

Inkoppling av manöverdon för servicekörning av kran 481

Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte

Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering

Arbetsprov för nyanställda inom el- och automationsteknik

Analys av anslutningsresor till Arlanda

Självkalibrering av varvtalsregulator

Arbete med behörighetsadministration och åtkomstkontroll i större företag

Riktlinjer för kontrollutrustning

Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare

3D visualisering av Silverdal

Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag

Informationssäkerhetsmedvetenhet

Elsäkerhetsanalys samt dokumentation av elinstallationer

Laboration 1 Introduktion till Visual Basic 6.0

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Nätverksutbildning för bibliotekarier samt museioch arkivpersonal

EDUCATE - ett europeiskt hypertextbaserat utbildningspaket

LUPstudentpapers. Manual Reviewer

Massage i skolan - positiva och negativa effekter

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

Skapandet av en databas, produktkatalog och hemsida

Institutionen för datavetenskap Department of Computer and Information Science

Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar?

Snabbguide Visma Compact API Version 5.1 Copyright Visma Spcs AB Visma Compact API

Visual Basic, en snabbgenomgång

Komponenter med COM (och COM+/VC++ 7.0)

Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill

Användarhandbok. Trio Visit Web. Trio Enterprise 4.1

LUPstudentpapers. Manual Student 1:

AVCAD 4.0 för Windows

Snabbguide Visma Compact API Copyright Visma Spcs AB

Lathund för studenter

Visualisering av nytt fritidshus på Kvegerö fritidsområde

Inledande programmering med C# (1DV402) Introduktion till C#

Utveckling av ett beslutstödsverktyg för utvärdering av VägAssistansfordonsplaceringar

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Skolmiljö och stress Ett arbete om hur lärare och elever upplever skolmiljön med stress som utgångspunkt

TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007

Finns nationell policy för informationskompetens - i Sverige?

Arbeta med Selected Works en lathund

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Microsoft Office historik. - making IT easier

Inlämning av examensarbete i LUP Student Papers

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version Revidering A December 2013

Beijer Electronics AB 2000, MA00336A,

Informationskompetens och Användarutbildning

Laboration 2 Datorverktyg vid LiU

Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan

Support for Artist Residencies

Avancerade Webbteknologier

Dubbelt seende, dubbla skördar?

Vidareutveckling av arbetsprov för pumpstyrning

Tidstrender för perfluorerade ämnen i plasma från svenska kvinnor

Citation for published version (APA): Warnquist, F. (2014). Introduktion till arrenden. Abstract från Arrenden, Lund, Sverige.

Geo installationsguide

Workshop IBA internet based assessment

Betalningsvilja för Göta kanal. Av Jan Lindvall

Högskolebiblioteket i Halmstad Manual för registrering av uppsats i DiVA

Webservice & ERP-Integration Rapport

2.1 Installation of driver using Internet Installation of driver from disk... 3

Manual för publicering av studentuppsats/examensarbete i DiVA Uppdaterad

IMPORTERA POSTER TILL DIVA Anvisning för export av poster från andra databassystem för import till DiVA

Creo Customization. Lars Björs

Excel Online Version 1.0 Skolkontoret

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för viktinsamling på PC.

Anvisning om ansvarsförsäkran för studenter

Installationsguide ELCAD 7.10

Instruktion för användande av Citrix MetaFrame

Skrivträning som fördjupar den naturvetenskapliga förståelsen Pelger, Susanne

Kapitel 4 Arkivmenyn Innehåll

Omtenta, Programmeringsteknisk översiktskurs, VT06

Rekomendationer vid utformning av cykelparkering i två plan - Underlag till projektet Framtidens US i Linköping

Instruktion för användande av Citrix MetaFrame

Publicera och registrera uppsats (examensarbete) i DiVA

Övning: Arbeta med Azure Explorer

Instruktioner för studenter

De historiska Göta kanalkartorna - design, tekniskt utförande och nyttjande av kartwebben

Autogiro Online för betalningsmottagare Webbtjänst för dig som erbjuder dina kunder Autogiro

GIT L0012B. Implementation av geografiska informationssystem. Information inför kursstart

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC.

Microsoft Excel. Avancerade funktioner

Lathund Autogiro NovaSecur

Citation for published version (APA): Gill-Pedro, E. (2017). Remissyttrande: Genomförande av ICT-direktivet (Ds 2017:3).

1 Installationsinstruktioner

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Open access från varför till hur

Att utforma operationsmiljöer för god arbetsmiljö och hög patientsäkerhet - forskning och utveckling (presentation)

Användargränssnitt för proaktiv störningshantering för utilities

Transkript:

Rapport LITH-ITN-YH-PR--07/014--SE System för kunskapstest inom elinstallationsföretag Edward Kåkneryd Tobias Nielsen 2007-06-07 Department of Science and Technology Linköpings universitet SE-601 74 Norrköping, Sweden Institutionen för teknik och naturvetenskap Linköpings universitet 601 74 Norrköping

LITH-ITN-YH-PR--07/014--SE System för kunskapstest inom elinstallationsföretag Examensarbete utfört i elektroteknik vid Linköpings Tekniska Högskola, Campus Norrköping Edward Kåkneryd Tobias Nielsen Handledare Björn Karlsson Examinator Kenneth Bjerner Norrköping 2007-06-07

Avdelning, Institution Division, Department Institutionen för teknik och naturvetenskap Datum Date 2007-06-07 Department of Science and Technology Språk Language x Svenska/Swedish Engelska/English Rapporttyp Report category Examensarbete B-uppsats C-uppsats D-uppsats x 7 p ISBN ISRN LITH-ITN-YH-PR--07/014--SE Serietitel och serienummer ISSN Title of series, numbering URL för elektronisk version Titel Title System för kunskapstest inom elinstallationsföretag Författare Author Edward Kåkneryd, Tobias Nielsen Sammanfattning Abstract YIT står för den allmänna ingenjörsbyrån och är ett finskt företag i Sverige. YIT Sverige AB har i Linköping elinstallations- och klimatavdelningar. Elinstallationsavdelningen har cirka 40 medarbetare. De utför alla typer av elarbeten och telearbeten. YIT s verksamhet omfattar allt mellan elservice, högspänningssystem och industriautomation. YIT har behov av att utbilda personal inom företaget. YIT har broschyrer som behandlar företagets policy och föreskrifter. För de anställda utformades ett system för att underlätta inlärningen av föreskrifterna. Det har tidigare saknats ett smidigt och interaktivt alternativ för att underhålla kunskaper om företagets föreskrifter. Projektgruppen har gjort ett interaktivt testprogram för att undersöka användarnas kunskaper inom YITs kontrollansvars- och brandlarmsföreskrifter. I projektet utformade vi ett gränssnitt i Visual Basic och skapade en databas med frågor och svarsalternativ i programmet Microsoft Access. Nyckelord Keyword Programmering, databas

Upphovsrätt Detta dokument hålls tillgängligt på Internet eller dess framtida ersättare under en längre tid från publiceringsdatum under förutsättning att inga extraordinära omständigheter uppstår. Tillgång till dokumentet innebär tillstånd för var och en att läsa, ladda ner, skriva ut enstaka kopior för enskilt bruk och att använda det oförändrat för ickekommersiell forskning och för undervisning. Överföring av upphovsrätten vid en senare tidpunkt kan inte upphäva detta tillstånd. All annan användning av dokumentet kräver upphovsmannens medgivande. För att garantera äktheten, säkerheten och tillgängligheten finns det lösningar av teknisk och administrativ art. Upphovsmannens ideella rätt innefattar rätt att bli nämnd som upphovsman i den omfattning som god sed kräver vid användning av dokumentet på ovan beskrivna sätt samt skydd mot att dokumentet ändras eller presenteras i sådan form eller i sådant sammanhang som är kränkande för upphovsmannens litterära eller konstnärliga anseende eller egenart. För ytterligare information om Linköping University Electronic Press se förlagets hemsida http://www.ep.liu.se/ Copyright The publishers will keep this document online on the Internet - or its possible replacement - for a considerable time from the date of publication barring exceptional circumstances. The online availability of the document implies a permanent permission for anyone to read, to download, to print out single copies for your own use and to use it unchanged for any non-commercial research and educational purpose. Subsequent transfers of copyright cannot revoke this permission. All other uses of the document are conditional on the consent of the copyright owner. The publisher has taken technical and administrative measures to assure authenticity, security and accessibility. According to intellectual property law the author has the right to be mentioned when his/her work is accessed as described above and to be protected against infringement. For additional information about the Linköping University Electronic Press and its procedures for publication and for assurance of document integrity, please refer to its WWW home page: http://www.ep.liu.se/ Edward Kåkneryd, Tobias Nielsen

Sammanfattning YIT står för den allmänna ingenjörsbyrån och är ett finskt företag i Sverige. YIT Sverige AB har i Linköping elinstallations- och klimatavdelningar. Elinstallationsavdelningen har cirka 40 medarbetare. De utför alla typer av elarbeten och telearbeten. YIT s verksamhet omfattar allt mellan elservice, högspänningssystem och industriautomation. YIT har behov av att utbilda personal inom företaget. YIT har broschyrer som behandlar företagets policy och föreskrifter. För de anställda utformades ett system för att underlätta inlärningen av föreskrifterna. Det har tidigare saknats ett smidigt och interaktivt alternativ för att underhålla kunskaper om företagets föreskrifter. Projektgruppen har gjort ett interaktivt testprogram för att undersöka användarnas kunskaper inom YITs kontrollansvars- och brandlarmsföreskrifter. I projektet utformade vi ett gränssnitt i Visual Basic och skapade en databas med frågor och svarsalternativ i programmet Microsoft Access..

Innehåll 1 INLEDNING 1 1.1 BAKGRUND 1 1.2 SYFTE 1 1.3 BEGRÄNSNINGAR 1 2 MJUKVARA 2 2.1 PROGRAMMERINGSVERKTYGET VISUAL BASIC 2 2.2 MICROSOFT ACCESS 3 3 UFÖRANDE 4 3.1 PROGRAMMET 4 3.1.1 PROGRAMMERING 5 3.2 DATABASEN 5 4 UNDERHÅLL AV PROGRAMMET 6 4.1 UNDERHÅLL AV GRÄNSSNITTET 6 4.1.1 VERKTYGSFÄLT 6 4.1.2 EGENSKAPER FÖR DATAFÄLTET 7 4.2 UNDERHÅLL AV DATABASEN MICROSOFT ACCESS 7 5 RESULTAT 8 5.1 PROBLEMDISKUSSION 8 6 SLUTSATSER 9 REFERENSER 10 Figur förteckning Bild 1. Programmeringsverktyget Visual Basic 2 Bild 2. Microsoft Access. 3 Bild 3. Frågeställning i Visual Basic. 4 Bild 4. Databastabell. 5 Bild 5. Grundläggande programmeringsverktyg. 6 Bild 6. Egenskaper datafält. 7 Bilageföreckning Visual Basic Kod

1 Inledning 1.1 Bakgrund I slutet av vår utbildning på YH Industriell elteknik och elektronik har vi ett examensprojekt på 7p. Vi fick möjlighet att göra vårt arbete på YIT Linköping. Detta är det första examensprojekt som har gjorts på YIT. YIT har behov av att underhålla kunskaperna om de kontrollansvars- och brandlarmsföreskrifter som gäller inom företaget. Vi har fått i uppgift att utforma ett kunskapsprogram för att underlätta inlärning av föreskrifterna. 1.2 Syfte Syftet med projektet är att skapa ett kunskapsprogram som testar användarens kunskaper inom YIT s föreskrifter. Vidare ingick även i uppgiften att skriva frågor samt svarsalternativ inom områdena kontrollansvar, brandlarm och säkerhetslarm. Kraven på programmet: Interaktivt. Enkelt att använda. Rätt eller fel visas efter besvarad fråga. Möjlighet att ändra frågor och svarsalternativ i databasen. Resultat visas efter genomförd körning. 1.3 Begränsningar Programmet kommer inte att innehålla en slumpmässig körning av frågorna. Det är 2 olika program för vi har inget kategorival i applikationen. Antalet frågor går ej att utöka. Administrativa verktyg finns ej. Frågor och svar i databasen är begränsade till YIT s material som vi har blivit tilldelade. Databasen är begränsad till formaten Microsoft Access 97/2000. I rapporten kommer endast exempel på hur vår databas ser ut och fungerar visas. 1

2 Mjukvara Vi använde oss utav programmen Microsoft Access 2000, Visual Basic 6.0 samt Excel 8.0 Frågeformulären samt svaren har skrivits i Access och Excel. För den slutgiltiga versionen utav programmet så blev vi tvungna att ändra formuläret ifrån Excel till Access. Då vissa datorer inte accepterade att programmet ville hämta data ifrån filen. Vi har valt dessa 2 program för de är mycket kompatibla med operativsystemet Microsoft Windows. Vi har även använt dessa program i tidigare kurser i utbildningen och har viss kunskap om programmen. 2.1 Programmeringsverktyget Visual Basic Visual Basic är ett språk i BASIC-familjen och Visual står för fönsterhantering. Visual Basic är ett fristående programspråk. Det ingår också som en del i utvecklingsmiljön Visual Studio, som lånar en del funktioner från de tidigare versionerna av Visual Basic. Visual Basic är ett så kallat visuellt programmeringsutvecklingsverktyg för windowsapplikationer. Istället för att bara använda kod kan man formge formulär visuellt. Knappar och annat placeras direkt i formuläret. Själva programmeringsarbetet är därefter som vanligt, dvs. programkod i text. Efter varje ny programkod kan man testköra programmet för att kontrollera att funktionen är den rätta. [1][2][4] Huvudfönstret innehåller vanligt förekommande funktioner som finns i de flesta program. Där finns också en verktygslista med de viktigaste funktionerna som man snabbt vill ha åtkomliga. Se Bild 1. Bild 1. Programmeringsverktyget Visual Basic. 2

2.2 Microsoft Access Microsoft Access är en klientbaserad databashanterare. Microsoft Access finns tillgängligt i Officepaketet. Det är ett program som fungerar som Excels databasfunktion, fast kraftfullare eftersom det är ett rent databasprogram. Databasmotorn som följer med Access heter Jet. Man kan säga att Access består av 2 delar, användargränssnittet med menyer, knappar samt Visual Basic och Jetmotorn som är själva databasmotor som används internt i systemet. För en översikt på Access se Bild 2. [7] Bild 2. Microsoft Access 3

3 Uförande 3.1 Programmet Efter första kontakten med YIT fick vi i uppgift att utforma ett förslag på hur programmets gränssnitt skulle utformas. Vi började med att planera funktion och utseende för applikationen på papper, inför vårt möte med Björn Karlsson, vår handledare på YIT Linköping. Vi kom överens tillsammans med handledaren om hur applikationen skulle utformas och vilken inriktning frågorna i databasen skulle ha. För att sätta oss in i programmeringsverktyget VB 6.0 så lånade vi litteratur från universitetsbiblioteket och använde guider ifrån Internet för att lösa vissa problem. Tanken med designen var att det bara skulle finnas ett fönster som man jobbar mot. Applikationen visar och döljer vissa fält under körning. Det finns flera funktioner som ligger dolda under körning men, är synliga då man tittar på gränssnittet i Visual Basic. Se Bild 1. Efter att designen var klar och vi lyckades hantera databasen fick vi fram ett fungerande program. Användarens fönster ser ut som Bild 3. Bild 3. Frågeställning i Visual Basic. 4

3.1.1 Programmering När designen var färdig kunde vi börja programmera. I början av koden ligger de deklarerade variabler som används. De behövs för att kunna lokalisera andra subrutiner. För att kunna hämta strängar ifrån databasen används en funktion som heter Data. Den hämtar information från databasen och gör den tillgänglig. De funktioner som använder sig av informationen från Data heter labels. I programmet finns det en label för varje kolumn i databasens tabell, till exempel frågor och svarsalternativ. Se bild 3. Svarsalternativ bygger runt en case-sats där varje alternativ består av ett case 0 till 3. Se bilaga. I programmet finns en rättningsfunktion som visar resultat när testet är klart. Se bilaga Visual Basic kod. 3.2 Databasen Vi undersökte hur en databas fungerar. Det finns många olika typer av databaser som kan användas i Visual Basic. En databas består av en eller flera tabeller. En tabell består av fält och kolumner som man kan införa väsentlig information vilket senare kan läsas ur. I databasen förde vi in en fråga för varje rad samt tillhörande svarsalternativ, för varje rätt svar finns ett fält som heter korrekt och det anger vilket alternativ som är rätt svar. Se bild 4. Vi har två program för två tabeller som finns i databasfilen. Beroende på vilket program man startar så kommer den att ansluta till dess motsvarande tabell. En användare kan gå in och ändra databasen i Microsoft Access. I programmet har vi valt att använda Access 2000 istället för Access 97 då det är mer kompatibelt med senare versioner av Microsoft Access. (2) (3) (1) Bild 4. Databastabell. 1. Rad 2. Fält 3. Kolumn 5

4 Underhåll av programmet 4.1 Underhåll av gränssnittet För att ändra antalet frågor samt hänvisning till databasen måste man ha programmeringsverktyget Visual Basic 6.0 eller senare version installerad. I koden som kommer med bilagan finns det beskrivet hur man ska göra för att kunna ändra programmet. Det räcker inte att man kopierar själva koden till ett nytt projekt i Visual Basic, själva programmet innehåller olika former av verktyg som är inlagda som ett grafiskt gränssnitt. För att kunna ändra programmet måste man ha.frm filen som innehåller all kod samt grafiska gränssnittet. Se Bild 1. 4.1.1 Verktygsfält I programmeringsverktyget Visual Basic så finns det flera olika verktyg att använda sig av när man utformar det grafiska gränssnittet. Följande menyer är de grundläggande applikationsverktygen som vi har använt. Dessa används för att ändra formulärets design och egenskaper. Se bild 5. (2) (3) (1) Bild 5. Grundläggande programmeringsverktyg. 1. Verktygsfält 2. Projektfält med layoutfält nedan 3. Egenskaper för fält och verktyg 6

4.1.2 Egenskaper för datafältet Det är i datafältets egenskaper där sökvägar man anger var applikationen ska hämta databas och tabeller ifrån. Under fliken Databasename, som är markerad, så anges sökvägen. I Recordsource anger man tabellens namn som ska hämtas från databasen. Se bild 6. Bild 6. Egenskaper datafält. 4.2 Underhåll av databasen Microsoft Access Databasen Microsoft Access finns tillgänglig i Officepaketet och ska man ändra i databasen måste man ha versionen 2000 eller 2003. Formatet är inställt på 2000 i Visual Basic, så om man ändrar formatet i Access måste man även göra det i VB. Väl i programmet är det lätt att lägga in text i de fält som finns. Efter en ändring i databasen går det inte att ändra namnet på filen eller tabellens namn, då det är lokaliserat till VB. Varje rad representerar en fråga och 4 svarsalternativ, i slutet av raden finns det ett fällt som avgör vilket svarsalternativ som är rätt, 0-3 som står för alternativ 1-4. Se Bild 4. 7

5 Resultat Resultatet av projektet blev två applikationer utförda i Visual Basic, som hämtar data ifrån varsin tabell gjord i Microsoft Access. Tidigare så fick personal kolla igenom broschyrer och liknande för att underhålla vissa kunskaper utan någon form av kontroll efteråt. Nu finns det ett interaktivt alternativ att kontrollera sina kunskaper inom respektive ämne. Utvecklingsmöjligheter för programmet ligger i att en administratör skall kunna ändra antalet frågor i databasen utan att behöva gå in i Visual Basic. Att ha slumpmässiga frågor som inte upprepas och att logga in användaren för att kunna få en historik på hur väl han/hon har presterat. 5.1 Problemdiskussion Innan projektets början hade vi grundläggande kunskaper i Visual Basic 6.0. Det medförde att vi var tvungna att lära oss programmet på en högre nivå. För att få Excel fungera i Visual Basic krävs installerade servicepack på PC:n, vilket vi upptäckte när vi provade programmet på en annan dator som inte hade de senaste uppdateringarna. Programmet innehöll en slumpgenerator och hämtade slumpmässiga frågor från databasen. Ibland upprepades samma fråga flera gånger i en körning och detta var ett problem som vi inte lyckades lösa under utsatt tid. Från början hade vi tänkte använda Microsoft Excel som databas, men det fungerar inte hos YIT s datorer. Vi har försökt lösa detta genom att läsa på Microsofts supportsida och förstå problemet. Problemet ligger i att Microsoft har olika versioner av operativsystem vilket vi inte kunde påverka. Det är ett känt problem som heter ISAM och ligger implementerat i Windows källkod. När vi väl kommit underfund med att vi inte kunde lösa det problemet så började vi kolla på dess systerprogram inom databaser, Microsoft Access. Även här låg det en utmaning eftersom inom projektgruppen, hade vi inte någon större erfarenhet av programmet. För att kunna köra mot två olika tabeller så valde vi att göra två program som hämtade information från varsin tabell. De har alltså databasen gemensamt. Se 3.2. 8

6 Slutsatser Vår handledare har testat programmet och var nöjd med dess funktion. Vi har använt oss av YIT:s egna föreskrifter, som endast finns med i programmet till företaget. I övrigt tycker vi att projektet har gått bra med endast några smärre motgångar, som Excel databas inte fungerade på vissa datorer. Vi har även fått mer insikt om hur databaser fungerar gentemot programmeringsverktyget Visual Basic. Det har varit mycket problemlöning och informationssökning under projektetsgång, vilket har varit lärande. 9

Referenser [1] Torsten Hansson (2003). Visual Basic I Focus Grundläggande applikationsutveckling och programmering version 6 ISBN 91-44-04252-3 Elektroniska källor Alla källor tagna under perioden mars, april 2007. [2] http://visualbasic.about.com/ [3] http://msdn2.microsoft.com/en-us/vbasic/default.aspx [4] http://www.freevbcode.com/ [5] http://www.vbtutor.net/vbtutor.html [6] http://www.tutorialized.com/tutorials/visual-basic/1 [7] http://office.microsoft.com/en-us/access/default.aspx 10

Visual Basic Kod Dim Score As Integer Dim Queno As Integer Dim Passed As Integer Dim Failed As Integer Private Sub cmd1_click() 'Alternativ 1 Dim Choose As Integer Choose = 0 frmtest.next.enabled = True choice (Choose) Private Sub cmd2_click() 'Alternativ 2 Dim Choose As Integer Choose = 1 frmtest.next.enabled = True choice (Choose) Private Sub cmd3_click() 'Alternativ 3 Dim Choose As Integer Choose = 2 frmtest.next.enabled = True choice (Choose) Private Sub cmd4_click() 'Alternativ 4 Dim Choose As Integer Choose = 3 frmtest.next.enabled = True choice (Choose) Public Function choice(choose As Integer) Select Case Choose Case 0 'Alternativ 1 ButtonDim If Queno = 18 Then Antalet frågor som körs, ändra om det finns fler frågor tillgängligt. Det finns en If Queno = 18 för varje alternativ. finishque

If Choose = frmtest.lblcorrect Then 'Om alternativet är rätt visas "Rätt" och ökar antalet rätt med 1 frmtest.lbltf.visible = True frmtest.lbltf = "Rätt" Passed = Passed + 1 Else frmtest.lbltf.visible = True 'Om alternativet är fel visas "Fel" och ökar antalet fel med 1 frmtest.lbltf = "Fel" Failed = Failed + 1 Case 1 'Alternativ 2 ButtonDim If Queno = 18 Then finishque If Choose = frmtest.lblcorrect Then frmtest.lbltf = "Rätt" Passed = Passed + 1 Else frmtest.lbltf = "Fel" Failed = Failed + 1 Case 2 'Alternativ 3 ButtonDim If Queno = 18 Then finishque If Choose = frmtest.lblcorrect Then frmtest.lbltf = "Rätt" Passed = Passed + 1 Else frmtest.lbltf = "Fel" Failed = Failed + 1

Case 3 'Alternativ 4 ButtonDim If Queno = 18 Then finishque End Select End Function If Choose = frmtest.lblcorrect Then frmtest.lbltf = "Rätt" Passed = Passed + 1 Else frmtest.lbltf = "Fel" Failed = Failed + 1 Private Sub cmdcont_click() Unload Me frmtest.show Private Sub cmdview_click() 'Avslutar programmet If cmdview.caption = "A&vsluta" Then Unload Me Private Sub Command1_Click() If Command1 Then MsgBox ("Detta program är skapat utav Edward Kåkneryd & Tobias Nielsen, studenter vid Linköpings universitet för YIT Linköping")

Private Sub Form_Load() Question Score = 0 Queno = 1 Failed = 0 Passed = 0 'Start av programmet Private Sub Question() If Val(lblQno) > 0 And Val(lblQno) <= 18 Then 'Antalet frågor som går att hämta i Access, ändra antalet så det stämmer överens med antalet frågor i databasen. Data1.Recordset.Move 1 'Stegar genom databasen Else Rndnum = 1 Private Sub ButtonDim() ha valt en fråga frmtest.cmd1.enabled = False frmtest.cmd2.enabled = False frmtest.cmd3.enabled = False frmtest.cmd4.enabled = False 'Döljer knapparna när man Private Sub ButtonAble() fråga och nollställer det som står frmtest.lbltf.caption = "" frmtest.cmd1.enabled = True frmtest.cmd2.enabled = True frmtest.cmd3.enabled = True frmtest.cmd4.enabled = True frmtest.next.enabled = False 'Visar knapparna på nästa

Private Sub Next_Timer() 18 'Räknar antalet frågor 1 till Queno = Queno + 1 If Queno <= 18 Then Ändra om så det stämmer med antalet frågor I databasen. frmtest.lblqueno.caption = Queno Else Queno = Queno - 1 Question ButtonAble Private Sub finishque() 'Börjar när testet är klart frmtest.cmd1.visible = False 'Döljer alla knappar frmtest.cmd2.visible = False frmtest.cmd3.visible = False frmtest.cmd4.visible = False frmtest.lblque.visible = False 'Döljer frågeformuläret när testet är klart frmtest.label1.visible = False 'Döljer texten "Fråga Nr:" frmtest.lbla1.visible = False 'Döljer alternativen frmtest.lbla2.visible = False frmtest.lbla3.visible = False frmtest.lbla4.visible = False frmtest.shape2.visible = False frmtest.label3.visible = False frmtest.lblqueno.visible = False 'Döljer lblqueno under körning frmtest.lblinfo.visible = True ScoreCard.Enabled = True Private Sub ScoreCard_Timer() 'Visar antalet rätt och fel när testet är klart frmtest.cmd1.visible = False frmtest.cmd2.visible = False frmtest.cmd3.visible = False frmtest.cmd4.visible = False frmtest.lblque.visible = False frmtest.label1.visible = False frmtest.lbla1.visible = False frmtest.lbla2.visible = False frmtest.lbla3.visible = False frmtest.lbla4.visible = False frmtest.shape2.visible = False frmtest.label3.visible = False

frmtest.lblqueno.visible = False frmtest.cmdview.enabled = True frmtest.label4.visible = True frmtest.label8.visible = True frmtest.label6.visible = True frmtest.label7.visible = True frmtest.lblinfo.visible = False frmtest.lblattempt.caption = Queno frmtest.lblfailed.caption = Failed frmtest.lblpassed.caption = Passed If Queno = 18 Then 'När 18 frågor har besvarat visas rättningen, ändra så det stämmer med antalet frågor I databasen. frmtest.cmdcont.visible = True Else frmtest.lblattempt.visible = True 'Visar antalet försök frmtest.lblfailed.visible = True 'Visar antalet fel frmtest.lblpassed.visible = True 'Visar antalet rätt Score = (Passed / 18) * 100 Visar resultatet I procent, ändra så det stämmer med antalet frågor I databasen. frmtest.lblscore.caption = Score frmtest.lblscore.visible = True frmtest.lblscores.visible = True Distimer cmdcont.caption = "Fler Test" cmdcont.enabled = True Private Sub Distimer() ScoreCard.Enabled = False