#Fout versus IsError()

Status
Niet open voor verdere reacties.

kloink64

Gebruiker
Lid geworden
18 sep 2009
Berichten
5
Ik probeer in een query een vergelijking te maken tussen een deel van het emailadres >> Mid([Emailadres];InStr([Emailadres];"@")-Len(Trim([Achternaam]));Len(Trim([Achternaam]))) << en de achternaam van de relatie.

In een aantal gevallen toont het resultaat #Fout. Dit wilik niet in het resultaat van de query terugzien, dus dacht ik dat met iif(iserror(...);...;...) te kunnen ondervangen.

Toch lijkt IsError hier geen grip op te krijgen en daar houdt mijn kennis op.

Kan iemand mij uitleggen, wat ik hier over het hoofd zie cq. verkeerd aanpak?

Bij voorbaat dank! :thumb:
 
Volgens mij krijg je een fout, omdat de achternaam langer is dan het emailadres voor het @.
Bijvoorbeeld:
Achternaam (coenradusklene) en email crk@hotmail.com = #Fout
Achternaam (Groot) en email AGroot@hotmail.com = Groot
Achternaam (TestNaam) en email TestMijnNaam@hotmail.com = MijnNaam

Kortom ik zou even bepalen hoe groot Len(Emailadres -@etc) is, voor je een vergelijking doet. ;)
En als Len(email) < Len(achternaam) niet vergelijken. Kan in een Iff statement.

Tevens kan 1 van de velden leeg zijn, dus als Nz(email) of Nz(achternaam) niet vergelijken.

Je hebt IsError volgens mij niet nodig.
Als je er niet uitkomt dan horen we het wel.
 
Laatst bewerkt:
Top!

Nou ik kon het niet laten...
Dus ik heb maar ff een voorbeeldje gemaakt. ;)

Reuze bedankt voor dit advies! Ik wqas nog helemaal niet bekend met Nz() en de mogelijkheden daarvan, dus ik heb zeker weer wat bijgeleerd.

Het voorbeeld maakt het heel concreet, dus hier ga ik meteen plezier aan beleven! :D:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan