Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW MS-Access Gegevens beheren en rapporteren Voorjaar 2009 Digitale Beelden 1 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Wat leren we in deze cursus?  Inleiding: waarom een database?  Analyse  Tabellen en relaties  Data selecteren met queries  Data beheren met formulieren  Data weergeven in rapporten  Werken met macro’s Voorjaar 2009 Database MS-Access 2007 2 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Conventies (Kan ook zonder, maar is beter met….)  Voor tabellen: start de naam met tbl_xxxxxx  Voor queries voor formulieren: start de naam met qry_xxxxx  Voor queries voor rapporten: start de naam met rap_xxxxx  Voor losse occasionele queries start de naam met sel_xxxxx  Voor formulieren: start de naam met frm_xxxxx  Voor rapporten: start de naam met Rap_xxxxx  Voor naamgeving: alterneer met hoofdletters: bv. LeveringsDatum of ProductCategorie Voorjaar 2009 Database MS-Access 2007 3 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 1. Inleiding Waarom een database? 4 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Definitie (Wikipedia)  Een database, gegevensbank of databank is een digitaal opgeslagen archief, ingericht met het oog op flexibele raadpleging en gebruik. Databases spelen een belangrijke rol voor het archiveren en actueel houden van gegevens bij onder meer de overheid, financiële instellingen en bedrijven, in de wetenschap, en worden op kleinere schaal ook privé gebruikt.  Een database moet aan de volgende minimale voorwaarden voldoen om als database gezien te worden:  Gegevens moeten eenvoudig kunnen worden opgeslagen.  Gegevens moeten eenvoudig kunnen worden opgezocht en doorzocht.  Gegevens moeten gewijzigd kunnen worden.  Gegevens moeten verwijderd kunnen worden zonder dat dit de werking van dat systeem nadelig beïnvloedt. Voorjaar 2009 Database MS-Access 2007 5 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Hoe gaat men tewerk?  Stap 1: analyse van het probleemdomein dat men wil informatiseren:  Wat zijn de belangrijkste elementen?  Wat zijn hun eigenschappen?  Stap 2: kies een database ontwikkelingsomgeving  Oracle, MySQL, MS-Access  Online of offline  Stap 3: ontwikkeling van de database  Stap 4: inbrengen van de gegevens en beheer ervan Voorjaar 2009 Database MS-Access 2007 6 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW In deze cursus…  Probleemdomein: een bedrijf verkoopt een reeks producten. Ze worden besteld door klanten en een aantal medewerkers staan hier voor in. Het bedrijf maakt de producten niet zelf, maar koopt ze aan bij een aantal leveranciers. De voorraad moet goed beheerd worden: tijdig bijvullen.  We maken gebruik van MS-Access en werken uitsluitend offline: het bedrijf heeft geen web winkel. Voorjaar 2009 Database MS-Access 2007 7 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 1: Analyse Het analyse model 8 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Zoek de belangrijkste elementen Klant Voorjaar 2009 Bestelling Leverancier Database MS-Access 2007 Medewerker Product Magazijn 9 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Zoek relaties tussen elementen 1 Voorjaar 2009 n 1 Leverancier 1 n Klant 1 1 1 1 n n 1 n 1 Bestelling Medewerker 1 1 1 Product 1 1 1 Database MS-Access 2007 Magazijn 10 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Relaties eenvoudiger voorgesteld 1 Voorjaar 2009 n Klant n n Product 1 Bestelling Medewerker n n 1 1 Leverancier 1 Magazijn Database MS-Access 2007 11 Zoek hun eigenschappen Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Klant •Klant-ID •Naam •Voornaam •Adres •Postcode •Stad •Regio •Land •Telefoon •Fax Leverancier •Leverancier-ID •BedrijfsNaam •Adres •Postcode •Stad •Regio •Telefoon •Fax Voorjaar 2009 Bestelling Medewerker •Bestelling-ID •Klant-ID •Medewerker-ID •BestelDatum •LeveringsDatum •VerzendingsDatum •Verzonden •Betaald •Medewerker-ID •Naam •Voornaam •Afdeling •Chef •Binnenpost •E-mail •Fax •Regio Product •Procuct-ID •ProductNaam •Beschrijving •RichtPrijs •Categorie •Leverancier-ID Database MS-Access 2007 •Medewerker-ID •Adres •Postcode •Stad •Telefoon Magazijn •Product-ID •MinimumStock •AantalInStock •AantalBesteld •BestelDatum •LeveringsDatum •Ontvangen •Betaald 12 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Soorten relaties in MS-Access A B 1 1 n Voorjaar 2009 1 A B n A B n A B •A-ID •A-ID A B •A-ID •B-ID •A-ID A AB B •A-ID •A-ID •B-ID •B-ID Database MS-Access 2007 13 Het Analysemodel Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Klant •Klant-ID •Naam •Voornaam •Adres •Postcode •Stad •Regio •Land •Telefoon •Fax Leverancier •Leverancier-ID •BedrijfsNaam •Adres •Postcode •Stad •Regio •Telefoon •Fax Voorjaar 2009 Bestelling •Bestelling-ID •Klant-ID •Medewerker-ID •BestelDatum •LeveringsDatum •VerzendingsDatum •Verzonden •Betaald Product •Procuct-ID •ProductNaam •Beschrijving •RichtPrijs •Categorie •Leverancier-ID Medewerker BesteldProduct •Bestelling-ID •Product-ID •Prijs •Aantal Categorie •Categorie-ID •Benaming •Omschrijving Database MS-Access 2007 •Medewerker-ID •Naam •Voornaam •Afdeling •Chef •Binnenpost •E-mail •Fax •Regio Magazijn •Product-ID •MinimumStock •AantalInStock •AantalBesteld •BestelDatum •LeveringsDatum •Ontvangen •Betaald 14 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 2: De Tabellen en Relaties Het analyse model omzetten in tabellen en relaties 15 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Tabellen  De kolommen noemt men nu Velden, met een Veldnaam  Elk veld is van een bepaald GegevensType dat bepaalt hoeveel geheugenruimte moet worden voorzien Records Een Primaire Sleutel dient om  De rijen noemt men nu  de records uniek te maken en te ordenen. Type meestal AutoNummering  Toegelaten gegevenstypes: het laatste zijn enumeraties (een gesloten set) bv. de dagen van de week Voorjaar 2009 Database MS-Access 2007 16 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Tabellen maken  Maken  Tabel  Opslaan als tbl_xxxxxx  Ga naar  Definieer de veldnamen en de bijhorende gegevenstypen  Definieer de sleutel Voorjaar 2009 Database MS-Access 2007 17 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW De andere tabellen(1) Voorjaar 2009 Database MS-Access 2007 18 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW De andere tabellen(2) Voorjaar 2009 Database MS-Access 2007 19 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Relaties in het globaal model De te linken velden Geen open linken toelaten Updates zetten zich voort Deletes zetten zich voort Voorjaar 2009 Type relatie Database MS-Access 2007 20 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Implementatiemodel Voorjaar 2009 Database MS-Access 2007 21 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Relaties in een query  De relatie in een query overschrijft de relatie in het globaal model.  In een query bepaalt de relatie de manier waarop de gegevens zullen worden opgehaald: in de richting van de pijl  Voorjaar 2009 Database MS-Access 2007 22 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 3: Queries Gegevens selectief ophalen 23 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Waarvoor zijn queries nodig?  Om gegevens te sorteren  Om selectief gegevens op te halen  Om een formulier of rapport aan meerdere tabellen te koppelen Maken in 4 stappen 1. Kies de tabellen die van toepassing zijn 2. Leg de juiste relaties 3. Kies de velden die zullen worden gebruikt (*= alle velden) 4. Stel de selectiecriteria in Voorjaar 2009 Database MS-Access 2007 24 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Selectiecriteria  Enkelvoudig: voor elk gewenst veld schrijf je operator waarde  Operator is : =, NOT, <, >  Waarde hangt wel af van het type :     “xxxxx” voor een string #xxxx# voor een datum xxxx voor een getal Null voor een leeg veld  Like “A*” : alles wat met een A begint  Meervoudig: schrijf een AND tussen de voorwaarden of schrijf de voorwaarden onder elkaar ( is een OR)  Gebruik ( haakjes) om het duidelijker te maken Voorjaar 2009 Database MS-Access 2007 25 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 3.1 Een query voor één tabel De gegevens sorteren 26 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW qry_Klant : sortering op Naam Kies alle velden Testen Oplopend sorteren Niet weergeven (staat al in *) Voorjaar 2009 Database MS-Access 2007 27 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW De SQL weergave  Queries gebruiken Structured Query Language (SQL) om opdrachten aan een database door te geven.  In Access kan je voor elke query deze SQL bekijken door op de knop Weergave te klikken en te kiezen voor SQL.  Voor ons voorbeeld ziet dat er zo uit: Voorjaar 2009 Database MS-Access 2007 28 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 4 : Formulieren Op een visuele manier gegevens invoeren, raadplegen en aanpassen 29 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Een formulier voor de Klant  Stap 1: een leeg formulier maken  Stap 2: de velden toevoegen  Stap 3: 2 keer kopiëren  Stap 4: aanpassen voor invoeren, raadplegen, wijzigen Voorjaar 2009 Database MS-Access 2007 30 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 4.1Een formulier voor één tabel Beheer van statische gegevens (Invoeren, Aanpassen, Raadplegen) 31 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW frm_Klant_Invoeren Eigenschappen aanpassen Voorjaar 2009 Database MS-Access 2007 32 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW frm_Klant_Aanpassen frm_Klant_Raadplegen  Klik weer op eigenschappen  Kies gegevens  Zet de combinatie juist  Aanpassen: verwijderen vergt recordkiezer aan !!  Raadplegen Voorjaar 2009 Database MS-Access 2007 33 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Een paar eigenschappen  Popup: het formulier draait in zijn eigen venster  Geen record kiezers  Knoppen niet vergeten Voorjaar 2009 Database MS-Access 2007 34 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Resultaat Voorjaar 2009 Database MS-Access 2007 35 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Klanten invoeren Voorjaar 2009 Database MS-Access 2007 36 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Klant aanpassen Voorjaar 2009 Database MS-Access 2007 37 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Klant Raadplegen Voorjaar 2009 Database MS-Access 2007 38 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Gegevens voor oefeningen  Medewerkers  Leveranciers Voorjaar 2009 Database MS-Access 2007 39 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Gegevens voor oefeningen  Producten  Categorieën Voorjaar 2009 Database MS-Access 2007 40 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 4.2 Formulier met meerdere tabellen en sub-formulier Dynamische gegevens beheren (Invoeren, Aanpassen, Raadplegen) 41 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Wat willen we maken? Leesbare namen, geen -ID Basisgegevens Bestelling Voorjaar 2009 Lijst Producten in subformulier Database MS-Access 2007 42 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 1. Maak frm_Bestelling_Invoeren  Maak dit invoer formulier, als popup, gebaseerd op de tabel tbl_Bestelling  Gebruikt Tekstvak, Keuzelijst met invoervak, Keuzevakje en Lijn Voorjaar 2009 Database MS-Access 2007 43 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Formulier koppelen aan tabel  Klik op zwart rechthoekje van het formulier  Open de tab Gegevens en stel de Recordbron in  Alle velden van de tabel zijn nu ter beschikking voor besturingselementen op het formulier Voorjaar 2009 Database MS-Access 2007 44 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Tekstvak koppelen aan gegevens  Selecteer het tekstvak en klik op de knop of klik met de rechtermuisknop en kies Eigenschappen.  Open de tab Gegevens en stel de besturingselementbron in Voorjaar 2009 Database MS-Access 2007 45 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Keuzelijst met invoervak  1. invoervak koppelen aan de gegevens  Besturingselementbron  Afhankelijke kolom van de lijst  2. De lijst opmaken:  Gebruik 3 velden: deKlantID, Naam en Voornaam  Toon enkel tweede en derde (kolombreedte = xx cm;)  Toon de eerste 16 (aantal rijen) Voorjaar 2009 Database MS-Access 2007 46 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 2. Maak sub_Bestelling_Product  Maak dit invoer formulier, gebaseerd op de tabel tbl_BesteldProduct  Gebruikt Tekstvak en Keuzelijst met invoervak  Standaardweergave instellen op Doorlopend Formulier Voorjaar 2009 Database MS-Access 2007 47 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 3. Plaats het subformulier  Kies en plaats een subformulier  Op de tab Gegevens en…  Stel het bronobject in: dit is de naam van het subformulier  Koppel de hoofd- en sub velden via de gemeenschappelijke sleutel Voorjaar 2009 Database MS-Access 2007 48 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voer een bestelling in… Voorjaar 2009 Database MS-Access 2007 49 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW 3.2 Queries met meerdere tabellen Input voor een rapport… 50 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Wat willen we  We willen alle gegevens die betrekking hebben op een     bestelling samen kunnen bekijken, bijvoorbeeld op een rapport Deze gegevens komen van volgende tabellen: We vertrekken van de Bestelling We halen Klant- en Medewerkergegevens op We willen alle Producten, per Categorie Voorjaar 2009 Database MS-Access 2007 51 De query rap_Bestelling (1) Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW  Maken  Query  Open het tabeloverzicht en voeg één per één de nodige tabellen toen  Klik op de relaties en pas ze zo aan dat de pijl in de zoekrichting (naar rechts) wijst Voorjaar 2009 Database MS-Access 2007 52 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW De query rap_Bestelling (2)  Kies de velden die je op het rapport wil zetten  Stel sortering in op het veld Naam van de Klant  Selectiecriteria: Besteldatum > Vandaag  Selectiecritera: er moeten producten besteld zijn : is not null Voorjaar 2009 Database MS-Access 2007 53 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Even de SQL bekijken  SELECT … FROM … (JOIN) …. WHERE ….ORDER…; Voorjaar 2009 Database MS-Access 2007 54 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 5 : Rapporten Overzichten van de gegevens 55 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Het rapport rap_Overzicht_Bestellingen  Selecteer de rap_Bestelling  Maken  Rapport  Wisselen tussen weergaven  Afdrukken: liggend maken, dan nog 2 pagina’s Voorjaar 2009 Database MS-Access 2007 56 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Vereenvoudigingen (1)  We willen alles op 1 liggende pagina krijgen.  ID afkorten en smaller maken: selecteer de tekstbox en sleep  “Datums” apart erboven zetten en uit 3 labels wegdoen Voorjaar 2009 Database MS-Access 2007 57 Vereenvoudigingen (2) Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW  Naam en voornaam in 1 veld plaatsen: opletten met de namen van de tekstvakken: mogen niet veld1 of veld2 noemen  Selecteer het tekstvak, open eigenschappen , ga naar gegevens, pas Besturingselementbron aan met de juiste expressie Voorjaar 2009 Database MS-Access 2007 58 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Alternatief voor (2)  Velden combineren zou je al in de query kunnen doen:  Maak een nieuw veld met Klant: EXPRESSIE  Je moet dan wel het vinkje bij de twee bronvelden afzetten  Niet vergeten het formulier ook aan te passen Voorjaar 2009 Database MS-Access 2007 59 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Groepering maken en indelen  Groepeer de gegevens  Op Bestelling-ID  Met een koptekst  De bestellingsgevens niet op elke lijn herhalen  een sectie hoger plaatsen via de indelingsweergave Voorjaar 2009 Database MS-Access 2007 60 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Resultaat Voorjaar 2009 Database MS-Access 2007 61 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Lopend totaal  We willen per bestelling(-id) een lopend totaal.  Als percentage van het eindtotaal Voorjaar 2009 Database MS-Access 2007 62 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Eindresultaat Voorjaar 2009 Database MS-Access 2007 63 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Deel 6: Macro’s en VBA Visual Basic for Applications 64 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Visual Basic versus Macro’s  Macro’s zijn eenvoudiger maar beperkt in mogelijkheden  Als je toch een toepassing moet maken met commando’s die niet via macro kunnen, ga je best direct van start met VB  Je kan altijd een Macro converteren naar code in VB  Bij het instellen van de Gebeurtenis kan je altijd kiezen Een Macro VB Code Voorjaar 2009 Database MS-Access 2007 65 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Een formulier als menu  Maken  Formulierontwerp  Plaats een knop en stel eigenschappen in: Voorjaar 2009 Database MS-Access 2007 66 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Een Macro maken  Kies voor Opbouwfunctie voor Macro’s  Geef telkens een Actie en bijhorende Argumenten in  Actie 1 = minimaliseren (van het actieve formulier)  Actie 2 = openen van het gewenste formulier  Schrijf de nodige commentaar voor later of voor opvolgers Voorjaar 2009 Database MS-Access 2007 67 Twee groepen met knoppen (1) Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW  We maken een groep door eerst een rechthoek met een bepaalde kleur als achtergrond in te stellen  We plaatsen er een label en vervolgens 3 knoppen en voorzien de nodig code om de formulieren te openen Voorjaar 2009 Database MS-Access 2007 68 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Twee groepen met knoppen (2)  We selecteren door slepen de rechthoek en     alles wat er op staat Copiëren en Plakken en er net onder plaatsen We passen van de nieuwe rechthoek zijn kleur aan  groen Geef de label de tekst “Rapporten” Delete de eerste en derde knop en geef de tweede de naam “Overzicht Bestellingen” en voor de code in Voorjaar 2009 Database MS-Access 2007 69 Nog wat instellingen Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW  Voor een menu, geen schuifbalken  Altijd popup  Geen recordkiezers of navigatieknoppen Voorjaar 2009 Database MS-Access 2007 70 Opstarten met menu Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW  Druk op de Office knop en onderaan: Open Opties voor Access  Kies voor huidige database  Formulier weergeven  kies het menu formulier  We wensen geen navigatie aan de zijkant  Als je nu de database opent, staat alleen het menu klaar Voorjaar 2009 Database MS-Access 2007 71 Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Bij openen…. Voorjaar 2009 Database MS-Access 2007 72