U schrijft waarschijnlijk meer Microsoft Access-programmeercode dan nodig is. Dit betekent verspilde codeertijd, meer code-onderhoud en mogelijke foutopsporing. Dit artikel is van toepassing op alle versies van Microsoft Access, niet alleen Access 2007, maar veel nieuwe functies van Access 2007 stellen u in staat om nulcodering uit te voeren om taken uit te voeren zoals bulk-e-mails, het formaat van formulierbeheer wijzigen, taken plannen, datumselectie, opmaak, enz.
Ik heb tienduizenden regels programmeercode bekeken, niet alleen in Access 2007, en heb ontdekt dat er veel regels code worden geschreven in gebieden waar veel minder code nodig was om hetzelfde werk te doen. Hier is de techniek die veel tijd zal besparen.
Wist u dat uw datatabellen in Microsoft Access 2007 kunnen worden gebruikt om uw Access 2007-programma te besturen en code voor u te schrijven, als ze metadata bevatten.
Metadata zijn data over data. U heeft eigenlijk metagegevens opgeslagen en gebruikt sinds u Access 2007 begon te gebruiken. Wanneer u een kleur kiest voor een tekstvaklabel voor een formulier, geeft u Access 2007 de opdracht om deze kleur te onthouden en programmacode uit te voeren die die kleur maakt telkens wanneer dat label wordt weergegeven.
Oké, hier is een voorbeeld van hoe je jezelf kunt besparen door veel regels code te schrijven door metadata te gebruiken die je hebt opgeslagen in een Access 2007-gegevenstabel.
Hier is een voorbeeld van het gebruik van metadata. Sommige rapporten moeten elke dinsdag worden afgedrukt en sommige moeten elke vrijdag worden afgedrukt. Je zou wat Access 2007-code kunnen schrijven om de dinsdagrapporten af te drukken door te schrijven:
Als Weekdag (Datum) = 3, dan is ‘Het is dinsdag’
DoCmd.OpenReport “Dinsdagrapport A”
DoCmd.OpenReport “Dinsdagrapport B”
DoCmd.OpenReport “Dinsdagrapport C”
DoCmd.OpenReport “Dinsdagrapport D”
DoCmd.OpenReport “Dinsdagrapport E”
Stop als
Je zou dan wat meer code schrijven voor vrijdagrapporten:
Als weekdag (datum) = 6, dan is ‘Het is vrijdag’
DoCmd.OpenReport “Dinsdagrapport A”
DoCmd.OpenReport “Dinsdagrapport B”
DoCmd.OpenReport “Dinsdagrapport C”
DoCmd.OpenReport “Dinsdagrapport D”
DoCmd.OpenReport “Dinsdagrapport E”
Stop als
Laten we nu deze 14 regels code schrijven met één regel 7 regels code.
Dim rs As DAO.Recordset
Stel rs = CurrentDb.OpenRecordset (“Tabelnaam met metagegevens”) in
Doen tot rs.EOF
Indien ![DayOfWeek] = Weekdag (Datum) Dan
DoCmd.OpenReport ![ReportName]
Stop als
rs.VerplaatsVolgende
Lus
Deze 7 regels code hoeven niet te worden gewijzigd of aangevuld, zelfs niet als de 10 rapporten toenemen tot 50 rapporten in Access 2007 of een andere versie van Access.
De Access 2007-gegevenstabel hoeft alleen de rapportnaam en de dag van de week op te slaan, slechts twee gegevensvelden. Dit betekent eenvoudig onderhoud en geen toekomstige codewijzigingen.
Deze techniek kan worden gebruikt voor het uitvoeren van een reeks query’s met een opgegeven volgorde. Gebruik metadata bij het koppelen naar externe gegevensbronnen door paden, bestands- of tabelnamen en specificaties op te nemen. U kunt het importeren of exporteren van gegevens automatiseren door import- en exportspecificaties, formaten en opslagpaden op te slaan.
Wilt u meer voorbeelden van deze tijdbesparende aanpak? Laat me weten. Feedback wordt altijd op prijs gesteld.