Avatar billede styrbaek Nybegynder
11. marts 2001 - 22:17 Der er 9 kommentarer og
1 løsning

Sortering af databaseudtræk

Jeg er nybegynder og har netop lavet et databaseudtræk fra en Access database (hurra ;-) Jeg har endda også fået sorteret mine data(som er en masse navne) alfabetisk. Nu er mit spørgsmål:
Hvordan kan jeg indsætte f.eks. et stk. grafik der skiller navnene med A - B - C -D osv?
Avatar billede netsrac Praktikant
11. marts 2001 - 22:22 #1
Det er lige så ligetil, men hvis du smider din kode her så skal jeg prøve at flette et lille eksempel ind i din kode.
Avatar billede styrbaek Nybegynder
12. marts 2001 - 06:35 #2
Koden har jeg fundet på Netcoder.dk

<%

    \' --------------------------------------------------------------------------
    \' Kode : Database eksempel, hvor database åbnes uden brug af DSN
    \' Udviklet af Tony Fonager / netcoders.dk
    \' kan frit bruges, ændres, slettes eller misbruges!
    \' --------------------------------------------------------------------------

    \' BEMÆRK : Huske at ændre stien hvor databasen åbnes, til den lokale sti på din server!

  Dim Conn, dbPath
  dbPath = \"C:\\Inetpub\\wwwroot\\database-folder\\database.mdb\"
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  Conn.Open \"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\" & dbPath

    \' lav SQL tekst string
    SQL = \"select * from brugere order by navn\"

    \' vi sender forespørgslen afsted gennem vores connection object
    \' og returnerer resultatet i et object der kaldes RS
    set RS = conn.execute( SQL )

    \' spørg om RS tilstand er eof (End Of File)
    if RS.eof then

        response.write \"Din forespørgsel returnerede 0 records.\"

    else
   
        \' lav en løkke der looper igennem returnerede records,
        \' indtil tilstand bliver eof (End Of File)
       
        do while not RS.eof
            response.write \"<hr>\"
            response.write RS(\"navn\") & \"<br>\"
            response.write RS(\"adresse\") & \"<br>\"
            response.write RS(\"postnr\") & \" \" & RS(\"by\") & \"<br>\"
            RS.movenext
        loop
 
    end if

%>
Avatar billede seider Nybegynder
12. marts 2001 - 06:38 #3
do while not RS.eof
            response.write \"<hr>\"
            response.write RS(\"navn\") & \"<br>\"
            response.write RS(\"adresse\") & \"<br>\"
            response.write RS(\"postnr\") & \" \" & RS(\"by\") & \"<br>\" & \"img src=/images/del.gif\"
            RS.movenext
        loop

såre simpelt, bar brug html kode
Avatar billede netsrac Praktikant
12. marts 2001 - 08:12 #4
Udskift:
do while not RS.eof
            response.write \"<hr>\"
            response.write RS(\"navn\") & \"<br>\"
            response.write RS(\"adresse\") & \"<br>\"
            response.write RS(\"postnr\") & \" \" & RS(\"by\") & \"<br>\"
            RS.movenext
        loop

Med:

      tmp = \"a\"
      do while not RS.eof
            response.write \"<hr>\"
            response.write RS(\"navn\") & \"<br>\"
            response.write RS(\"adresse\") & \"<br>\"
            response.write RS(\"postnr\") & \" \" & RS(\"by\") & \"<br>\"
        if tmp <> lcase(left(rs(\"navn\"), 1))
        response.write(\"<img src=\'del.gif\'>\")
        tmp = lcase(left(rs(\"navn\"), 1))
        end if
            RS.movenext
        loop
Avatar billede netsrac Praktikant
12. marts 2001 - 08:13 #5
sieder >> Så deler den jo for hver record, den skulle dele når der kom et nyt forbogstav.
Avatar billede styrbaek Nybegynder
12. marts 2001 - 09:21 #6
Nu har jeg ikke mulighed for at afprøve Jeres eks. før i aften, men jeg kan se godt se at Seiders eks. ikke er det jeg søger.
Netsrac er derimod inde på noget af det rigtige (tror jeg) Mit gæt er dog at koden skal gentages for hvert bogstav, så man evt. kan brugs forskellig grafik mellem hver nyt forbogstav. Har jeg ret idet??
Avatar billede netsrac Praktikant
12. marts 2001 - 11:52 #7
Den funktion jeg har lavet indsætter det samme stykke grafik hver gang at det første bogstav skifter, hvis man skal lave det med forskellig grafik for hvert navn bliver det en del mere avanceret.
Avatar billede styrbaek Nybegynder
12. marts 2001 - 12:06 #8
Æv, det var faktisk det jeg havde tænkt mig, så hvis du har mod på det så må du gerne komme med et eksempel.
Jeg kan evt. afslutte dette spørgsmål og oprette et nyt der giver lidt flere point, hvad siger du til det, netsrac??
Avatar billede netsrac Praktikant
12. marts 2001 - 15:55 #9
Udskift det jeg skrev før med dette:
      tmp = Array(\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"æ\", \"ø\", \"å\")
     

      for each item in tmp
      response.write(\"<img src=\'\" & item & \".jpg\'>\")
        do while not rs.eof and lcase(left(rs(\"navn\"), 1)) = item
            response.write RS(\"navn\") & \"<br>\"
            response.write RS(\"adresse\") & \"<br>\"
            response.write RS(\"postnr\") & \" \" & RS(\"by\") & \"<br>\"

            RS.movenext
        loop

      next


Det skulle kunne gøre det. Hvis det virker kan du bare oprette et spørgsmål der hedder Point til netsrac også sætte dette spørgsmål som reference hvis du vil give flere point.
Avatar billede netsrac Praktikant
12. marts 2001 - 23:15 #10
Ikke flere point til mig ? :-)
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