22. april 2006 - 18:53
Der er
8 kommentarer og 1 løsning
Invalid use of Null
Dim myvar As String myvar = [Forms]![minform]![Kombinationsboks0] If myvar = "" Then myvar = "" End If Jeg får en "Invalid use of Null", når jeg bruger ovenstående kode som hændelsesprocedure for en knap i min form. Jeg har prøvet at skifte ud med: If myvar = Null Then ,men med samme resultat! Hvad gør jeg galt?
Annonceindlæg tema
22. april 2006 - 18:57
#1
Er der en værdi i [Forms]![minform]![Kombinationsboks0]? Hvad vil du med denne: If myvar = "" Then myvar = "" End If Hvilket jo blot betyder, at hvis myvar er "" så skal den også blive "". Det giver ingen mening.
22. april 2006 - 19:33
#2
If myvar = "" Then myvar = "minværdi" End If Skulle der ha' stået :-D Det skulle være at hvis boksen ikke havde en værdi, så skulle den have en bestemt værdi - havde tænkt mig at bruge den på to felter med datoer også!
22. april 2006 - 19:34
#3
If myvar = Null Then If isNull(myvar) Then Er de to andre jeg har prøvet med.
22. april 2006 - 19:51
#4
Kan du sende db med en forklaring på hvad du vil?
22. april 2006 - 20:06
#5
Problemet er at [Forms]![minform]![Kombinationsboks0] er Null. Du kan ikke gemme en Null værdi i en String. Erklær myvar som: Dim myvar As Variant og brug så If IsNull(myvar) Then
22. april 2006 - 20:37
#6
Hvad er en Variant? Den melder ikke fejl med Variant, men den tildeler heller ikke myvar den beskrevne værdi, når komboboxen viser Null
22. april 2006 - 20:40
#7
beklager - det så faktisk ud til at virke alligevel
22. april 2006 - 20:41
#8
Variant er en dimension der kan indeholde alle tegn. F.eks. er en Long, double, integer variabler der kun kan indeholde numeriske værdier. String er tekst variabler. Når du erklærer dine variabler i en dimension (Dim), skal du nøje overveje hvilken dimension du vælger.
22. april 2006 - 22:57
#9
Så lykkedes det. Tak for point mugs >> Fin assistance på sidelinjen ;o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser