25. september 2003 - 13:33Der er
24 kommentarer og 3 løsninger
Maks antal beskeder i Acces db!
Hej.
Jeg har en acces db hvor beskederne i gæstebogen bogen bliver gemt i, men hvad hvis jeg kun vil have, at kun de sidste 200 beskeder skal blive gemt, og de andre slettes? Hvordan gøre jeg det?
du kan evt - hver gang du starter databasen - køre en sletteforespørgsel som kunne se således ud: Delete From Gæstebog Where GæstebogID not in (Select Top 200 GæstebogID From Gæstebog Order By GæstebogID Desc)
Du må have et felt f.eks et ID som autonummer, derefter kan du lave en sletteforespørgsel hvor du har ID indsat med et kriterie der siger, at ID skal være under et vist nr. for at blive slettet.
Du kan også oprette et felt hvor standardværdien for nye poster er Date(). Herefter i sletteforespørgslen indsætte et kriterie der f.eks sletter poster hvor datoen er mindre end Date(9 - et eller andet.
Kommentarer til mit første svar: GæsteBogID antager jeg er et fortløbende nummer (primærnøgle/autonummerering). Derved vil forespørgslen netop slette alle andre end de seneste 200 poster
Ja Lav en knap på din formular. Hvor du i Ved klik skriver mugs foreslag ind. Og kan du ikke klare det laver jeg det gerne for dig, så send databasen til mig på: oz1bua@wanadoo.dk
>>musti776 Du kan også thomas foreslag, så sker det automatisk hvergang databasen starter. Der kører du bare en sletteforespørgsel i makroen AUTOEXEC. Der klikker du på forespørgsel klikker på SQL , sletter det der står og kopier den del af thomas sætning der hedder: Delete From Gæstebog Where GæstebogID not in (Select Top 200 GæstebogID From Gæstebog Order By GæstebogID Desc) Vh Henrik13
hej henrik, her er koden, kan du så ikke lige sætte koden ind for mig?
<% Set mConn = Server.CreateObject("ADODB.Connection") Set mRs = Server.CreateObject("ADODB.Recordset")
mConn.Open myDb
mSQL = "select * from bannedIp where bannedIp = '" & Request.ServerVariables("REMOTE_ADDR") & "'"
mRs.Open msql, mconn, 1, 3
if not mRs.eof then response.write "Sayfadan uzaklastirildin!" response.end end if
if Request.QueryString("islem") <> "ekle" then %>
<script language="javascript"> function yolla(){ var isim=document.misafir.isim.value; var mail=document.misafir.mail.value; var yer=document.misafir.yer.value; var notu=document.misafir.notu.value;
if (isim=="") { alert("Lütfen adinizi ekleyin") document.misafir.isim.focus() return false }
if (mail==""){ alert("Lütfen E-Mail ekleyin."); document.misafir.mail.focus() return false }
>>musti776 Det er jo ikke access. Jeg vil tro det er asp. Det aner jeg inted om. Det står heller ikke i spørgsmåletm så luk det spam, og opret det i den rigtige kategori. Vh Henrik13
det er bare mig der har forstået det forkert, jeg troede det kode som i har skrevet skulle ind på siden.... vidste ikke at man kunne gøre det inde i selve db'en.
men jeg sender db'en til dig, vil du så ikke lige lave den og så skrive hvordan du har lavet det her inde???
mange tak henrik fordeler points så alle er tilfredse :)
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.