isnull of empty

Status
Niet open voor verdere reacties.

JEPEDEWE

Terugkerende gebruiker
Lid geworden
14 jun 2006
Berichten
1.697
Hallo

In mijn code schreef ik

derde_straat = TB!STRAAT
derde_plaats = TB!PLAATS
derde_pn = TB!PN
derde_bond = TB!BOND

Als TB!Straat (deze wordt uit een sql gehaald die dit weer uit een recordset haalt) leeg is dan krijg ik hier een foutmelding op.
Daarom zou ik iets schrijven als:

if isnull(TB!Straat)= false then
derde_straat = TB!STRAAT
endif

enz.

Is dit de juiste weg of gebrui k ik "empty()" of doe ik het compleet fout?

Bedankt
JP
 
Null is in een database niet altijd Null, daarom werkt de ene keer IsNull wél, en de andere keer niet. Vreemd dat je het probleem met een tekstveld hebt, al vermoed ik dat je de waarde uit een keuzelijst haalt waarvan het ID veld dan een getal is en je dus een getal opslaat en geen tekst. Er zijn meerdere varianten die je kunt proberen:
Code:
    derde_straat = IIf(tB!Straat Is Null, Null, tB!Straat)
    derde_straat = IIf(IsNull(tB!Straat), Null, tB!Straat)
    derde_straat = IIf(tB!Straat Is vbNullString, Null, tB!Straat)
    derde_straat = IIf(tB!Straat & "" = "", Null, tB!Straat)
    derde_straat = IIf(Nz(tB!Straat, 0) = 0, Null, tB!Straat)
    derde_straat = IIf(tB!Straat Is Empty, Null, tB!Straat)
Overigens denk ik niet dat je met Empty veel verder komt, maar proberen kan natuurlijk altijd :)
 
als ik

derde_straat = IIf(IsNull(tB!Straat), Null, tB!Straat)

veranderde naar

derde_straat = IIf(IsNull(tB!Straat), "", tB!Straat)

dan werkte alles

Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan