Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skapa en nästlad menu med flera underkategorier - Hjälp!

Postades av 2008-01-09 14:28:32 - Kristian Larsson, i forum access, Tråden har 3 Kommentarer och lästs av 1042 personer

Hej!

Har letat och letat men får inte till det så jag hoppas på något proffs här (är själv nybörjare).

Jag har en tabell i Access med bl.a. följande fält:

PageID (detta är en vanlig räknare)
PageParent (om Null = huvudsida, annars talet på det PageID som aktuell sida ska hamna under)
MenuPosition (Tal - för att kunna sortera menyn)

Mitt problem är att jag skulle vilja få det sorterat i en fråga i Access för att senare kunna använda till en ASP sida och bygga en meny. Dessutom ska det helst gå att sortera på i princip flera underkategorier - i flera steg. Exempel:

PageID=1, PageParent=Null, MenuPosition=1
PageID=4, PageParent=1, MenuPosition=1
PageID=3, PageParent=1, MenuPosition=2
PageID=2, PageParent=Null, MenuPosition=2
PageID=5, PageParent=2, MenuPosition=1
PageID=9, PageParent=5, MenuPosition=1
PageID=8, PageParent=5, MenuPosition=2
PageID=7, PageParent=2, MenuPosition=2
PageID=6, PageParent=Null, MenuPosition=3

Hoppas ni förstår hur jag menar och kanske tom har en lösning. Tackar på förhand.

Mvh, Kristian


Svara

Sv: Skapa en nästlad menu med flera underkategorier - Hjälp!

Postades av 2008-01-09 15:08:42 - Niklas Jansson

Du har en ganska dålig struktur för det ändamålet.

En av de bättre är "Nested-Set Model of Trees" eller "Modified Preorder Tree Traversal".

Använder du den strukturen du har nu får du nog göra en serie rekursiva anrop.
Typ:
(SELECT ... WHERE PageParent=NULL) AS A1

Och sen hämta ut alla:
SELECT ... WHERE PageParent IN A1

..

tills du inte har några kvar.

EDIT: Ändrade till rätt namn


Svara

Sv:Skapa en nästlad menu med flera underkategorier - Hjälp!

Postades av 2008-01-10 19:11:34 - Kristian Larsson

Okej, jag är som sagt novis. Men om jag ändå skulle vilja använda denna strukturen" gör jag det lämpligast i en fråga i Access eller i ASP sidan. Fattade tyvärr inte ditt tips med rekursiva anrop. *sorry* Tack igen för hjälp!


Svara

Sv: Skapa en nästlad menu med flera underkategorier - Hjälp!

Postades av 2008-01-10 20:05:47 - Niklas Jansson

Rekursiva frågan går att göra på två sätt. Det här är det enklare men mindre effektiva:
1. Välj ut alla topp-noder.
SELECT PageID FROM Pages WHERE PageParent=NULL
2. För varje topp-nod som du får ut av frågan oven, skriv ut informationen om den, ta ut dess id, kalla id:et X, och kör sen:
SELECT PageID FROM Pages WHERE PageParent=X
3. För varje nod i vad du får ut av det gör du samma sak, typ, i pseudokod:

PrintSubTree(RootID){
print("ID:" & RootID);
array = sql("SELECT PageID FROM Pages WHERE PageParent=" & RootID) ;
for(each element in array)
PrintSubTree(element);
}

Anropas med
PrintSubTree(NULL)

Är du med?


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
426
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies