in expr in query bij tussenvoegsel een lege positie/spatie invullen

Status
Niet open voor verdere reacties.

Friend

Verenigingslid
Lid geworden
31 jan 2009
Berichten
1.128
Beste forummers,

In de expr voeg ik roepn, tv en achternm samen.

Als de naam een tussenvoegsel bevat, bijvoorbeeld Karel de Groot, moet er een spatie worden ingevoegd voor het tussenvoegsel.

Ik heb nu :

Code:
Expr1: [roepn] & " " & ALS([TV]="   ";" ";"") & [tv] & " " & [achternm]

codel.JPG


Maar werkt niet. Hoe zou de code moeten zijn?

Friend
 
fldNaam: [roepn] & " " & Iif(len([TV] > 0; " ";"") & [tv] & " " & [achternm])
 
NoellaG,

Hartelijk dank voor je reactie :thumb:

Ik krijg nog een foutcode :

fout.JPG

Ik heb het haakje sluiten achter "[achternm])"weggehaald. Ik dacht dat deze er niet achter moet??

Maar nog steeds de fout code. Wat doe ik zie ik niet goed?

Friend
 
Dit is als vraag een klassieker

Exp1: [voornm] & " " & [tv] + " " & [achternm]

Let op het + teken
 
Harry,

Hartelijk dank voor je reactie :thumb:

Hoe simpel kan het zijn, als je het weet ;).

Thanks dat werkt prima.

Friend
 
de plus is het concatenatieteken in SQL server en kan in access ook gebruikt worden wegens compabiliteits redenen, maar de ampersand is het klassieke concatenatieteken voor Access

Ik had het haakje verkeerd gezet, dat moet de len functie afsluiten:

fldNaam: [Voornm] & IIf(Len([tv])>0;" ";"") & [tv] & [achtername]
 
Beste NoellaG,

Dank voor de uitleg en aanpassing :thumb:

Heb alleen nog een spatie toegevoegd tussen tv en achternm voor degenen die hier eventueel ook naar kijken.
Anders zit er geen ruimte/spatie tussen.

fldNaam: [Voornm] & IIf(Len([tv])>0;" ";"") & [tv] & " " & [achternm]

Friend
 
Kies de oplossing die door Harry is gepost; snel, efficiënt, elegant en simpel toe te passen. Het is de enige die ik in deze situatie gebruik. Werkt perfect :).
 
Hallo OctaFisch,

Dank je wel voor je reactie en aanbeveling.

Friend
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan