---
title: "Positioneringssystem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/90477-positioneringssystem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wickmark"
published: "2003-11-15T14:55:00.000Z"
updated: "2003-11-16T17:53:33.000Z"
replies: 4
views: 264
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/90477-positioneringssystem"
---

# Positioneringssystem

## #1 — Wickmark, 2003-11-15T14:55Z

**Hej,** 
Jag håller på att skriva ett (till) forum. Jag har precis börjat, och håller på med forumkategoriernas administrationssystem. 
Alla kategorier samlas i en databastabell med namnet: 
**F_CAT**
och de sorteras med hjälp av en siffra, som placeras i kolumnen:
**POSITION** 

Det jag har problem med är när jag ska lägga till en ny kategori på en position som redan finns! Då måste ju alla siffror på och efter siffran adderas med en. 

Det enda systemet jag kommer på, är detta:

```
		 RecSet.MoveFirst
		 for i = 1 to Request.Form("POSITION") - 1 
		   RecSet.MoveNext
		 next
		 
		 Do Until RecSet.EOF
		    RecSet("POSITION") = RecSet("POSITION") + 1
		 RecSet.MoveNext
		 Loop
```

Request.Form("POSITION") innehåller såklart positionssiffran.

Problemet är bara att själva koden är ganska dålig + jag vet inte om den funkar.

Är detta sättet bra? eller går det skriva på något annat sätt?

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

## #2 — @nders, 2003-11-15T15:11Z

Det räcker med en enda updatesats för att uppdatera positionsnumret för de kategorier som skall flyttas.

```
strSQL = "UPDATE tabellen SET position = position+1 WHERE position >= " & denvaldapositionen
```

Hängerume'?

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

## #3 — Wickmark, 2003-11-16T10:57Z

> **@nders skrev:**
>
> Det räcker med en enda updatesats för att uppdatera positionsnumret för de kategorier som skall flyttas.
>
> ```
> strSQL = "UPDATE tabellen SET position = position+1 WHERE position >= " & denvaldapositionen
> ```
>
> Hängerume'?

Jo, nog hänger jag med! Denna SQL sats uppdaterar alla positionsfält vars siffra är samma som denvaldapositionen eller större.

Vädligt smart!!

Trodde aldrig det gick med en SQL sats!

TACK!

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

## #4 — Wickmark, 2003-11-16T12:07Z

Något som kanske är värt att lägga till är att man måste 'inklammra' **position**. Märkte det; är visst ngt SQL kommando.

```
strSQL = "UPDATE tabellen SET [position] = [position]+1 WHERE [position] >= " & denvaldapositionen
```

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

## #5 — @nders, 2003-11-16T17:53Z

Det är bättre att byta namn på fältet än att klamra.

Bra länk: <http://aspfaq.com/show.asp?id=2080>

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/90477-positioneringssystem
