---
title: "Få fram lägsta lediga löpnummer i en kolumn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/50271-få-fram-lägsta-lediga-löpnummer-i-en-kolumn"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mattiasnordin"
published: "2002-08-14T08:53:35.000Z"
updated: "2002-08-16T13:08:14.000Z"
replies: 2
views: 202
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/databaser-sql/50271-få-fram-lägsta-lediga-löpnummer-i-en-kolumn"
---

# Få fram lägsta lediga löpnummer i en kolumn

## #1 — mattiasnordin, 2002-08-14T08:53Z

Hej,

Finns det något smidigt sätt att få fram det lägsta lediga löpnummer i en kolumn i en access 97 databas?

Formatet på datan i kolumnen är "PC000" osv.  Det är ett register över datorer så jag kan inte ändra formatet. Nu händer det att tex PC037 tas ur bruk och då vill jag att nästa dator som läggs till ska få det numret.

Några förslag på hur SQL frågan ska se ut?

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

## #2 — LarsG, 2002-08-14T12:27Z

Det går väl med en sqlsats men inte alls på något effektivt sätt. 

Det enklaste är att du löper igenom alla värden

```
q = "select cint(mid(c,3,3)) from t order by 1"
set rs = conn.execute(q)
p = ""
n = ""
do until rs.eof
if p <> "" then
  if cint(rs(0)) - cint(p) > 1 then
     n = cint(p) + 1
     exit do
  end if
end if
  p = rs(0)
  rs.movenext
loop
if n = "" then n = cint(p) + 1
```

Det här är heller inte så bra. Vad händer om du har två samtidiga användare? Varför måste du återutnyttja nummer? Det allra enklaste är att använda counter i databasen

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

## #3 — mattiasnordin, 2002-08-16T13:08Z

Har insett att det var för krångligt att återanvända IDnummren  :l 

Fick det dock att fungera på annat sätt. Tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/50271-få-fram-lägsta-lediga-löpnummer-i-en-kolumn
