Koden: Kan tillägga att jag även använt "is null" istället för "= null", men det funkade inte heller. Och "= empty" eller "is empty" funkar inte heller. Gör såhär istället, då spelar det ingen roll om fältet är null:NULL-hantering?
If rstAnstID("10MO") = Null Then
strAnstID = ""
Else
Select Case strPid
Case "MO"
strAnstID = rstAnstID("10MO")
Case "FM"
strAnstID = rstAnstID("20FM")
Case "KL"
strAnstID = rstAnstID("25KL")
Case "EM"
strAnstID = rstAnstID("30EM")
Case Else
MsgBox "Fel: Hittar inget pass som matchar!!", vbInformation
End Select
End If
Problemet:
rstanst("10MO") är NULL, men koden snurrar ändå ni i else-satsen varpå det smäller när jag försöker tilldela strAnstID = rstAnstID("10MO") (det är alltså case "MO" som blir sant.
Varför? Hur gör jag för att INTE snurra in i else-satsen om rstAnstID("10MO") inte innehåller något? (=NULL)
Tacksam för hjälp :o)Sv: NULL-hantering?
Problemet är alltså att det fältet är 1 av 4 fält i recordsetet. Och just det fältet innehåller inte alltid ett värde.
I och med att det inte gör det - så får jag ett fel om jag försöker tilldela enligt nedan:
strMyString = rst("10MO") (eftersom det fältet är NULL).Sv: NULL-hantering?
strMyString = rst("10MO") & ""
/Johan