AND är den logiska operatorn AND, om du jämför två boolska uttryck måste båda vara sanna för att AND ska returnera "TRUE". Det är sant med lite modifikation.Sv: Info om kommandot AND i VB tack
Jag kanske inte förstod frågan riktigt, men det är bara att säga till då :)
/JohanSv: Info om kommandot AND i VB tack
Logisk och bitvis AND har nämligen samma syntax har jag för mig.
Det är t.ex därför den här satsen inte fungerar:
Dim sValue1 as string
Dim sValue2 as string
sValue1 = "a"
sValue2 = "bb"
If Len(sValue1) AND Len(sValue2) Then
'OK
Else
Msgbox "Värde ett och värde två är obligtoriska."
End If
Detta beror på att Len(sValue1) blir ett(1) och Len(sValue2) blir två(2).
Bitvis AND operation resulterar i noll(0), med andra ord false.
En fungerande satsen ser ut så här:
Dim sValue1 as string
Dim sValue2 as string
sValue1 = "a"
sValue2 = "bb"
If Len(sValue1) > 0 AND Len(sValue2) > 0 Then
'OK
Else
Msgbox "Värde ett och värde två är obligtoriska."
End If
Denna sats utförs AND operationen mellan två Booleska värden.
Om ni undrar vrför jag använder len för att kontrollera en sträng. Så beror det på att det går snabbare att kontrollera längden än att jämföra den med en tom sträng.