Avatar billede styrbaek Nybegynder
13. april 2001 - 11:38 Der er 5 kommentarer og
1 løsning

db utræk i flere spalter

Hvordan laver man et udtræk fra en access db i f.eks. 2 el. 3 spalter.

Mit udtræk af databasen ser sådan ud:

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)
       
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\", \"ae\", \"oe\", \"aa\")

    for each item in tmp
    response.write(\"<img src=\'\" & item & \".gif\'><br><br>\")
    do while not rs.eof and lcase(left(rs(\"fornavn\"), 1)) = item
    response.write RS(\"fornavn\") & \" \" & RS(\"efternavn\") & \"<br>\"
    response.write RS(\"by\") & \"<br>\"
    response.write (\"<A HREF = \'mailto:\" & RS(\"email\") & \"\'>\") & RS(\"email\") & \"</A><br><br>\"

    RS.movenext
    loop
   
    next   
end if

----------
Jeg har læst andre spm på eksperten.dk som omhandler dette, men de var lidt uoverskuelige. Det skal helt være så enkelt som muligt.
Avatar billede senj Nybegynder
13. april 2001 - 11:46 #1
<table>
<tr>
<td>spalte1</td><td>spalte2</td><td>spalte3</td>
<tr>
do while not rs.eof and lcase(left(rs(\"fornavn\"), 1)) = item
<td>response.write RS(\"fornavn\") & \" \" & RS(\"efternavn\") & \"</td><td>response.write RS(\"by\")</td>osv osv
</tr>
</table>
   
Avatar billede senj Nybegynder
13. april 2001 - 11:47 #2
Så sætter den navn ind i først spalte og by ind i nr. 2 osv!  Der skal lige rodes med den enelige syntakt af response!
Avatar billede senj Nybegynder
13. april 2001 - 11:51 #3
Glemte lige loopet

<table>
<tr>
<td>spalte1</td><td>spalte2</td><td>spalte3</td>
<tr>
do while not rs.eof and lcase(left(rs(\"fornavn\"), 1)) = item
<td>response.write RS(\"fornavn\") & \" \" & RS(\"efternavn\")</td>
<td>response.write RS(\"by\")</td>
response.write (\"<A HREF = \'mailto:\" & RS(\"email\") & \"\'>\") & RS(\"email\") & \"</A>
</tr>

RS.movenext
loop
   
next   
end if
</table> 
Avatar billede styrbaek Nybegynder
13. april 2001 - 12:18 #4
Beklager det var ikke lige det jeg mente.
Min ønske er at hvis jeg f.eks. har 2 spalter at halvdelen af mine db poster kommer i den ene spalte og den anden halvdel kommer i den anden spalte :-)

Ca. sådan her:

navn          navn
by              by
email        email

navn          navn
by              by
email        email

navn          navn
by              by
email        email

da der hele tiden bliver tilføjet nye poster til databasen ved jeg aldrig hvor mange poster der er så jeg kan ikke bare sige at post 1-5 skal være i spalte 1 og 6-10 i spalte 2.
Avatar billede senj Nybegynder
13. april 2001 - 12:22 #5
while
<tr><td>response</td><tr>
<tr><td>response</td><tr>
<tr><td>response</td><tr>

så får du
navn
by
email
Avatar billede senj Nybegynder
13. april 2001 - 12:22 #6
sorry!
while
<tr><td>response</td></tr>
<tr><td>response</td></tr>
<tr><td>response</td></tr>
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