09. august 2001 - 18:44Der er
7 kommentarer og 2 løsninger
Slette en post efter en uge, 14 dage eller et år!
Jeg arbejder på at lave et forum i ASP med tilhørende Access-database. I formularen til at poste meddelelser, vil jeg gerne kunne indsætte en \"radio\"-knap hvor forfatteren får mulighed for at posten skal slettes efter én uge, 14 dage, en måned eller et år. Default skal være et år! Det burde være muligt, meeeeeeeen..... Hvordan???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
for at slette posten automatisk ville jeg lave en stored procedure (hvis man ka\' det i access?? kan ik huske det!), som løber tabel igennem dagligt for at se om aktueldato = sletpostdati!
ok... når personen har valgt en dato skal du til at starte med lave en dateadd på den for at finde ud af hvilken dato posten rent faktisk skal slettes.
eksempel: dato = requst.form(\"dato\") dato = dateadd(dd, dato, date())
her skal dato være antal dage, altså en uge = 7 dage
Når det er gjort sætter du datoen ind i db\'en, og specificerer at på denne dato skal posten slettes.
En gang om dagen kører du så en SQL query, noget ala conn.execute(Delete * from tabel where (slet_dato = #date()#))
cyberfessor >> det er da ik\' optimalt! så skal han køre dette manuelt script hver dag! Han kan dog gøre det automatisk ved at bruge Windows Scripting host og W2K Scheduleren ;-)
mit forslag til en stored procedure - skrevet til sql-server 7.0, men skulle kunne migreres til access:
@declare next_id int @declare next @int @declare dato datetime
select @next_id = 0 select @dato = getdate() select @dato = dateadd(day,-7,@dato) while @next_id is not null begin select @next_id = min(post_id) from Post_Tabel where post_id > @next_id and postsletdato = @dato if @next_id is not null begin delete from Post_Tabel where postsletdato = @dato end end
slash har hjulpet så meget, at han skal have 500 point; cyberprofessor scorer 100 pts - tks!
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.