[ACCESS/VB] Lengte van een Array zoeken

Pagina: 1
Acties:

  • MaxEagle
  • Registratie: Oktober 2001
  • Laatst online: 27-03 08:16
Ik zit met het volgende probleem.
Ik heb een veld in access waar de achternaam van een persoon in staat. Deze achternaam kan bestaan uit meerdere woorden (let vooral op buitenlandse achternamen).
In Access zijn de namen volledig met hoofdletters ingevoerd.

Nu wil ik de woorden stuk voor stuk met een hoofdletter laten beginnen want ze komen in een mail te staan.

Ik had zelf bedacht om een array te vullen bij elke keer als er een spatie komt. Echter dan heb ik geen idee hoeveel items er in de array komen en ik heb ook geen idee hoe ik hier achter kom?

code:
1
2
NewArray = Split(str1, " ") 
    strYourData = NewArray(?)


Misschien zoek ik het te moeilijk maar ik weet zo even niet iets wat aan mijn wensen voldoet en na talloze...echt talloze documenten te hebben doorgelezen en gezocht te hebben strand ik hier.
Als er een simpelere oplossing bestaat om elk woord met een hoofdletter te laten beginnen, plz help me! Bedankt alvast!!!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 12:28

pistole

Frutter

ubound(NewArray)?

Ik frut, dus ik epibreer


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je kunt met UBOUND(array) de lengte van een array bepalen.Je moet dus een loopje maken:

code:
1
2
3
4
5
NewArray = Split("dit is een tekst", " ")

for i = 0 to UBOUND(NewArray) 
'do iets met NewArray(i)
next


Weet je trouwens wel zeker dat je alle woorden met een hoofdletter wilt laten beginnen. Het is niet gebruikelijk om tussenvoegsels als de en van het met hoofdletters te laten beginnen.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • MaxEagle
  • Registratie: Oktober 2001
  • Laatst online: 27-03 08:16
P_de_B schreef op woensdag 28 december 2005 @ 10:19:
Je kunt met UBOUND(array) de lengte van een array bepalen.Je moet dus een loopje maken:

code:
1
2
3
4
5
NewArray = Split("dit is een tekst", " ")

for i = 0 to UBOUND(NewArray) 
'do iets met NewArray(i)
next


Weet je trouwens wel zeker dat je alle woorden met een hoofdletter wilt laten beginnen. Het is niet gebruikelijk om tussenvoegsels als de en van het met hoofdletters te laten beginnen.
Om alvast even te antwoorden op je 2e vraag, het gaat om 3 velden: voornaam, tussenvoegsel en achternaam. Tussenvoegsel laat ik klein dus dan moet het een heel eind in de goede richting komen.
Ik ga meteen even proberen of dit het gewenste resultaat levert, ziet er in ieder geval al veel belovend uit. Bedankt voor de snelle reacties in ieder geval!!

[Edit]
Super dit was inderdaad precies wat ik zocht!! :*) Nu nog even opzoeken hoe ik de eerste letter ook al weer klein krijg maar dat is wel te vinden weet ik.
[edit2]
UCase(Left([tekstveld],1)) & Mid([tekstveld],2)
Was idd niet moeilijk te vinden mar voor degene die hier terecht komen met een zoekvraag.

[ Voor 20% gewijzigd door MaxEagle op 28-12-2005 10:57 ]