Avatar billede annikadk Nybegynder
29. juni 2002 - 12:43 Der er 7 kommentarer og
1 løsning

Hvis Tmenu=x så hent alle hvor Tmenu=x

Ja, så må jeg ty til jeres hjerner igen :)

Har en database med tabellerne
Side og Menu

Side er bygget op ved (de vigtige felter):
SID - autonum
Overskrift - tekst
Indhold - notat
TMenu - tal (bygget op via: SELECT [Menu].[ID], [Menu].[Tekst] FROM Menu; )

Menu er bygget op ved:
ID - autonum
Tekst - tekst

Problemet er så følgende:
Siderne hentes frem via default.asp?side=SID
Opbygningen er:

Menu - Undermenu(evt) - Main

Menu og Main er oppe, men....
hvordan hentes undermenuen frem?

Den skal hente alle hvor Tmenu = det tal som SIDs Tmenu har...

mine ideer er noget ala:

-------------------------------------------------
<%
    Set RsUmenu = Conn.Execute("SELECT Menu.Tekst AS Tmenu FROM Side INNER JOIN Menu ON Side.Tmenu=Menu.ID WHERE Side.Overskrift=" & intSIDE & ";")
        If Not RsUmenu.BOF Then
            Do until RsUmenu.EOF
        Response.Write "<a href=" & Chr(34) & "default.asp?side=" & RsUmenu("SID") & Chr(34) & "target=" & Chr(34) & "_top" & Chr(34) & ">" & RsUmenu("Overskrift") & "</a>"
            RsUmenu.MoveNext
        Loop
    Else
        Response.Write "Ingen undermenu her :)"
    End If
%>
-------------------------------------------------
men det virker (self.) ikke...
Hvordan skal det SÅ bygges op? eller hvad er min fejl?
Avatar billede eagleeye Praktikant
29. juni 2002 - 13:06 #1
Så Tmenu = SID (fra querystring) og evt underrmenuer har Tmenu=SID (fra databasen). Du kan lave en SQL som vælger de undermenuer der er, men det blive en SELECT i en SELECT:

"SELECT * FROM side WHERE tmenu IN (SELECT SID FROM side WHERE tmenu=" & Request("SID") & ";);"
Avatar billede eagleeye Praktikant
29. juni 2002 - 13:08 #2
Men teksten til undermenuerne er måske i tabellen menu ??
Avatar billede annikadk Nybegynder
29. juni 2002 - 13:10 #3
tak :)
det var næsten rigtigt..
rettede lige til

"SELECT * FROM Side WHERE TMenu IN (SELECT SID FROM Side  WHERE TMenu=" & Request("SIDE") & ";);"

og vupti
En ting jeg aldrig var kommet på selv :)
Avatar billede annikadk Nybegynder
29. juni 2002 - 13:10 #4
nej, det var helt rigtigt - teksten til undermenuerne er i Side :)
Ligger du et svar?
Avatar billede annikadk Nybegynder
29. juni 2002 - 13:14 #5
nej hov...
den tager undermenuerne forkert...

den tager vist efter "SID" ;)
den skal jo tage
Tmenu fra den side den er på (SID) og hente alle fra Tmenu frem og har sammme TMenu som den TMenu er i den side...
Avatar billede annikadk Nybegynder
29. juni 2002 - 13:18 #6
"SELECT * FROM Side WHERE TMenu IN (SELECT TMenu FROM  Side WHERE SID=" & Request("SIDE") & ";);"

sådan..
men ligger du et svar? :)
Avatar billede eagleeye Praktikant
29. juni 2002 - 13:39 #7
Ok :)
Avatar billede annikadk Nybegynder
29. juni 2002 - 13:42 #8
tak igen - 4-5dages tanker er reddet så hurtigt :)
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