Avatar billede simonsen2 Nybegynder
30. oktober 2000 - 11:06 Der er 1 kommentar og
1 løsning

Udskiv felter i tabel

Hej
Nu er jeg snart løbet godt surt i dette, er der nogen der kan hjælpe mig?

Jeg har en acces tabel kaldet metastrings- her er værdierne:
lang_id, som er numre fra 1-3 1=Dansk 2=Engelsk 3=Svensk
value, værdierne på de tre forskellige sprog
frasename, en fælles overskrift
page_id, side id

Nu skal jeg udskrive en tabel med værdierne page_id, frasename, value(dansk), value(engelsk), value(svensk).

Hvordan får jeg de forskellige values til at fremstå rigtigt i tabellen. Indtil videre får jeg kun den danske værdi frem 3 gange.
Her er min kode:

if request(\"page_id\")<>\"\" then
    dim nyside2

    set rs = conn.execute(\"select page_id, lang_id, fraseName, value from metastrings where page_id =\" & request(\"page_id\") & \" order by fraseName, lang_id\")
    tbl = tbl & \"<h2> metastrings</h2>\"
    tbl = tbl & \"<table border=\"\"1\"\"<tr><td>page_id</td><td>frasename</td><td>Dansk</td><td>Engelsk</td><td>Svensk</td></tr>\"

dim gl_page_id
dim gl_frasename
dim nyrow
nyrow = false

do until rs.eof



    if (gl_frasename <> rs(\"frasename\"))then
        nyrow = true
        gl_frasename = rs(\"frasename\")
        tbl = tbl & \"</tr><tr><td>\" & rs(\"page_id\") & \"</td><td>\" & rs(\"frasename\") & \"</td>\"
        tbl = tbl & \"<td>\" & trim(rs(\"value\")) & \"</td><td>\" & trim(rs(\"value\")) & \"</td><td>\" & trim(rs(\"value\")) & \"</td>\"
   
        rs.movenext
        nyrow = false

    end if
   
rs.movenext
nyrow = false   



loop
tbl = tbl & \"</table>\"
rs.close

end if
Avatar billede orfeus Nybegynder
30. oktober 2000 - 15:55 #1
tbl = tbl & \"<td>\" & trim(rs(\"value\")) & \"</td><td>\" & trim(rs(\"value\")) & \"</td><td>\" & trim(rs(\"value\")) & \"</td>\"

value og value og value er også det samme, derfor får du dansk ud tre gange(tror jeg)
Avatar billede simonsen2 Nybegynder
30. oktober 2000 - 16:32 #2
Jeg har nu langt om længe selv fundet løsningen ved hjælp af en lang if sætning, ellers tusind tak for hjælpen.
\'Første record - hvis page_id og frasename er nye værdier så start række og skriv celle page_id og
    \'celle frasename og celle value med lang_id = dansk(1)
   
    if  rs(\"page_id\")<>\"\" and rs(\"frasename\")<>\"\" then
        tbl = tbl & \"<tr><td>\" & rs(\"page_id\") & \"</td><td>\" & trim(rs(\"frasename\")) & \"</td><td>\" & trim(rs(\"value\")) & \"</td>\"
       
        \'ryk ned i næste record
        rs.movenext
       
        \'hvis page_id og frasename er ens med gl_page_id og gl_frasename,
        \'så gem de nye værdier som de gamle og men udskriv kun celle med rækkens value med lang_id = engelsk(2)
       
        if (gl_page_id <> rs(\"page_id\")) and (gl_frasename <> rs(\"frasename\")) then
                       
            tbl = tbl & \"<td>\" & rs(\"value\")& \"</td>\"
           
            \'ny record
            rs.movenext
           
            \'hvis page_id og frasename er ens med gl_page_id og gl_frasename,
            \'så gem de nye værdier som de gamle og men udskriv kun celle med rækkens value med lang_id = svensk(3)
       
                if (gl_page_id <> rs(\"page_id\")) and (gl_frasename <> rs(\"frasename\")) then
                   
                    tbl = tbl & \"<td>\" & rs(\"value\")& \"</td>\"
               
                end if
        end if
    end if
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