Visa hur du tilldelar variablerna dess värden.
Uppskattar en fingervisning (och helst inte det i mitten)
(y)
6 svar · 687 visningar · startad av Webslave
Hej alla glada!
Jag har lite problem med att jämföra datum när jag sitter och kodar. Det som krånglar är att när 2 datum är identiska så känner inte VBA av det utan säger att det ena är större ändå... rätt störande. Variablarna är formaterade som date och ser ut såhär: 2009-05-07 07:00:00.
If startTid > forstaTimmen Then
Om jag försöker köra denna lilla koll när jag VET att det är samma datum och tid (jag pausar och kollar koden) så får jag true och den går in i if-satsen... fast det var ju inte alls det jag ville. Om jag skulle köra:
If startTid = forstaTimmen Then
så får jag false och den går vidare fast det är samma datum
Är det så enkelt att jag kan ha bommat något superenkelt? Jag tilldelar datumen till variablarna på samma sätt och jag håller på att bli flintskallig nu känner jag... riktigt drygt.
Sitter i Excel med VBA
Uppskattar en fingervisning (och helst inte det i mitten)
Visa hur du tilldelar variablerna dess värden.
Uppskattar en fingervisning (och helst inte det i mitten)
(y)
Jag plockar tiden och datumet ur 2 olika fält databasen (access) och det ser ut som följande:
startTid = rs!datum & " " & rs!tid
Det är säkerligen helt förkastligt att göra så... men som sagt... fingervisningar uppskattas (speciellt den du använde hehe) ;)
Testa följande:
if datediff("s", startid, forstatimmen) = 0 then ' På sekunden lika end if
Ska göras så fort jag kommer tillbaka till jobbet! =o)
Så som du lägger in värdena idag blir det bara strängar av alltihop, dvs de jämförs som strängar, och inte som datum. Funkar inte Peters förslag, så prova att typkonvertera med cdate().
Tackar och bockar (båda två)! :)