Avatar billede mekaniker Nybegynder
08. maj 2002 - 00:00 Der er 9 kommentarer og
1 løsning

+ 1 og opdater

Jeg prøver at lave et brugervenligt system så man selv kan bestemme rækkefølgen af posterne i en db.

Hvis man nu har en tabel med en kollonne som hedder placering og lister alle posterne op i rækkefølge efter det tal som står i denne kollonne.

Et eksempel kunne være at jeg har 5 poster og de har tallet fra 1-5 i kolonnen placering.

Problemet kommer så hvis jeg vil oprette en ny post og vise den som nummer 3.
Hvis jeg nu tildeler denne nye post tallet 3, kan man så få lagt 1 til alle de efterfølgende. ??

Hvis der er nogle der har en bedre ide til dette er jeg åben for forslag.
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 00:05 #1
update tabel set placering = placering+1 where id>3
Avatar billede mekaniker Nybegynder
08. maj 2002 - 00:15 #2
Jeg kan godt se ideen.

Da jeg ikke er helt stærk i asp'en, spørger jeg lige.

Jeg skal vel tage værdien, jeg giver til den nye post og bruge den her: where id>"værdi"
lægge SQL'en ind i et loop og derefter oprette den nye post.

Er det rigtigt forstået
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 00:16 #3
Ja, den er god nok Klaus Jørgen, det var bare et eksempel

  sql="update tabel set placering = placering+1 where id>" & ditnummer
Avatar billede mekaniker Nybegynder
08. maj 2002 - 00:21 #4
Det prøver jeg, og så vender jeg tilbage
Avatar billede doc404 Novice
08. maj 2002 - 00:30 #5
du skal ikke bruge noget loop... den sql sætning klare det hele

Hvis nummer har den værdi den nye post skal have så:

sql = "update tabel set placering=placering+1 where id>=" & nummer
udfør sql
sql = "insert into tabel (placering....) values (nummer,....)
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 07:41 #6
Mon ikke:

  sql="update tabel set placering = placering+1 where ditnummer>" & ditnummer

*gg*
Avatar billede doc404 Novice
08. maj 2002 - 09:40 #7
*gg* næsten

sql = "update tabel set placering=placering+1 where placering>=" & nummer
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 14:08 #8
bare det lykkes i 3. forsøg
Avatar billede mekaniker Nybegynder
09. maj 2002 - 11:04 #9
Det virker jo perfekt, men vil i ikke godt lave et svar begge to så i kan få lidt point.

Tak

//Mekaniker
Avatar billede mekaniker Nybegynder
01. februar 2003 - 13:22 #10
Lukker spørgsmålet

Tak for infoen, i har haft en chance for at få point.
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