vba - Comparison Logic -
i have if statement assuming comparing each value each other. seems no matter values (e.g. values contain count of 4) goes else. missing in if statement?
if rst![countofprovider] = rst![countofdelivery type] = rst![countofbu creator] = rst![countoforigin] = rst![countofsub-destination] = rst![countofdestination zipcode] = rst![countofcity] = rst![countofstate] = rst![countofcost zone] = rst![countofrate] = rst![countofmarket name] chk = false else chk = true end if
vba doesn't perform sequence of comparisons seem expect.
consider simpler example immediate window ...
debug.print 2 = 2 true debug.print 2 = 2 = 2 false i'm uncertain how vba handles multiple equality comparisons, suspect may testing first , comparing result next ... sort of ...
debug.print (2 = 2) = 2 false the first comparison returns true, integer -1 ...
debug.print cint(2 = 2) -1 so means final comparison equivalent ...
debug.print -1 = 2 and naturally returns false.
Comments
Post a Comment