Avatar billede kometen79 Nybegynder
14. juni 2004 - 11:06 Der er 8 kommentarer og
1 løsning

Sidste post skal vises specielt!

Jeg er sidder og bøvler med følgende: Jeg har en menu der skal vises, den sidste post i mit udtræk (access database) skal vises med et specielt billede, min kode ser således ud:

select case (typen)
                    case "menu"
                        CALL opentbl("select * from Submenu WHERE menu_id="&menu_idet&" ORDER BY rating, Submenu_name", submenu)
                        if not submenu.eof then
                       
                        if submenu("menu_id") = id then%>
                        <tr><td class="submenu-tb">
                        <%do while not submenu.eof       
                       
                            Response.Write("&nbsp;<img src='Images/Grafik/dot.gif' align='absmiddle'><a href='information.asp?Page="&submenu("page_id")&"&menu="&submenu("submenu_id")&"&type=submenuen' class='doc'>"&Left(submenu("submenu_name"), 25)&"</a><br>")
                                               
                        'Den sidste post i udtrækket skal have et andet billede:
                       
                        Response.Write("&nbsp;<img src='Images/Grafik/dot_end.gif' align='absmiddle'><a href='information.asp?Page="&submenu("page_id")&"&menu="&submenu("submenu_id")&"&type=submenuen' class='doc'>"&Left(submenu("submenu_name"), 25)&"</a><br>")
                       
                        submenu.movenext
                            loop
                        call closetbl(submenu)%>                       
                        <br></td></tr>
                        <%end if
                           
                        end if
            end select
Avatar billede ellebaek Nybegynder
14. juni 2004 - 23:17 #1
vil anbefale dig at lave en count på hvor mange elementer der er i din database først..
Så kan du med en tæller i din whileløkke finde ud af hvornår du er ved den sidste post..
Avatar billede kometen79 Nybegynder
15. juni 2004 - 07:21 #2
ka du ikke give et eksempel? det er 60 point ;-)
Avatar billede ellebaek Nybegynder
15. juni 2004 - 10:37 #3
select case (typen)
                    case "menu"
                        CALL opentbl("select * from Submenu WHERE menu_id="&menu_idet&" ORDER BY rating, Submenu_name", submenu)

set rsCount = server.createobject("adodb.connection")
sql = "select count(*) as found from Submenu where menu_id=" & menu_idet
rsCount.open strTilDb
set rsCount = rsCount.execute(sql)
i = 1
                        if not submenu.eof then
                       
                        if submenu("menu_id") = id then%>
                        <tr><td class="submenu-tb">
                        <%do while not submenu.eof       
                        if i < rsCount("found") then
                            Response.Write("&nbsp;<img src='Images/Grafik/dot.gif' align='absmiddle'><a href='information.asp?Page="&submenu("page_id")&"&menu="&submenu("submenu_id")&"&type=submenuen' class='doc'>"&Left(submenu("submenu_name"), 25)&"</a><br>")
                                               
                        'Den sidste post i udtrækket skal have et andet billede:
                        else
                        Response.Write("&nbsp;<img src='Images/Grafik/dot_end.gif' align='absmiddle'><a href='information.asp?Page="&submenu("page_id")&"&menu="&submenu("submenu_id")&"&type=submenuen' class='doc'>"&Left(submenu("submenu_name"), 25)&"</a><br>")
                        end if
                        submenu.movenext
i = i+1
                            loop
                        call closetbl(submenu)%>                       
                        <br></td></tr>
                        <%end if
                           
                        end if
            end select

Hmm... Det skal muligvis være sådan her..
så skal du rette den her linie: rsCount.open strTilDb
så den passer med din streng til databasen..

Jeg kan ikke helt finde ud af om det skal være i = 0 eller i = 1... det må du lige prøve dig frem med..
Avatar billede kometen79 Nybegynder
14. juli 2004 - 00:16 #4
er der ingen nemmere måde at gøre det på :-)
Avatar billede ellebaek Nybegynder
14. juli 2004 - 11:37 #5
det tror jeg ikke umiddelbart nej...!
Avatar billede kometen79 Nybegynder
14. juli 2004 - 12:26 #6
Det er der ikke noget at gøre ved. Faktum er jo at det virker :-) lav et svar og du får point.
Avatar billede ellebaek Nybegynder
14. juli 2004 - 14:15 #7
jeg smider et svar så :-)
Avatar billede kometen79 Nybegynder
14. juli 2004 - 15:08 #8
Hvis du kender noget til Xupload kan du så ikke tjekke det her ud?

http://www.eksperten.dk/spm/519639
Avatar billede ellebaek Nybegynder
14. juli 2004 - 15:09 #9
jeg kigger, men kender ikke rigtig noget til det :-)
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