---
title: "ta bort x antal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/114439-ta-bort-x-antal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Thompa__85"
published: "2004-10-26T13:23:41.000Z"
updated: "2004-10-27T18:08:53.000Z"
replies: 6
views: 324
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/114439-ta-bort-x-antal"
---

# ta bort x antal

## #1 — Thompa__85, 2004-10-26T13:23Z

Hejsan!
Jag har stött på ett litet problem. 
jag vill att användarna endast ska kunna ha x antal inlägg i deras community-inkorg. 

om vi säger att dom får ha 50 inlägg, men har 55. Då vill jag att den ska ta bort så det endast är 50 kvar.

Problemet är dock att max gränsen kan variera pga level hos anvädnaren, så jag har valt att spara värdet i variabeln Max.

Så Max - Överskotten, om det är nått vill säga.

Hur ser en sådan kod ut?

Glömde att den även ska ta bort dom äldsta inläggen oxå!

Tacksam för svar!

Mvh Andreas

Permalänk: https://www.webforum.nu/p/114439

## #2 — LarsG, 2004-10-26T18:22Z

Vilken databashanterare?

Permalänk: https://www.webforum.nu/p/1468741

## #3 — magnusfernstrom, 2004-10-26T18:24Z

Du kan ju ha en If-sats som kollar, genom en count-fråga, hur många meddelanden användaren har. Om den överstiger x antal meddelanden avbryts processen.

Permalänk: https://www.webforum.nu/p/1468742

## #4 — Thompa__85, 2004-10-26T18:40Z

> **LarsG skrev:**
>
> Vilken databashanterare?

Antar att du menar databas? Isåfall MySQL ;)

Permalänk: https://www.webforum.nu/p/1468751

## #5 — Thompa__85, 2004-10-26T18:41Z

> **magnusfernstrom skrev:**
>
> Du kan ju ha en If-sats som kollar, genom en count-fråga, hur många meddelanden användaren har. Om den överstiger x antal meddelanden avbryts processen.

Hmm okej, förstår ungefär. Men inte exakt hur jag ska koda det :/

Permalänk: https://www.webforum.nu/p/1468752

## #6 — Denkan, 2004-10-27T18:06Z

En kort mall:

```
<%
' ...
' ...
' ...
' ^----- Databaskoppling m.m.

Dim maxPosts
maxPosts = 50

Dim count
Set count = Connect.Execute("SELECT Count(*) As msgs FROM tblMsgs WHERE userID=" &Session("userID"))

     If count("msgs") > maxPosts Then
     Dim rs
     Set rs = Connect.Execute("SELECT id FROM tblMsgs WHERE userID=" &Session("userID")& " ORDER BY id asc LIMIT " &(count("msgs") - maxPosts))
          Do Until rs.EOF
          Connect.Execute "DELETE FROM tblMsgs WHERE userID=" &Session("userID")& " AND id=" &rs("id"),,128
          rs.MoveNext
          Loop
     rs.Close()
     Set rs = Nothing
     End If

count.Close()
Set count = Nothing
%>
```

Eftersom man inte kan utnyttja ORDER BY-uttryck i DELETE-händelser så får man loopa ut och radera styckvis.

Permalänk: https://www.webforum.nu/p/1469308

## #7 — LarsG, 2004-10-27T18:08Z

> Antar att du menar databas?

Nej, jag menar databashanterare.

Permalänk: https://www.webforum.nu/p/1469311

---

Tråden på webben: https://www.webforum.nu/amne/asp/114439-ta-bort-x-antal
