Avatar billede faithless Praktikant
12. september 2007 - 11:05 Der er 2 kommentarer og
1 løsning

Slet ældre end 180 dage

Hejsa

Jeg har en Access tabel, hvor jeg har variabler dag, måned og år. Dem kæder jeg sammen med denne funktion, i en queri til formatet "yyyymmdd".
dato: CInt([vld_ean_samlet]![F0119]+2000) & [vld_ean_samlet]![F0120] & [vld_ean_samlet]![F0121]

Nu skal jeg så ha' sammen format med aktuelle dato og der bruger jeg denne funktion.
Expr1: Year(Now()) & Month(Now()) & Day(Now())
Men her er måned og dag kun 1 cifret, hvis det er under 10. Hvordan ændre jeg det?

Når de 2 formater er på plads, hvordan sletter jeg så det som er ældre end 180 dage. Vil helst gøre det i en queri og uden at skulle lave ekstra variabler i min tabel.

Håber ovenståend giver mening(c:
Avatar billede mugs Novice
12. september 2007 - 11:18 #1
Du kan oprette en sletteforespørgsel eller i VBA med denne:

DoCmd.RunSQL "DELETE FROM Tabel2 Where Tabel2.dato < Date() - 180 "
Avatar billede faithless Praktikant
12. september 2007 - 11:27 #2
Har selv fundet ud af de forandstillede nuller nu, med denne funktion.
Expr1: Year(Now()) & Format(Month(Now());"00") & Format(Day(Now());"00")

Når nu begge dato formater er ens og jeg så skal slette 6 måneder. Så regner jeg med, at jeg skal sætte 1 måned til 100 dage og derfor slette alt, der er mindre end now()-600. Er dette korrekt?

Ved godt at jeg kan lave en delete queri. Men mit problem er hvordan jeg i kriteriet skriver at det skal være < "Expr1:" - 600. Begge variabler eksistere ikke, de er kun sammensat i den samme queri.
Avatar billede faithless Praktikant
12. september 2007 - 11:59 #3
Nogle gange kan det jo være så simpelt, at man ikke ser det. Men fuck hvor har jeg brugt meget tid på det(c:
Løste det bare ved at placere <(Year(Now()) & Format(Month(Now());"00") & Format(Day(Now());"00"))-600 i kriteriet på "dato:"

mugs jeg syntes ikke rigtig du svarede på mine spørgsmål, måske du var lidt for hurtig til at læse det igennem. Men gider ikke lave et svar selv, så du får bare svaret alligevel(c:
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