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 Voorjaar 2009 Database MS-Access 2007 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 2
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 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 Voorjaar 2009 Database MS-Access 2007 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. 5
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 6
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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. 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 Voorjaar 2009 Database MS-Access 2007 Zoek de belangrijkste elementen 9 Klant Magazijn Leverancier Product MedewerkerBestelling
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Zoek relaties tussen elementen 10 Klant Magazijn Leverancier Product MedewerkerBestelling n n 1 n 1 n n
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Relaties eenvoudiger voorgesteld 11 Klant Magazijn Leverancier Product MedewerkerBestelling 11 n n 1 nn 1 1 n
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Zoek hun eigenschappen 12 Medewerker Klant •Klant-ID •Naam •Voornaam •Adres •Postcode •Stad •Regio •Land •Telefoon •Fax •Medewerker-ID •Naam •Voornaam •Afdeling •Chef •Binnenpost • •Fax •Regio •Medewerker-ID •Adres •Postcode •Stad •Telefoon Bestelling •Bestelling-ID •Klant-ID •Medewerker-ID •BestelDatum •LeveringsDatum •VerzendingsDatum •Verzonden •Betaald Leverancier •Leverancier-ID •BedrijfsNaam •Adres •Postcode •Stad •Regio •Telefoon •Fax Magazijn •Product-ID •MinimumStock •AantalInStock •AantalBesteld •BestelDatum •LeveringsDatum •Ontvangen •Betaald Product •Procuct-ID •ProductNaam •Beschrijving •RichtPrijs •Categorie •Leverancier-ID
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Soorten relaties in MS-Access 13 B A 11 B A 1n B A nn •A-ID A B A •B-ID •A-ID B A •B-ID B •A-ID •B-ID AB
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Het Analysemodel 14 Medewerker •Medewerker-ID •Naam •Voornaam •Afdeling •Chef •Binnenpost • •Fax •Regio Klant •Klant-ID •Naam •Voornaam •Adres •Postcode •Stad •Regio •Land •Telefoon •Fax Bestelling •Bestelling-ID •Klant-ID •Medewerker-ID •BestelDatum •LeveringsDatum •VerzendingsDatum •Verzonden •Betaald Leverancier •Leverancier-ID •BedrijfsNaam •Adres •Postcode •Stad •Regio •Telefoon •Fax Magazijn •Product-ID •MinimumStock •AantalInStock •AantalBesteld •BestelDatum •LeveringsDatum •Ontvangen •Betaald Product •Procuct-ID •ProductNaam •Beschrijving •RichtPrijs •Categorie •Leverancier-ID BesteldProduct •Bestelling-ID •Product-ID •Prijs •Aantal Categorie •Categorie-ID •Benaming •Omschrijving
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 Voorjaar 2009 Database MS-Access 2007 Tabellen De kolommen noemt men nu Velden, met een Veldnaam Elk veld is van een bepaald GegevensType dat bepaalt hoeveel geheugenruimte moet worden voorzien De rijen noemt men nu Records Een Primaire Sleutel dient om 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 16
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Tabellen maken Maken Tabel Opslaan als tbl_xxxxxx Ga naar Definieer de veldnamen en de bijhorende gegevenstypen Definieer de sleutel 17
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 De andere tabellen(1) 18
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 De andere tabellen(2) 19
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Relaties in het globaal model 20 De te linken velden Geen open linken toelaten Updates zetten zich voort Deletes zetten zich voort Type relatie
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Implementatiemodel 21
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 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 Voorjaar 2009 Database MS-Access 2007 Waarvoor zijn queries nodig? Om gegevens te sorteren Om selectief gegevens op te halen Om een formulier of rapport aan meerdere tabellen te koppelen 24 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
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 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 Voorjaar 2009 Database MS-Access 2007 qry_Klant : sortering op Naam 27 Niet weergeven (staat al in *) Oplopend sorteren Kies alle velden Testen
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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: 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 Voorjaar 2009 Database MS-Access 2007 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 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 Voorjaar 2009 Database MS-Access 2007 frm_Klant_Invoeren 32 Eigenschappen aanpassen
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 frm_Klant_Aanpassen frm_Klant_Raadplegen Klik weer op eigenschappen Kies gegevens Zet de combinatie juist Aanpassen: verwijderen vergt recordkiezer aan !! Raadplegen 33
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Een paar eigenschappen Popup: het formulier draait in zijn eigen venster Geen record kiezers Knoppen niet vergeten 34
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Resultaat 35
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Klanten invoeren 36
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Klant aanpassen 37
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Klant Raadplegen 38
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Gegevens voor oefeningen Medewerkers 39 Leveranciers
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Gegevens voor oefeningen Producten 40 Categorieën
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 Voorjaar 2009 Database MS-Access 2007 Wat willen we maken? 42 Lijst Producten in subformulier Basisgegevens Bestelling Leesbare namen, geen -ID
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access Maak frm_Bestelling_Invoeren Maak dit invoer formulier, als popup, gebaseerd op de tabel tbl_Bestelling Gebruikt Tekstvak, Keuzelijst met invoervak, Keuzevakje en Lijn 43
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 44
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 45
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Keuzelijst met invoervak 1. invoervak koppelen aan de gegevens Besturingselementbron Afhankelijke kolom van de lijst 2. De lijst opmaken: Gebruik 3 velden: deKlant- ID, Naam en Voornaam Toon enkel tweede en derde (kolombreedte = xx cm;) Toon de eerste 16 (aantal rijen) 46
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 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 47
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 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 48
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Voer een bestelling in… 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 Voorjaar 2009 Database MS-Access 2007 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 51
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 De query rap_Bestelling (1) 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 52
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 53
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Even de SQL bekijken SELECT … FROM … (JOIN) …. WHERE ….ORDER…; 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 Voorjaar 2009 Database MS-Access 2007 Het rapport rap_Overzicht_Bestellingen Selecteer de rap_Bestelling Maken Rapport Wisselen tussen weergaven Afdrukken: liggend maken, dan nog 2 pagina’s 56
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 57
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Vereenvoudigingen (2) 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 58
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 59 Niet vergeten het formulier ook aan te passen
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 60
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Resultaat 61
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Lopend totaal We willen per bestelling(-id) een lopend totaal. Als percentage van het eindtotaal 62
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Eindresultaat 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 Voorjaar 2009 Database MS-Access 2007 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 65 VB Code Een Macro
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Een formulier als menu Maken Formulierontwerp Plaats een knop en stel eigenschappen in: 66
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 67
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Twee groepen met knoppen (1) 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 68
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 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 69 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
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Nog wat instellingen Voor een menu, geen schuifbalken Altijd popup Geen recordkiezers of navigatieknoppen 70
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Opstarten met menu 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 71
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Voorjaar 2009 Database MS-Access 2007 Bij openen…. 72