Avatar billede tigerdyr Nybegynder
18. juni 2001 - 16:23 Der er 9 kommentarer og
1 løsning

Hvordan laves nedenstående struktur udfra nedenstående SQL ??

Hejsa,
Jeg kan sgu ikke gennemskue hvordan jeg med denne SQL får den rigtige struktur frem...

SQL:
  strSQL = \"SELECT fg.Tekst, md.firstname, md.lastname, md.afd_nr, md.world_unik_number, l.teskt \"
  strSQL = strSQL & \"FROM medarbdata md, lokalitet l, firmagruppe fg \"
  strSQL = strSQL & \"WHERE (md.lokalitet = l.id) AND (md.lukket_hrun = \'0\') AND (md.firmagruppe = fg.id) \"
  strSQL = strSQL & \"ORDER BY fg.id, md.lokalitet, md.afd_nr, tekst, firstname\"

Den struktur jeg gerne vil have ud (i XML) er:
<Regions>
  <Region> (Region = rs(\"tekst\"))
    <Lokalitet> (lokalitet = rs(\"teskt\"))
      <Afdnr> (Afdnr = rs(\"afd_nr\"))
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
      <Afdnr>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
    </Lokalitet>
    <Lokalitet>
      <Afdnr> (Afdnr = rs(\"afd_nr\"))
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
      <Afdnr>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>   
    </Lokalitet>
  </Region>
  <Region> (Region = rs(\"tekst\"))
    <Lokalitet> (lokalitet = rs(\"teskt\"))
      <Afdnr> (Afdnr = rs(\"afd_nr\"))
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
      <Afdnr>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
    </Lokalitet>
    <Lokalitet>
      <Afdnr> (Afdnr = rs(\"afd_nr\"))
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>
      <Afdnr>
        <Person>
          <Fornavn> rs(\"Firstname\") </Fornavn>
          <Efternavn> rs(\"Lastname\") </Efternavn>
        <Person>
      </Afdnr>   
    </Lokalitet>
  </Region>
</Regions>

Osv. sådan at jeg i ren XML kan klikke på Regions og se alt, klikke på en region og kun se data for denne region, osv. helt ned til de enkelte personer i basen... (hierakisk overblik over personerne i basen)

Nogen der kan hjælpe med det ???
(jeg har selvfølgelig en Response.ContentType = \"text/xml\" i koden så jeg rent faktisk får udskrevet XML)

Mvh.
Tigerdyr
Avatar billede kedde65 Praktikant
18. juni 2001 - 22:47 #1
Så vidt jeg kan se så erdet korrekt det du gør, det eneste er bare at du mangler at skifte til næste post i recordsættet, og samtidig huske at det er i asp du koder. Dvs. du kan skrive xml i ren text, hvorimod din asp skal stå i <%%>

eksempel

      <Person>
          <Fornavn><%=rs(\"Firstname\") %></Fornavn>
          <Efternavn><%=rs(\"Lastname\")%></Efternavn>
      <%rs.movenext%>
      <Person>

kedde
     
Avatar billede tigerdyr Nybegynder
19. juni 2001 - 10:24 #2
>> kedde65, tak, men du svarer desværre på noget andet end jeg mener...

Prøv at smide den her XML ind i XMLSpy eller IE:
Når du så ser strukturen skal du se det som genereret udfra et recordset der ser circa sådan ud:
Øst, København, 193, Test Subject 1
Øst, København, 193, Test Subject 1.1
Øst, København, 194, Test Subject 2
Øst, Odense, 101, Test subject 3
Osv.

<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
<Regions>
    <Øst>
        <København>
            <afd193>
                <personer>
                    <Person>
                        <Fornavn>Test subject 1</Fornavn>
                        <Efternavn>Test subject 1</Efternavn>
                        <IID>Test subject 1</IID>
                    </Person>
                    <Person>
                        <Fornavn>Test subject 1.1</Fornavn>
                        <Efternavn>Test subject 1.1</Efternavn>
                        <IID>Test subject 1.1</IID>
                    </Person>
                </personer>
            </afd193>
            <afd194>
                <personer>
                    <Person>
                        <Fornavn>Test subject 2</Fornavn>
                        <Efternavn>Test subject 2</Efternavn>
                        <IID>Test subject 2</IID>
                    </Person>
                </personer>
            </afd194>
        </København>
        <Odense>
            <afd101>
                <personer>
                    <Person>
                        <Fornavn>Test subject 3</Fornavn>
                        <Efternavn>Test subject 3</Efternavn>
                        <IID>Test subject 3</IID>
                    </Person>
                    <Person>
                        <Fornavn>Test subject 3.1</Fornavn>
                        <Efternavn>Test subject 3.1</Efternavn>
                        <IID>Test subject 3.1</IID>
                    </Person>
                </personer>
            </afd101>
        </Odense>
    </Øst>
    <Midt>
        <Århus>
            <afd200>
                <personer>
                    <Person>
                        <Fornavn>Test subject 4</Fornavn>
                        <Efternavn>Test subject 4</Efternavn>
                        <IID>Test subject 4</IID>
                    </Person>
                </personer>
            </afd200>
        </Århus>
    </Midt>
</Regions>
Avatar billede tigerdyr Nybegynder
19. juni 2001 - 10:57 #3
Jeg sidder selv og roder med en hel del skumle IF sætninger... men det må vel kunne gøres smartere og nemmere, for det er sgu godt nok ikke til gennemskue alle de IF, ELSEs jeg har nu.
Avatar billede kedde65 Praktikant
19. juni 2001 - 22:36 #4
Giv mig lige en dags tid, så skal jeg se hvad jeg kan gøre ved det.
Avatar billede Lasse Novice
19. juni 2001 - 22:52 #5
hvad programmerer du I??? Hvis det er perl, kan jeg lave det meget kort.
Avatar billede Lasse Novice
19. juni 2001 - 22:53 #6
men ehhhh, det ligner det ikke ligefrem!!!! DOUGH
Avatar billede tigerdyr Nybegynder
20. juni 2001 - 07:58 #7
>>gooky, det skulle gerne være XML, genereret af ASP
Avatar billede Lasse Novice
20. juni 2001 - 17:11 #8
yes, men hvis du kan parse det vha. perl, kan jeg gøre det ultra kort.
Avatar billede Lasse Novice
20. juni 2001 - 17:13 #9
sorry, jeg skal lige læse før jeg skriver... Jeg kan generere dette vha perl, hvis du har det installeret. Men det ser det ikke udtil, så jeg tror bare jeg lukker ;-)
Avatar billede tigerdyr Nybegynder
22. juni 2001 - 08:46 #10
Ingen Perl, kun ASP :o)
Anyway, så er jeg ved at have den rette ASP kode, så jeg lukker ned her...
Tricket jeg har været nødt til at bruge er en satans masse nestede IF sætninger og temp variabler.
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

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