Torben wrote in news:3c8d0e04$0$97436$edfadb0f@dspool01.news.tele.dk:
>
> "Jesper Stocholm" <spam200203@stocholm.dk> skrev i en meddelelse
> news:a6cvaj$d5u$1@sunsite.dk...
>>
>> Hvordan vælger du et nummer ?
>>
>
> Jeg har egentlig bare tænkt mig at generere et nummer, og kontrollere
> at det ikke er brugt !
>
> Men kan jeg på en smart måde lave et fortløbende nummer, så jeg bliver
> fri for at kontrollere hele tabellen ?
>
næeh ... det tror jeg ikke. Hvis du skal sikre dig, at du ikke anvender
to ens numre, så skal du jo undersøge, hvilke der allerede er brugt ...
og det er jo fx i databasen. Du kan dog gøre dette på flere forskellige
måder.
Du kan vælge at hente MAX(NumberField) ud fra din database og derefter
lægge én til.
Du kan vælge at lave din SQL som
SELECT MAX(field)+1 As MaxOfNumbersIncrement FROM Table1
Jeg er lidt usikker på, om dette virker ... men hvis det gør, så sparer
du at lægge én til når du har hentet MAX ud først.
Du bør i øvrigt overveje, hvad du gør, hvis der er to, der opdaterer
databasen samtidigt :)
Du kan også vælge at lave dine numre så tilpas store, at du kan vælge et
"tilfældigt" tal. Hvis intervallet er tilpas stort, så er sandsynligheden
meget lille for, at to tal kolliderer.
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|