Avatar billede dinmor Nybegynder
19. april 2002 - 14:05 Der er 9 kommentarer og
1 løsning

RecordSets

Jeg har et problem med en SQL-sætning og nogle RecordSets. Mit script ser sådan her ud, men jeg ka bare ik få den til det jeg vil.

lavdatabase conntemp
   
SQL = "SELECT Menu.ID AS Menu_ID, Menu.Name AS Menu_Name, Menu.Link AS Menu_Link, Undermenu.ID AS Undermenu_ID, Undermenu.Menuid, Undermenu.Name AS             Undermenu_Name, Undermenu.Link AS Undermenu_Link FROM Menu INNER JOIN Undermenu ON Menu.ID = Undermenu.Menuid;"
set RS = conntemp.execute(SQL)
   
WHILE NOT RS.EOF
    Response.Write "<B>" & RS("Menu_Name") & "</B><BR>"
    Response.Write RS("Undermenu_Name") & "<BR>"
    RS.MoveNext
WEND

lukdatabase conntemp

Den udskriver lige så mange RS("Menu_Name") som der er undermenuer til :o(
Avatar billede Slettet bruger
19. april 2002 - 14:07 #1
Har du access?
Avatar billede dinmor Nybegynder
19. april 2002 - 14:08 #2
Ja...
Avatar billede Slettet bruger
19. april 2002 - 14:09 #3
I access kan du starte med at lave en forespørgsel. Ved du hvordan man gør det?
Avatar billede dinmor Nybegynder
19. april 2002 - 14:12 #4
Jamen det er det jeg har gjort med den SQLsætning i mit script... Der er alt hvad jeg ska bruge, men den skriver menupunktet ud 3 gange, hvis der er 3 undermenupunkter. Og jeg vil bare ha at menupunktet ska udskrives 1 gang uden at lave 2 SQLsætninger. Det må ku lave sig gøre.
Avatar billede Slettet bruger
19. april 2002 - 14:14 #5
Når denne forespøgsel så giver dig det resultat du havde tænkt dig klikker du i menu punktet vis og vælger SQL-visning.

Dette kan du kun når forespørgelsen er åben.

Så er det bare et spørgsmål om at kopiere SQL-strengen/teksten over i din asp side.
Avatar billede dinmor Nybegynder
19. april 2002 - 14:14 #6
Det er jo det jeg har gjort...
Avatar billede Slettet bruger
19. april 2002 - 14:18 #7
Prøv lige at se her:

WHILE NOT RS.EOF
    Response.Write "<B>" & RS("Menu_Name") & "</B><BR>"
    Response.Write RS("Undermenu_Name") & "<BR>"
    RS.MoveNext
WEND

Det siger jo sig selv at det ikke virker. Prøv at beskriv med dine egen ord hvad disse linier gør.
Avatar billede dinmor Nybegynder
19. april 2002 - 14:23 #8
Ja, men jeg ved det godt... Jeg ka godt forstå hvorfor det bliver udskrevet som det nu gør, men jeg vil bare godt vide hvordan man så gør, hvis der kun ska være en SQL-streng
Avatar billede eagleeye Praktikant
19. april 2002 - 17:55 #9
Det kan ikke lade sig gøre med kun en SQL.
Du har to tabller og de ser måske sådan her ud:
Menu:
ID    menu_navn
1    Menu_1
2    Menu_2

Undermenu
ID  menu_ID navn
1  1      undermenu_1
2  1      undermenu_2
3  1      undermenu_3
4  2      undermenu_1

Når du ligger de to tabller sammen på ID = menu_ID får du:
menu_navn  navn
Menu_1      undermenu_1
Menu_1      undermenu_2
Menu_1      undermenu_3
Menu_2      undermenu_1

-------------
Så enten skal du lave to SQL sætniger eller skal du lave lidt mere kode i udskrivningen:

menuName = ""
WHILE NOT RS.EOF
    if menuName <> RS("Menu_Name") then
      Response.Write "<B>" & RS("Menu_Name") & "</B><BR>"
      menuName = RS("Menu_Name")
    end if
    Response.Write RS("Undermenu_Name") & "<BR>"
    RS.MoveNext
WEND
Avatar billede dinmor Nybegynder
20. april 2002 - 02:25 #10
Eagleeye: Tarkker ! Det er jo perfekt. Det har jeg slet ik tænkt på...
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

IT-JOB

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Capgemini Danmark A/S

AI Data Architect

Capgemini Danmark A/S

Microsoft AI Solution Architect