---
title: "Unikt ordernummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/123119-unikt-ordernummer"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-02-23T16:45:23.000Z"
updated: "2005-02-24T16:20:38.000Z"
replies: 7
views: 381
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/123119-unikt-ordernummer"
---

# Unikt ordernummer

## #1 — devotion, 2005-02-23T16:45Z

:) 
Hur gör jag för att skapa ett unik ordernummer?

Visst jag kan ju ha en räknare i db men 1, 2 osv ser ju inte så sofistikerat ut... ;) 

Hur gör ni?

Kanske man skulle lägga in ett prefix i en db och sedan addera räknaren ex

2005001 där 2005 är prefixet.

Hur får jag i så fall 1 till 001???

mvh

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

## #2 — @nders, 2005-02-23T16:57Z

> Visst jag kan ju ha en räknare i db men 1, 2 osv ser ju inte så sofistikerat ut...

Jag tycker iofs inte att det spelar någon roll, men självklart kan du presentera talen som du vill. Använd en vanlig räknare, och bestäm längden vid presentationen.

```
lngID = Clng(objRS("ID"))
If lngID < 1000 then
     strOrderID = Right("000" & objRS("ID"), 4)
else
     strOrderID = lngID
end if
```

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

## #3 — devotion, 2005-02-23T17:08Z

Okidoki.... :)

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

## #4 — Erik Juhlin, 2005-02-23T17:19Z

@nders: Du paddar lite för mycket där va..?

Struntar man i kontrollen av om talet är 1000+ så kan man skriva så här:

```
lOrderId = Year(Now) * 1000 + lDBId
'eller
lOrderId = Year(Now) * 10^3 + lDBId
```

Lite snyggare att inte hantera tal som strängar.

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

## #5 — @nders, 2005-02-23T17:23Z

För mycket och för mycket. Jag tog i lite med flit, och det går säkert att korrigera koden så det blir fyra siffror i en sträng.

Ditt exempel är också trevligt om man vill gå på år-varianten.

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

## #6 — devotion, 2005-02-23T17:26Z

> För mycket och för mycket. Jag tog i lite med flit, och det går säkert att korrigera koden så det blir fyra siffror i en sträng.

 

 :p 

VAA, ger du inte mig den optimala koden... ;) 

 :L

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

## #7 — Eclipse, 2005-02-24T08:18Z

Rent programeringsmässigt kan det ställa till en hel del obehaglig huvudvärk om man är kreativ på just det området.

Det är möjligt att du kommer ångra dig längre in i projektet, kanske efter två-tre år. Dessutom, det känns som om dokumentationen blir klurig. Hur ska du förklara att ID inte är ID som det brukar vara utan på ditt 'kreativa' manéer?

Ett exemple är om du ska klistra in koden här i forumet. Du kommer kunna får mycket sämre hjälp om du måste förklara självklarheter...! Liksom.

Dessutom ställer jag mig frågande till att ha datumet i ordernummret.

Kanske du kan förklara för mig vad den stora vinsten med det är?

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

## #8 — devotion, 2005-02-24T16:20Z

Hmmm...

Att ha någon typ av prefix gör ju att det finns någon typ av spårbarhet i projektet. Tex vem som gjort ordern eller när den är gjord. Rent teoretiskt så är ett unikt nummer unikt även om det är 1, 9372 eller 8130024 om en räknare är satt i databasen. Jo visst...

Och order 1 kommer före 8130024...

Men det är alltid intressant synpunkter :) 

Kom gärna med fler så mitt projekt blir så bra som möjligt!!!

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/123119-unikt-ordernummer
