Avatar billede kingguro.dk Nybegynder
30. november 2004 - 13:40 Der er 8 kommentarer og
2 løsninger

Begrænset recordset ved sql kald til access?

Når jeg lavet et SQL kald til min access database, vil jeg godt have at den kun returnere f.eks. 10 resultater, selvom der muligvis findes flere.
Jeg har prøvet at indsætte LIMIT 0,10 i mit SQL kald, men det ser ikke ud til at virke? Er der nogen der ved hvorfor, eller evt. har en anden løsning?
Avatar billede mortency Nybegynder
30. november 2004 - 13:50 #1
Du skal bruke TOP , LIMIT ER MYSQL
Avatar billede mortency Nybegynder
30. november 2004 - 13:50 #2
SELECT TOP 10 * FROM dintabel
Avatar billede kingguro.dk Nybegynder
30. november 2004 - 13:54 #3
Okay super.. Kan man også få den til starte ved f.eks. post nr. 11 ligesom man kan med LIMIT med MySQL?
Avatar billede mortency Nybegynder
30. november 2004 - 14:14 #4
Jeg er ingen hai på Acess eller my sql så det er jeg ikke sikker på.
Avatar billede kingguro.dk Nybegynder
30. november 2004 - 14:21 #5
Okay.. Jeg holder lige spm åbent lidt endnu for at se om nogle kan hjælpe med det sidste spm. Du skal nok få en andel af de givne point ;) Tak
Avatar billede fennec Nybegynder
30. november 2004 - 14:23 #6
... Du kan ikke få den til at starte ved post 11.

Men hvis du kan "steppe"/vise udsnit af resultatet med paging. Det er en måde til at vise et bestemt antal records pr side også lave frem/tilbage knapper samt side tal. Lige som de her på E viser 30 ? par side under hver kategori.
Avatar billede kingguro.dk Nybegynder
30. november 2004 - 14:47 #7
Ja. Det er lige præcis det som jeg skal have lavet. Hvordan laver man det når der ikke er LIMIT til rådighed?
Avatar billede mortency Nybegynder
30. november 2004 - 14:52 #8
//Du kan endre på dette scriptet

strSQL = "HER SKRIVER DU DINN SQL"
adoRs.Open strSQL, adoCn, 3, 1, &H0001

    ShowPage = CInt(Request.QueryString("ShowPage"))
    PageSize = 3
    adoRs.PageSize = PageSize

    NumOfPages = adoRs.PageCount
    If ShowPage < 1 then
            ShowPage = 1
    ElseIf ShowPage > NumOfPages Then
            ShowPage = NumOfPages
    End If

    adoRs.AbsolutePage = ShowPage

Do While Not adoRs.EOF and not i = PageSize
Response.write(adors("KOLONNE"))
adoRs.MoveNext
Loop

adoRs.Close
set adoRs = nothing   

adoCn.Close
set adoCn = nothing   

        If ShowPage > 1 Then
            Response.Write "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=News&Showpage=" & Showpage - 1 & """>" & strBack & "</a> - "
        Else
            Response.Write "<font color=silver>" & strBack & "</font> - "
        End If

        for k=1 to NumOfPages
            if k=ShowPage then
                Response.Write("<font color=silver>" & k & "</font>")
            else
                %>
                <a href="<%=Request.ServerVariables("SCRIPT_NAME")%>?Action=News&ShowPage=<%=k%>"><%=k%></a>
                <%   
            end if
        Next

        If CInt(NumOfPages) <> CInt(ShowPage) Then
            Response.Write " - <a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=News&Showpage=" & Showpage + 1 & """>" & strNext & "</a>"
        Else
            Response.Write " - <font color=silver>" & strNext & "</font> "
        End If
Avatar billede fennec Nybegynder
30. november 2004 - 15:10 #9
... eller kik her:
http://activedeveloper.dk/artikler/default.asp?articleid=31

Det er det script, jeg har lært det ved.
Avatar billede kingguro.dk Nybegynder
03. december 2004 - 11:53 #10
Mange tak for hjælpen
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