30. januar 2002 - 00:25Der er
11 kommentarer og 1 løsning
Hvordan ryder man op i sin Access database vis ASP?
Hej alle
Jeg har en stor nyhedsdatabase som selvfølgelig bliver større og større...er der en smart måde via hvorpå man kan sikre sig at antallet af records ikke overstiger et forudbestemt tal (f.eks. max 500 records)?
Jeg mener ikke, hvordan man bestemmer hvor mange sider der skal vises...men er der en slags rutine, hvor der automatisk slettes records i databasen, så der hele tiden er de max 500 nyeste records?
Det mente jeg heller ikke. (Antal sider der skal vises.)
Jeg mener at der skal skrives en rutine i asp der på forudbestemte tidspunkter sikre at der kun er 500 poster. Rutinen kan evt. indsættes i forbindelse med at der puttes poster i databasen. Sådan en kontrol tager jo ikke meget tid. (Resourser)
Du kan lave en lille function i stil med: Function DeleteByNumb( ByVal Numb ) Dim Count
Count = 0 SQL = "SELECT * FROM tabel ORDER BY ID DESC" Set Rs = Conn.Execute( SQL ) Do While Rs.Eof <> True Count = Count + 1 If Count => Numb Then Conn.Execute("DELETE FROM tabel WHERE ID = " & Rs("ID")) End If Rs.MoveNext Loop End Function
Som du så kalder når du poster data i databasen med:
kornfreak>> du skal nok lave en sub istedet for funktion!
Sub DeleteByNumb( ByVal Numb ) Dim Count
Count = 0 SQL = "SELECT * FROM tabel ORDER BY ID DESC" Set Rs = Conn.Execute( SQL ) Do While Rs.Eof <> True Count = Count + 1 If Count => Numb Then Conn.Execute("DELETE FROM tabel WHERE ID = " & Rs("ID")) End If Rs.MoveNext Loop End Sub
cool_casper>> hmmm... tjaa, hvorfor ikke... eller måske DROP tabel, så har man i hvert fald ikke problemet med at den bliver fyldt op igen
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.