if en else

  • Onderwerp starter Onderwerp starter musti
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Schiet mij maar lek. Ik weet het ook niet meer.:confused:


Ik zal nu proberen gedetailleerd uit te leggen wat ik wil.

in een formulier heb ik o.a. de volgende velden beshikbaar: jaar, factuurnr en nummers.
de factuurnr wordt met elk de daaropvolgend record automatisch met één verhoogd.

dus 1 dan 2 etc.

nou wil ik het volgende krijgen: bij één getal in het veld factuurnr moet "0000" in het veld nummers komen te staan. bij 2 getallen "000".

In mijn rapport moet dan het volgende weergegeven worden: "200800001" en bij 2 getallen 200800012" etc.
 
Ik zal nu proberen gedetailleerd uit te leggen wat ik wil.

in een formulier heb ik o.a. de volgende velden beshikbaar: jaar, factuurnr en nummers.
de factuurnr wordt met elk de daaropvolgend record automatisch met één verhoogd.

dus 1 dan 2 etc.

nou wil ik het volgende krijgen: bij één getal in het veld factuurnr moet "0000" in het veld nummers komen te staan. bij 2 getallen "000".

In mijn rapport moet dan het volgende weergegeven worden: "200800001" en bij 2 getallen 200800012" etc.


Nou begin ik het te snappen.
Je hebt één veld die bestaat uit: jaar + volgnummer
Het volgnummer wil je opgemaakt zien met 5 cijfers, maar dan wel met voorloopnullen.
En dat dan alleen in je rapport, want op het formulier maakt dat niet uit.

Zie mijn voorbeeld voor voorloopnullen in de bijlage.
Je kan de rubrieken jaar en recordnummer zo plaatsen op jet formulier dat het net lijkt op een nummer.

Wat heb ik gedaan:
1. Ik heb bij de tabel in de definitie van de 'nummers' de [notatie] op '00000' gezet. Hierdoor worden overal alle getallen weergegeven met voorloopnullen.

Eigenlijk is dat alles wat je moet doen.

Succes.

Wim
 

Bijlagen

Nou begin ik het te snappen.
Je hebt één veld die bestaat uit: jaar + volgnummer
Het volgnummer wil je opgemaakt zien met 5 cijfers, maar dan wel met voorloopnullen.
En dat dan alleen in je rapport, want op het formulier maakt dat niet uit.

Zie mijn voorbeeld voor voorloopnullen in de bijlage.
Je kan de rubrieken jaar en recordnummer zo plaatsen op jet formulier dat het net lijkt op een nummer.

Wat heb ik gedaan:
1. Ik heb bij de tabel in de definitie van de 'nummers' de [notatie] op '00000' gezet. Hierdoor worden overal alle getallen weergegeven met voorloopnullen.

Eigenlijk is dat alles wat je moet doen.

Succes.

Wim

het is niet helemaal wat ik bedoel.

bijv. bij factuurnummer wordt de daaropvolgende record met een verhoogt, dus 1 en daarna 2 daarna 3, 14 , 26 etc.

dan moet automatisch(niet handmatig) het veld nummers gevuld worden met de voorloopnullen, dus bij het getal 1, 4 voorloopnullen bij 16, 3 voorloopnullen. En dit wil ik doen met een programmacode(VBA). dus veld analyseren hoeveel getallen er aanwezig zijn en dan het veld vullen. Denk aan if else structuur

Alsnog bedankt voor uw moeite
 
het is niet helemaal wat ik bedoel.

bijv. bij factuurnummer wordt de daaropvolgende record met een verhoogt, dus 1 en daarna 2 daarna 3, 14 , 26 etc.

dan moet automatisch(niet handmatig) het veld nummers gevuld worden met de voorloopnullen, dus bij het getal 1, 4 voorloopnullen bij 16, 3 voorloopnullen. En dit wil ik doen met een programmacode(VBA). dus veld analyseren hoeveel getallen er aanwezig zijn en dan het veld vullen. Denk aan if else structuur

Alsnog bedankt voor uw moeite
Laten we het dan niet moeilijker maken dan het is.
Je kan in je tabel definitie gebruik maken van 'Autonummering'.
Daardoor wordt een volgend record automaitisch met een volgend nummer opgehoogd.
En dat kan je ook gewoon opmaken met iedere optie die er is.
Voor de rest kan je nog mijn voorstellen gebruiken.

Wim
 
Ik begin te geloven dat dit een test is van het geduld van helpmij vrijwilligers.

Het antwoord is al een paar keer gegeven en Musti wil het niet snappen.:evil:

Even kijken hoe ik mij kan afmelden van deze thread.
 
Laten we het dan niet moeilijker maken dan het is.
Je kan in je tabel definitie gebruik maken van 'Autonummering'.
Daardoor wordt een volgend record automaitisch met een volgend nummer opgehoogd.
En dat kan je ook gewoon opmaken met iedere optie die er is.
Voor de rest kan je nog mijn voorstellen gebruiken.

Wim

ik heb het voor mekaar gekregen door het volgende te doen.

If Factuurnr2008 < 9 Then
nummers = "0000"
ElseIf Factuurnr2008 > 9 And Factuurnr2008 < 100 Then
nummers = "000"
ElseIf Factuurnr2008 > 99 And Factuurnr2008 < 1000 Then
nummers = "00"
End If


toch heel hartelijk bedankt voor uw hulp om deze vraagstuk te kunnen oplossen.
 
Dan was ik er toch bijna?
Code:
nummers = replace(space(5-len(Factuurnr2008))," ", "0")
Dus 5 min de lengte van het Factuurnr2008.
 
Ik begin te geloven dat dit een test is van het geduld van helpmij vrijwilligers.

Het antwoord is al een paar keer gegeven en Musti wil het niet snappen.:evil:

Even kijken hoe ik mij kan afmelden van deze thread.

En toch volhouden!!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan