orez
Legacy Member
Ok ik zit met volgende probleemstelling voor een administratief programma dat ik momenteel aan het ontwikkelen ben en zit nog met een paar kleine probleempjes, waar ik niet direct iets op kan vinden. Of weet hoe het moet gedaan worden.
(VB.NET trouwens)
Bij elke order die binnen het bedrijf binnenkomt worden er dus nieuwe velden aangemaakt met telkens een uniek nummer, momenteel heb ik het gewoon op autonummering gezet, om het programma te testen en te kijken als er eventuele bugs optreden.
Nu het unieke nummer zou moeten gevormd worden door 8 cijfers.
de eerste 2 zouden het jaartal moeten zijn dus:
04
05
06
en de volgende 6 een standaard nummering
dus bv:
04000001
04000002
Nu heb ik dus enkel: 1,2,3,4,5 ...
Telkens een nieuw jaar begint moet het nummer opnieuw opnieuw starten:
dus opnieuw
05000001
05000002
.......
die eerste 2 getallen is niet echt moeilijk das te doen met de YEAR() Functie
Voor de nieuwe nummering zou hij dus de vorige rij in de database moeten controleren elke keer bij invullen van een nieuw veld en zijn de 1ste 2 cijfers kleiner dan het huidige zou de nummering opnieuw moeten beginnen. Maar HOE laat je die nummering opnieuw beginnen. En hoe stel je in dat het uit 8 cijfers MOET bestaan...
Wordt dit het best in SQL geprogrammeerd of uiteindelijk in Visual Basic zelf, op dit probleem zit ik me al een tijdje vast te staren...
(Liefst code voorbeelden, want hoe het zou moeten gebeuren heb ik dus al uitgedoktert zoals je ziet)
Allesinds bedankt voor jullie hulp!
(VB.NET trouwens)
Bij elke order die binnen het bedrijf binnenkomt worden er dus nieuwe velden aangemaakt met telkens een uniek nummer, momenteel heb ik het gewoon op autonummering gezet, om het programma te testen en te kijken als er eventuele bugs optreden.
Nu het unieke nummer zou moeten gevormd worden door 8 cijfers.
de eerste 2 zouden het jaartal moeten zijn dus:
04
05
06
en de volgende 6 een standaard nummering
dus bv:
04000001
04000002
Nu heb ik dus enkel: 1,2,3,4,5 ...
Telkens een nieuw jaar begint moet het nummer opnieuw opnieuw starten:
dus opnieuw
05000001
05000002
.......
die eerste 2 getallen is niet echt moeilijk das te doen met de YEAR() Functie
Voor de nieuwe nummering zou hij dus de vorige rij in de database moeten controleren elke keer bij invullen van een nieuw veld en zijn de 1ste 2 cijfers kleiner dan het huidige zou de nummering opnieuw moeten beginnen. Maar HOE laat je die nummering opnieuw beginnen. En hoe stel je in dat het uit 8 cijfers MOET bestaan...
Wordt dit het best in SQL geprogrammeerd of uiteindelijk in Visual Basic zelf, op dit probleem zit ik me al een tijdje vast te staren...
(Liefst code voorbeelden, want hoe het zou moeten gebeuren heb ik dus al uitgedoktert zoals je ziet)
Allesinds bedankt voor jullie hulp!
