Avatar billede tblaster Nybegynder
26. august 2005 - 14:40 Der er 1 kommentar og
1 løsning

Hjælp til sql udtræk

Hejsa

Jeg har følgende kode, som jeg skal have lidt hjælp til at ændre:
---------------------------------------------------------
ParentID_arr     = Split(request("ParentID"), "-0")
ParentID_arr2     = Split(ParentID_arr(0), "-")
ParentID     = ParentID_arr2(ubound(ParentID_arr2))

Sql = "SELECT * FROM Kategorier WHERE (id = " & ParentID & " or parentid = " & ParentID & ") and Funktion <> 'Kategori' and Funktion <> 'Tekst'"
Set rs = Conn.Execute(Sql)
---------------------------------------------------------

Kort fortalt har jeg en menustrukt som følgende:
Menupunk1
  undermenupunkt1
  undermenupunkt2
      underundermenupunkt21
      underundermenupunkt22
  undermenupunkt3
Menupunkt2

Det min kode pt. gør er at hente alle undermenupunkter for et munupunkt og derudfra finde ud af hvilken funktion menupunktet er. Ved ovenstående menustruktur får jeg en rigtig funktion ud men det gør jeg ikke ved nedenstående struktur:
Menupunkt1
  undermenupunkt1
      underundermenupunkt11
      underundermenupunkt12
  undermenupunkt2
      underundermenupunkt21
      underundermenupunkt22
Menupunkt1

Årsdagen til at jeg ikke får en rigtig funktion ud, er at hvis et menupunkt ikke indeholder nogen poster så har den funktion "Kategori". I første menustruktur får jeg altså allerede den rigtige funktion ud fra "undermenupunkt1" da den vil indeholde poster (den har ingen menupunkter under sig). Men i næste menustruktur får jeg ingen poster tilbage fra min sql søgning. Derfor skal jeg gerne have udvidet min søgning, således at den på en eller anden måde også kommer et takt længere ned og søger. Og det skal gerne laves dynamisk således at det kan være at den skal 5 menupunkter ned i dybden inden den finder en kategori som tilhøre hovedmenupunktet men som ikke er en kategori med funktion "Kategori".

Følgende funktion kan benyttes: FindIDer() ... kaldes den med et id, eks FindIDer(2), så vil den returner alle menupunkter i første led der høre til menupunktet med id 2.

Og for at forstå min struktur så har alle mine kategorier et id og et parentid. Hvis parentid = 0 er det et hovedmenupunkt (eks. Menupunkt1) og hvis parentid = "et tal" så er det en kategori der høre til et hovedmenupunkt (eks. vil undermenupunkt1 have parentid = 1 hvis Menupunk1 har id = 1). Og Id'et er et fortløbende nummer.

Og den ParentID som I starter med i min kode indeholder id'erne på undermenupunkterne i første led. Arbejdes der eks. men menupunkt 1 i første menustruktur så vil parentid indeholde id'erne på undermenupunkt1, undermenupunkt2 og undermenupunkt3.

Jeg håber at I kan forstå hvad jeg søger, ellers så giv endelig lyd fra jer.
Avatar billede tblaster Nybegynder
07. september 2005 - 14:40 #1
Anyone?
Avatar billede tblaster Nybegynder
17. december 2005 - 17:53 #2
Lukker.
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