Avatar billede bobbedude Nybegynder
08. marts 2005 - 13:29 Der er 1 kommentar og
2 løsninger

Rekursiv funktion, hvor kom jeg fra?

Mine tal første rækkerne kommer fra NAV_PKEY - NAV_Parent

324 - 322
414 - 322
325 - 322
413 - 322
319 - 317
320 - 317
337 - 317
318 - 317
322 - 316
323 - 316
317 - 316
334 - 314
333 - 314
332 - 314
316 - 314
345 - 254
372 - 254
359 - 254
348 - 254
396 - 253
374 - 253
377 - 253
383 - 253
253 - 0
314 - 0
254 - 0

Hvis jeg har 324 i en Querystring hvordan finder jeg så ud af at den kommer fra 314
Avatar billede fennec Nybegynder
08. marts 2005 - 14:26 #1
function getParent(funkPID)
dim funkRS
  set funkRS = conn.execute("select NAV_Parent from xx where NAV_PKEY="& funkPID)
  if funkRS(0) = 0 then
    getParent = funkPID
  else
    getParent = getParent(funkRS(0))
  end if
end function
Avatar billede bobbedude Nybegynder
09. marts 2005 - 07:17 #2
jeg fik det til at virke med dette

DO WHILE id2 <> 0
STR = "SELECT NAV_PARENT,NAV_PKEY FROM navigation_menu WHERE NAV_PKEY = " & id2 & ""
set rs = Connect.Execute(str)
id2 = Rs("NAV_PARENT")

if id2 = 0 then
rs.close
Set rs = Nothing
    exit do
End If   

LOOP
Avatar billede bobbedude Nybegynder
17. april 2009 - 09:28 #3
Har lige brugt dit script og det er jo noget nemmer en det pladder jeg selv lavede :o) men det er jo også en del år siden
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