Hjælp til sql udtræk
HejsaJeg 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.
