Vraag : toegangs 2007 vba gebruikend chr ()

Ik werk aan een functie om number.

This een automatisch te creëren ben het formaat:  GAA0001

It wordt eerst het laatste die partijaantal van table.
Then wordt gebruikt bekijkt de numerieke sectie om te zien of zo bedraagt het 9999.
If, moet het toename kijken de 3de brief.  Als de 3de brief Z is, is het zou het aan A 2de letter.

I weet dat chr (65 verhogen moeten plaatsen en) is „A“ en chr (90) Z

Is daar een manier om aan de 3de brief als dit te werken?
strCharacters = „GAA1234 "
strLetter = medio (strCharacters, 3)
if strLetter is groter dan chr (90) then
strLetter = chr (65)
endif

Then ik zal gaan bekijken en de 2de brief verhogen als needed.

I weten ik gegevenstype daar wanverhoudingen in… heb die wat probeer ik het werk around.

Thanks,
Brooks
ben

Antwoord : toegangs 2007 vba gebruikend chr ()

ASC zou de waarde van ASCII van het karakter moeten nemen en het controleren

U kunt het geval vooraf ook veranderen zodat te hoeven u niet om dat te doen.

strCharacters = „GAA1234“
strLetter = medio (UCase (strCharacters), 3)
als strLetter dan groter is dan chr (90)
     strLetter = chr (65)
endif

Toegevoegde UCASE zou het geval in hoofdletters moeten veranderen zodat wordt u ALTIJD een karakter tussen 65 en 90.
Andere oplossingen  
 
programming4us programming4us