Het is nog steeds vaag, en ik zal wel niet de enige zijn die dat vindt. Waar ik mij het meest over verbaas is deze zin:
Dan zou ik graag een knop willen in dit formulier die maakt dat alle gegevens met overeenkomende identificatienummer van in dit formulier worden verwijderd uit de tabel waar alle data is opgeslagen over welke goederen in het magazijn atm aanwezig zijn. zondanig dat goederen die het magazijn verlaten hebben niet meer kunnen worden teruggevonden in de data wanneer men iets opzoekt of wel degelijk in het magazijn staat.
Scannen is een handige techniek om gegevens over te nemen, maar in essentie doet een scanner niet veel anders dan gegevens inkloppen die je uitleest. Dus als je een artikel scant, kun je de uitgelezen gegevens in een veld (of meerdere, afhankelijk van de techniek) terugzien. Met een scanner voer je verder geen acties uit. Is maar goed ook, want als je hetzelfde artikel twee keer scant, om wat voor reden dan ook (denk menselijke fout) dan zit je met de gebakken peren. Maar je wilt records
verwijderen?
Dat is erg ongebruikelijk in een database, want daarmee vernietig je dus met één klap je historie. Steld dat je een artikel dat je hebt gescand zoals je vraagt hebt verwijderd, en iemand vergeet dat vervolgens in de juiste auto te zetten. Klant krijgt niks, en jij krijgt een telefoontje waar het pakketje blijft. Kijk je vervolgens in de database, is er niks meer te vinden..... Noch wie het gedaan heeft, noch wanneer. Erg slechte aanpak, lijkt mij!
Ik zou transacties en mutaties etc. dus nooit weggooien, maar hooguit een andere status geven, zodat je te allen tijde kunt zien wat er met een bepaald artikel aan de hand is, en waar het zich bevindt in het proces. Maar weggooien? Never.