Avatar billede rickiegrayholm Juniormester
24. marts 2012 - 18:02 Der er 3 kommentarer

Access, beregn dato udra felt i Access DB, i VB

Hej,

Har ett problem og er frusteret. Kan ikke få en datoberegning til at virke. Nu skal det siges, at jeg har forsøgt lege med koden, så de mest simple ting er nok fucked (+/-), men men:

currDateUpdate = dato felt, så det skal være fint nok.

-----

If (DLookup("[currDateUpdate]", "[tblCurrency]", "[currDateUpdate] < Date() + 7")) Then
   
Me.txtCurrencyLastUpdate = "VARNING! " & currCodeName & "), har inte blivit uppdaterat sen " & currDateUpdate & ""
    Else

-----

Det jeg vil er, at såfremt <currDateUpdate> er mindre en dagens dato+7 dage så skal der komme en advarsel, ELLERS IKKE :-)

Mvh
Avatar billede fdata Forsker
25. marts 2012 - 19:15 #1
En If sætning forventer jo et Sand/Falsk udtryk. Du stikker den en dato. Du skal vist lige rykke rundt på sagerne:

If DLookup("[currDateUpdate]", "[tblCurrency]") < Date() + 7 Then
Avatar billede rickiegrayholm Juniormester
26. marts 2012 - 08:00 #2
Det virker ikke :-) Heller ikke hvis jeg sætter til dagens dato

If DLookup("[currDateUpdate]", "[tblCurrency]") = Date() Then

Når jeg skriver ud currDateUpdate så giver det samme "datoformat" som date(). Hvad gør jeg galt? :-)
Avatar billede fdata Forsker
26. marts 2012 - 11:31 #3
Hvis du har sat [currDateUpdate] til dags dato og bagefter kører
  DLookup("[currDateUpdate]", "[tblCurrency]")
burde du jo få et svar, som kan sammenlignes med dags dato med resultatet True.
Med mindre der er flere poster i [tblCurrency]. I så fald må du jo have en ekstra parameter på, f.eks.
  DLookup("[currDateUpdate]", "[tblCurrency]", "[currency]='USD'")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester