webForumDet fria alternativet

Unikt ordernummer

ASPur ASP

7 svar · 355 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

:)
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

Medlem sedan juni 200032 967 inlägg
#2

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
Medlem sedan jan. 20013 582 inlägg
#3

Okidoki.... :)

Medlem sedan maj 200010 687 inlägg
#4

@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.

Medlem sedan juni 200032 967 inlägg
#5

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.

Medlem sedan jan. 20013 582 inlägg
#6

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

Medlem sedan juli 20003 825 inlägg
#7

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?

Medlem sedan jan. 20013 582 inlägg
#8

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

131 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)