Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Access/VBA] Null waarde retourneren

Pagina: 1
Acties:

  • Da Weef
  • Registratie: Januari 2004
  • Laatst online: 31-10 15:59
Ik ben (nog) niet echt geweldig met VBA, dus excuses als ik hier open deuren intrap:

Ik heb een functie geschreven in VBA welke normaal gesproken een double moet retourneren. Echter wil ik in bepaalde gevallen dat deze functie een Null retourneert. Dit laatste wil me maar niet lukken. De variabele die ik retourneer is dus een double en als ik deze op empty zet wordt er waarde nul ("0") geretourneerd en blijkbaar is het niet mogelijk om deze variabele op null te zetten, want dan maak oneigenlijk gebruik van de Null expressie.

Is überhaupt mogelijk wat ik wil?

Overigens gebruik ik een oude versie van Access, de 97 versie...

.


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Een double is niet nullable in VBA, je zult een variant terug moet geven.
Visual Basic:
1
2
3
4
5
6
Function NullableValue() as double
      NullableValue = null 'levert een error op
     

Function NullableValue() as variant
      NullableValue = null 'no sweat

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

met een functie gedeclareerd als variant kan je een null waarde teruggeven.
het teruggeven van een getal als variant is meestal geen probleem voor de rest van de code. eventueel kan hierop een expliciete cast naar double toegepast worden (cdbl).

  • Da Weef
  • Registratie: Januari 2004
  • Laatst online: 31-10 15:59
Duidelijk, bedankt!

.


  • Witte
  • Registratie: Februari 2000
  • Laatst online: 15-10 13:46
Overigens kan je met de functie nz een null-waarde weer een getalswaarde geven:

code:
1
2
dim myvar as double
myvar = nz(null)

Houdoe