Avatar billede haase Nybegynder
11. januar 2003 - 21:13 Der er 10 kommentarer og
1 løsning

Automatisk sletning af dato

Jeg skal ha en side automatisk til at slette et record hvis dato er dagsdato + 1 dag.
Det skal bruges til en aktivitetskalender, så recorden skal først slettets dagen efter.

Jeg får fejlmeldning på den her!

DELETE FROM tblKalender WHERE KalenderDato => '" & "# " & date & " #" & "'"
Avatar billede haase Nybegynder
11. januar 2003 - 21:17 #1
Jeg bruger Access-database, har søgt på eksperten men fik ikke rigtig noget ud af det...
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 21:21 #2
DELETE FROM tblKalender WHERE KalenderDato >= #" & date & "#" 

eller > eller < eller <= ... hvad du nu mener
Avatar billede haase Nybegynder
11. januar 2003 - 21:43 #3
Nu ser min streng således ud
"Delete from tblKalender where KalenderDato <= #" & date & "#"

Men så bliver alle records slettet.

Feltet KalenderDato bestå af datoer i formatet dd-mm-åååå og VBscripts date skulle også være i samme format

Jeg kører LCID = 1030
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 22:33 #4
Datoer i ASP/Access er altid noget rod. Men den skulle
dog ikke slette alle. Mener du at den sletter fremtidige
datoer også? Jeg tror umiddelbart du skal
bruge < i stedet for <= så du ikke får dagens datoer slettet.
Avatar billede haase Nybegynder
11. januar 2003 - 22:41 #5
jeg tror at den bytter om på dato og måned
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 22:46 #6
Det er det klassiske problem dd/mm og mm/dd ...

Du skal blot afvise mit svar - der er ingen grund
til at jeg også får mavesår af Microsofts produkter
Avatar billede haase Nybegynder
11. januar 2003 - 22:47 #7
hehe ok
Avatar billede haase Nybegynder
11. januar 2003 - 22:56 #8
ok - har lige udskrevet VBs date og den gi'r dd-mm-åååå - så det skulle være ok, men hvad er der så galt?
Avatar billede eagleeye Praktikant
11. januar 2003 - 23:06 #9
SQL bruger US/UK dato format så det er mm-dd-åååå eller åååå-mm-dd og dermed vil den bytte rundt på dd og mm hvis du bruger server med dansk dato format. Du kan dog bruges Date functionen som findes i Access, og så kun mindre end (<) ikke = da datoer idag så vil blive slettet:


SQL = "DELETE FROM tblKalender WHERE KalenderDato < Date()"
Avatar billede eagleeye Praktikant
13. januar 2003 - 14:02 #10
Hvis du vil overføre din egen dato via SQL skal du konvereter DK format til yyyy-mm-dd og det kan gøres med year,month og day functionerne:

datoStr = Year(Date) & "-" & Month(Date) & "-" & Day(Date)

SQL = "DELETE FROM tblKalender WHERE KalenderDato < #" & datoStr & "#"
Avatar billede haase Nybegynder
14. januar 2003 - 16:30 #11
Det var jo simplere end jeg havde regnet med. Tak
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