Avatar billede jmc Nybegynder
01. oktober 2002 - 14:11 Der er 8 kommentarer og
2 løsninger

dato hjælp - haster

Hvordan løses dette problem. Dato skal sættes til forgående dato.

sql = "SELECT * FROM aktiviteter WHERE datofra > #" & Year(Date) & "-" & month(Date) & "-" & day(date)-1 & "# ORDER BY datofra ASC"

Hvad når vi siger D. 1 oktober bliver datoen = 0 og giver en fejl. Den skulle blive dagen før nemlig 30 sept.

Hvad gør jeg?
Avatar billede puppetmaster Nybegynder
01. oktober 2002 - 14:18 #1
regner den ud i et andet format og konvertere tilbage....
Avatar billede md_craig Nybegynder
01. oktober 2002 - 14:21 #2
jeg har mugligvis en løsning, men den er en smule bøvlet, så lad os lige vente og se om der ikke skulle komme noget smart...

min inkludere if sætninget...

men her kommer den...

----------------------------------------------------------

Dim MaanedArr, Date

MaanedArr = 31,28,31,30,31,30,31,31,30,31,30,31
MaanedArr = Split(MaanedArr, ",")

Date = day(date)-1
If Date = 0 Then
  Date = MaanedArr(month(Date)-2)
End If
---------------------------------------------------------

håber du forstår ideen, det er lige hurgtigt kodet, så der er nok lidt arbejde, du skal jo oxo have inkluderet noget med måneden, og skudår...
Avatar billede misbruger Nybegynder
01. oktober 2002 - 14:22 #3
yesterday = DataAdd("d", -1, Date)

sql = "SELECT * FROM aktiviteter WHERE datofra = #" & yesterday & "# ORDER BY datofra ASC"
Avatar billede jmc Nybegynder
01. oktober 2002 - 14:35 #4
hvad er d ? nu går den helt bananas her....
Avatar billede misbruger Nybegynder
01. oktober 2002 - 14:37 #5
yesterday = DataAdd("d", -1, Date)

sql = "SELECT * FROM aktiviteter WHERE datofra = #"& Year(yesterday) &"-"& Month(yesterday) &"-"& Day(yesterday) &"# ORDER BY datofra ASC"
Avatar billede jmc Nybegynder
01. oktober 2002 - 14:53 #6
hum,
det giver slet ingen aktiviteter....
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:01 #7
Year(yesterday) &"-"& Month(yesterday) &"-"& Day(yesterday)
giver: 1899-12-30 ???
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:02 #8
Det må være et år 2000 problem?
Avatar billede coltau Juniormester
01. oktober 2002 - 15:03 #9
Mon ikke denne her er nemmest:

Dato = Date - 1 ' Sæt Dato til dagen før

sql = "SELECT * FROM aktiviteter WHERE datofra > #" & Year(Dato) & "-" & month(Dato) & "-" & day(dato) & "# ORDER BY datofra ASC"
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:17 #10
Jo, jeg takker jer.
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
Kurser inden for grundlæggende programmering

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