Automatische codering

Status
Niet open voor verdere reacties.

Jintra

Gebruiker
Lid geworden
17 mrt 2016
Berichten
31
Hallo,

Ik hoop dat iemand me een klein beetje op weg kan helpen met het volgende:

Ik ben bezig met het opzetten van een onderhoudsregistratiesyteem en ik loop nu tegen een klein probleem aan.
Het gaat om een invoerformulier die ik heb gemaakt om nieuwe onderdelen in te voeren. Het is een vrij standaard invoerformulier waar gegevens als naam onderdeel, laatste keuring, volgende keuring, interval, aanschafprijs enzovoorts ingevuld moet worden. Nu heb ik elk onderdeel automatisch genummerd zodat ieder onderdeel een uniek nummer krijgt. Maar ik wil de onderdelen ook onderverdelen in categorieën en daarbij categoriecodering.

Bijvoorbeeld:
Veiligheidsmiddelen - VM
Voertuigen - VO
Hulpmiddelen - HM

Nu heb ik al een afrolkeuzemenu gemaakt waar je kan kiezen uit deze categorieën, maar de de categoriecodering moet nog handmatig worden ingevuld zoals HM01, HM02 enzovoorts. Ik wil het liefste dat dit automatisch wordt ingevuld. Als er bijvoorbeeld al 5 hulpmiddelen zijn en je kiest bij een nieuw onderdeel uit het afrolkeuzemenu weer hulpmiddelen, dan wil ik graag dat de categoriecode automatisch HM06 wordt. En bij 5 veiligheidsmiddelen zou een nieuw veiligheidsmiddel VM06 moeten worden. Het is namelijk vrij vervelend als je een nieuw onderdeel wilt invoeren en je telkens moet kijken hoeveel onderdelen er al in een bepaalde categorie zitten en welk nummer je ze moet geven.

Het is me nog niet gelukt om dit voor mekaar te krijgen. Het is me gelukt tot zover dat hij automatisch nummert maar als je bijvoorbeeld alleen nog maar 5 veiligheidsmiddelen hebt en je voegt een nieuw hulpmiddel toe, dan wordt de categoriecode HM06 terwijl het dan HM01 zou moeten worden.

Ik hoop dat het een beetje duidelijk is wat ik precies wil en vraag gerust als je meer informatie nodig hebt.
 
... en vraag gerust als je meer informatie nodig hebt.
Niet echt nodig:). Je vraag is redelijk standaard, in de zin dat hij regelmatig voorkomt. En de oplossing is dus ook redelijk standaard. Die oplossing is wel een beetje afhankelijk van de manier hoe je het nummer wilt samenstellen, maar als dat een vast format heeft, is daar wel uit te komen.
Wil je wat inspiratie opdoen zodat je het zelf kunt oplossen, zoek dan in dit forum op de tekst 'Volgnummer' en je vindt verschillende codevoorbeelden die dus, zoals gezegd, allemaal gebruik maken van dezelfde techniek.
Hier alvast een voorbeeldje van de techniek die je nodig hebt. Je hebt nog wel een aanpassing nodig, maar wellicht kun je die zelf bedenken. Zo niet: dan doet een voorbeeldje wonderen :).
 
Bedankt voor de informatie!
Het lukt me wel om als ik in het afrolkeuzemenu veiligheidsmiddelen selecteer dat de categoriecode VM wordt, maar ik wil er dus nog een nummering achter VM0001 bijvoorbeeld. Het lukt me maar niet om dit voor elkaar te krijgen. Bij deze even snel een voorbeeld gemaakt Bekijk bijlage Voorbeeld bestand1.zip. De bedoeling is dus eigenlijk een autonummering per subgroep. En dat die per sub groep gewoon op 0 begint ongeacht hoeveel records er in de andere subgroepen zijn.
 
Alvast 2 opmerkingen waar je hopelijk je voordeel mee kan doen:
1. Het veld [Categorienaam] hoort niet thuis in de tabel [Onderdelen]; daarin zou je moeten verwijzen voor de categorie naar het veld [Categoriecode] en dat doe je al. Dus dat is prima.
2. Gebruik nooit keuzelijsten op basis van tabellen in een tabel; in een tabel wil je altijd kunnen zien wat er letterlijk in is opgeslagen. Bovendien kom je vroeg of laat in de problemen met exports.
 
En hier de uitwerking met een functie die op basis van de keuze in de keuzelijst het volgnummer genereert.
 

Bijlagen

Je bent een held octafish!
Heel erg bedankt nu kan ik eindelijk verder:d
Je opmerkingen zijn ook duidelijk en ik heb het aangepast.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan