Wanneer je het voorbeeld van de video hebt uitgewerkt, kijk dan vooral eens naar de verschillen in de structuur van beide tabellen. Bekijk de verschillen in de veldeigenschappen (Veldlengte, Invoermasker, Notatie, Aantal decimalen en Standaardwaarde) voor de volgende velden: Vestiging, Postnummer, Geboortedatum, Gehuwd en Salaris.
Wanneer je de stappen volgt vanuit de instructievideo hebt je een tabel tblPersoneelsMetVestiging en een query qryTblPersoneelsledenMetVestigingMaken01En02 gemaakt.
Om de inhoud te veranderen van een of meerdere velden van records die aan een bepaalde criteria voldoen, kun je een bijwerkquery maken. Bij het gebruik van een bijwerkquery schuilt een groot gevaar: als je de voorwaarden in de query niet juist ingevoerd hebt, kun je bij het uitvoeren van de query per ongeluk te veel (of alle) records wijzigen. Ook als je de query per ongeluk meer dan één keer uitvoert, kun je de inhoud van bepaalde velden grondig verknoeien.
Om gegevensverlies uit te sluiten, is het raadzaam om eerst een reservekopie te maken. Uiteraard kun je via Windows Verkenner een kopie van de volledige database maken. In Access bestaat ook de mogelijkheid om in een database een kopie van een tabel te maken.
Na afloop van de instructievideo heb je een extra tabel gemaakt, namelijk tblPersoneelsledenKopie.
Na afloop van deze instructievideo heb je de reeds bestaande tabel tblPersoneelsledenKopie aangepast en heb je een extra query qryTblPersoneelsleden-KopieBediendenSalarisMet2%Verhogen toegevoegd.
Om de instructievideo te kunnen uitvoeren moet je het resultaat van de tabel-maak-query (tblPersoneelsledenMetVestiging) hebben.
Na het bekijken van de instructievideo heb je een extra query qryPersoneels-MetVestiging03tm06Toevoegen aangemaakt.
Soms kan het gebeuren dat bij het uitvoeren van een query bepaalde records niet (volledig) toegevoegd worden. De reden hiervoor is dat de inhoud van een of meerdere velden strijdig is met de eigenschappen van de velden in de tabel waaraan ze toegevoegd worden. De volgende problemen kunnen zich voordoen:
je voegt een duplicaat toe aan een veld met een primaire sleutel;
je voegt gegevens toe die strijdig zijn met een invoermasker en/of validatieregel;
je voegt gegevens toe in een veld met een te korte veldlengte.
Normaal krijg je een foutmelding waarin Access meldt dat het toevoegen niet gelukt is of dat bepaalde velden leeg gelaten zijn. Als de gegevens te lang zijn voor het veld, krijg je geen foutmelding: de gegevens worden dan wel afgekapt. Goed opletten dus!
Voorbeeld 1
Voer de query qryTblPersoneelsledenMetVestigingMaken01En02 uit. Stel daarna een primaire sleutel in voor de tabel tblPersoneelsledenMetVestiging op het veld Personeelsnummer. Sla het tabelontwerp op en voer de query qryToevoegenAanTbl-PersoneelsledenMetVestiging03Tot06 tweemaal uit. Als je de query de tweede keer uitvoert, krijg je onderstaande foutmelding.
Verklaring
Door het instellen van de primaire sleutel kan het personeelsnummer in de tabel slechts 1 keer voorkomen. Door de query tweemaal uit te voeren, ga je dubbele personeelsnummers hebben. Van elk personeelsnummer dat al bestaat, gaat hij het veld niet toevoegen .
Voorbeeld 2
Voer de query qryTblPersoneelsledenMetVestigingMaken01En02 uit. Stel daarna de veldlengte van het veld Rekeningnummer op 12 in, in de tabel tblPersoneelsledenMetVestiging. Sla het tabelontwerp op en voer de query qryToevoegenAanTblPersoneelsleden-MetVestiging03Tot06 uit. Bekijk het gegevensblad van de tabel tblPersoneelsledenMetVestiging. Wat stel je vat?
Het controlegetal van de rekeningnummers zijn weg. Ook bij de reeds bestaande rekeningnummers in de tabel zijn deze verdwenen.
Voorbeeld 3
Voer de query qryTblPersoneelsledenMetVestigingMaken01En02 uit. Verwijder vervolgens alle records in de tabel tblPersoneelsledenMetVestiging. Stel in het tabelontwerp voor het veld Geslacht de validatieregel Man in. Sla de tabel op en sluit ze. Voer de query qryToevoegenAanTblPersoneelsledenMetVestiging03Tot06 uit. Je krijgt volgende foutmelding.
Verklaring
Bij het toevoegen wordt de validatieregel nagekeken. Alle records met het geslacht Vrouw voldoen niet aan de sterkere voorwaarde die gesteld is. Hierdoor zullen de vrouwelijke werknemers niet toegevoegd worden.
Met een verwijderquery verwijder je de records die aan bepaalde criteria voldoen. Het gebruik van een verwijderquery houdt zekere risico’s in: als je de voorwaarden in een query niet juist invoert, kun je bij het uitvoeren van de query per ongeluk te veel (of alle) records verwijderen. Om gegevensverlies te voorkomen, is het daarom raadzaam eerst een reservekopie te maken.
Na het volgen van de instructievideo heb je een nieuwe query qryTabel-PersoneelsledenKopieBediendenVerwijderen gemaakt.