Ik heb een probleempje/uitdaging waar ik geen raad mee weet vanwege te weinig ervaring met Access en VBA. Op het werk gebruiken we een access 2007 database, waar wij onze hardware in registreren (computers, monitoren, printers, etc). Nu wil ik graag dat de ingevoerde gegevens kloppen, dus daarom wil ik in het formulier een controle inbouwen die kijkt of het veld serienummer aan bepaalde eisen voldoet of niet. Op bepaalde plaatsen van het serienummer mogen alleen bepaalde tekens voorkomen en er moet ook nog een controle plaatsvinden waaruit dan blijkt of het correct is. De lengte is ook nog vastgesteld.
Dit kan ik denk ik niet met een invoermasker doen en ik denk dat daarvoor VBA code noodzakelijk is, maar mijn kennis van VBA is erg beperkt, dus daar loop ik tegen een probleem aan.
Invoer van gegevens verloopt via een formulier en in principe niet via de tabellen zelf, dus deze controle en berekeningen hoeven alleen in het formulier te zitten. Maakt het wel eenvoudiger denk ik, maar dan nog moeilijk genoeg voor mij.
Checks die uitgevoerd moeten worden:
- Als in een ander veld in het formulier een bepaalde keuze staat dan moet dit wel of niet worden uitgevoerd, bijvoorbeeld als het een laptop is van een bepaald type.
- Lengte = 12 karakters -> Anders verkeerd
- Karakters moeten los gecontroleerd kunnen worden, dus die moeten uit elkaar getrokken kunnen worden.
- Bepaalde karakters mogen alleen karakters zijn uit een tabel van vastgestelde karakters en die representeren dan een bepaalde jaartal of maand (maar een karakter verwijst alleen naar een jaartal en niet tegelijkertijd naar een maand). Dit zou via een losse tabel weer opgezocht kunnen worden denk ik.
- Het laatste karakter is een soort van controle van eerdere karakters en vormt dan een gedeeltelijke controle op de invoer.
Uitvoer:
- Uitvoerresultaat kunnen aparte vakjes zijn in het formulier, maar het zou ook kunnen om bijvoorbeeld de kleur van het invoerveld op rood te zetten als het niet aan de voorwaarden voldoet.
- Voor het jaartal en de maand zou dit wel handig zijn om dat te kunnen zien.
Iemand die een idee of een tip heeft hoe ik dit kan aanpakken? Ik verwacht geen kant en klare oplossing, maar wil er ook nog wel wat van leren. Als je tips hebt van welk boek of site ik zou moeten bestuderen hiervoor en waarmee ik er dan zeker moet uitkomen dan hoor ik het ook graag. Heb zitten zoeken, maar nog zonder resultaat.
Alvast heel erg bedankt!
Dit kan ik denk ik niet met een invoermasker doen en ik denk dat daarvoor VBA code noodzakelijk is, maar mijn kennis van VBA is erg beperkt, dus daar loop ik tegen een probleem aan.
Invoer van gegevens verloopt via een formulier en in principe niet via de tabellen zelf, dus deze controle en berekeningen hoeven alleen in het formulier te zitten. Maakt het wel eenvoudiger denk ik, maar dan nog moeilijk genoeg voor mij.
Checks die uitgevoerd moeten worden:
- Als in een ander veld in het formulier een bepaalde keuze staat dan moet dit wel of niet worden uitgevoerd, bijvoorbeeld als het een laptop is van een bepaald type.
- Lengte = 12 karakters -> Anders verkeerd
- Karakters moeten los gecontroleerd kunnen worden, dus die moeten uit elkaar getrokken kunnen worden.
- Bepaalde karakters mogen alleen karakters zijn uit een tabel van vastgestelde karakters en die representeren dan een bepaalde jaartal of maand (maar een karakter verwijst alleen naar een jaartal en niet tegelijkertijd naar een maand). Dit zou via een losse tabel weer opgezocht kunnen worden denk ik.
- Het laatste karakter is een soort van controle van eerdere karakters en vormt dan een gedeeltelijke controle op de invoer.
Uitvoer:
- Uitvoerresultaat kunnen aparte vakjes zijn in het formulier, maar het zou ook kunnen om bijvoorbeeld de kleur van het invoerveld op rood te zetten als het niet aan de voorwaarden voldoet.
- Voor het jaartal en de maand zou dit wel handig zijn om dat te kunnen zien.
Iemand die een idee of een tip heeft hoe ik dit kan aanpakken? Ik verwacht geen kant en klare oplossing, maar wil er ook nog wel wat van leren. Als je tips hebt van welk boek of site ik zou moeten bestuderen hiervoor en waarmee ik er dan zeker moet uitkomen dan hoor ik het ook graag. Heb zitten zoeken, maar nog zonder resultaat.
Alvast heel erg bedankt!