Ja det er muligt (alt er muligt, næsten), men det kræver at posten har et datofelt. Prøv lige at forklare lidt mere om hvornår posten skal slettes; ved start af db, når bruger trykker en knap eller hvad?
Okay, det du skal gøre er, i grove træk, din tabel skal indeholde et dato/klokkeslæt felt med standardværdi=Now(). Det gør at der aut. indsættes dags dato i posten når den oprettes. For at slette den igen efter 30 dage kunne man f.eks. lave en autoexec makro der udfører flg. kode: "DELETE FROM dintabel WHERE datofeltet <=" & (DateAdd('dd',-30,Now).
Hæng mig ikke op på syntaxen, men det er noget i den stil.
Åbn din db i databasevinduet, vælg fanen makro og ny makro. I vinduet handlinger vælger du den handling du vil afspille, i vinduet handlingsargumenter vælger du navnet på din forespørgsel. Når du lukker makrovinduet, skal du døbe din makro ved navnet Autoexec. Når Access åbner, vil den søge efter en makro med det navn, og hvis den findes vil den blive åbnet og afspillet.
Hvis du vil have et eksempel med sletteforesprøgsel og makro må du lægge din e-mail.
du laver en makro, som indeholder handlingen "KørSQL". I Handlingsargumentet forneden skriver du: DELETE FROM dintabel WHERE datofeltet <=" & (DateAdd('dd',-30,Now)
Herefter gemmer du makroen og kalder den "autoexec"
Hver gang du starter databasen, vil den køre makroen og den vil så bede dig bekræfte at du vil køre handlingsforespørgslen, hvilket det skal klikke Ja/ok til.
jine-> hvis du ikke vil klikke OK hver gang, du starter databasen, kan du lave din makro med disse handlinger: AngivAdvarsler = Nej KørSQL = DELETE FROM dintabel WHERE datofeltet <=" & (DateAdd('dd',-30,Now) AngivAdvarsler = ja
Problemet er, at databasen skal ligge på et websted og jeg ikke vil download den for at opdatere, men at det skal ske automatisk - jeg er ikke klar over om det er det som thomasjepsen foreslår??
Hej Thomas -> Denne dag vil gå over i historien som den første dag, hvor jeg kom med et korrekt svar før dig. Og så hele 52 sek :o)
Jeg vil medgive dig, at dit svar er det mest korrekte, idet det er mere elegant end mit. Jeg svarede med en makro, fordi spørgeren lader til at være begynder i den ædle "Access-kunst". Næste step i min testdb ville have været en VBA kode med eller uden advarsler.
52 sek!! Jeg skal bare nyde en god whisky ved sengetid!!!
Jo - thomasjepsen's løsning virker fint, og mit forslag er faktisk magen til, blot har jeg lavet det i en makro, hvorimod Thomas er gået et skridt videre. Men jeg fornemmer, at du ikke er særlig velbevandret i Access, så lad at tage et skridt asd gangen.
jine > Jeg skylder dig at sige, at jeg er på kursus fra MAN morgen og derfor kan ikke besvare evt. spørgsmål før sent TOR aften. Dette gælder naturligvis også dit andet spørgsmål vedr. billeder.
Jo, det er da ligegyldigt med for mange poster i databasen. Det er i hvert fald så ligegyldigt, at man ikke skal have besvær med at gå ind og slette dem hver dag. En gang om måneden, eller en gang om året må være nok - afhængigt af omstændighederne.
Hvorfor afviser du mit svar når du accepterer thomasjepsen's?
Synes godt om
Ny brugerNybegynder
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.