Avatar billede hf Nybegynder
08. marts 2001 - 16:04 Der er 4 kommentarer og
1 løsning

Fortløbende numre

Jeg skal lave en asp side, der automatisk indsætter et løbenummer i feltet ordrenummer. Værdien skal være 1 + det højeste eksisterende ordrenummer i databasen.
Avatar billede nute Nybegynder
08. marts 2001 - 16:15 #1
hvorfor henter du ikke bare ut løpenummeret fra databasen ??
Avatar billede hf Nybegynder
08. marts 2001 - 18:30 #2
Jeg kan ikke bruge databasens record-id fordi jeg ønsker ikke at der opstår \'huller\' i ordrenumrene. Hvis en bruger opretter et antal  poster i databasen og dernæst fortryder og så sletter dem, har han jo \'spildt\' en række ordrenumre. Det var min mening at ordrenumrene skulle være fortløbende.
Avatar billede nute Nybegynder
08. marts 2001 - 18:37 #3
vel .... en smart måte å gjøre det på er:

SELECT COUNT(id) FROM [tabell]

da har du antall poster i din database,

sånn du beskriver problemet ditt, høres det ut som om du vil bruke:

SELECT MAX(id) FROM [tabell]

som henter den høyeste verdien i ditt id felt...

deretter lager du jo bare en loop fra 1 - resultatet av din query

forstår jeg deg rett ?

/nute
Avatar billede hf Nybegynder
08. marts 2001 - 18:57 #4
Jeg forstår ikke helt hvad du vil bruge loop\'et til?
Avatar billede nute Nybegynder
09. marts 2001 - 12:42 #5
du vil jo gjerne ha en rekke med tall som går fra 1 til antallet eller største id i din database. for at du på din webside skal lage denne rekken, så må du lage en loop som itererer gjennom alle verdiene *mellom* de to endepunktene, u c ? ( hvis jeg forstår ditt spørsmål korrekt )

for i = 1 to [antall poster i database)
  response.write i & \"<br>\"
next

men igjen....det kan hende jeg misforstår deg... :)

/nute
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester