Jeg har brug for at tælle hvor mange poster der begynder med f.eks "P" i min database.
Jeg finder ud af hvad for et bogstav der skal tælles op ved hjælp af denne sætning "startletter" Og så vis startletter = p eller O skal den tælle op hvor mange der begynder emd det italt!
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
LIKE er tung med % som første tegn. Men som anført her kan den jo godt bruge et index (jeg skal dog ikke sige om Access, som brugeren muligvis anvender, er i stand til det)
>>Rou Jeg vil gerne have en forklaring af brugen med LEFT, hvad står (felt,1) f.eks for. kan du forklare mig noget om den, samt hvad den kan bruges til?
Forresten når jeg ahr sætningen: "SELECT COUNT(*) FROM tabel WHERE LEFT(felt,1) = '"& startLetter &"' Hvordan ligger jeg så værdien over i et elelr andet, så jeg kan requeste det senere på siden?
'Vis der ikk er valgt noget bogstav, start med at vise bogstavet A if startletter = "" then startletter = "A" end if %>
<!--#include file="DNSCon.asp"-->
<% 'Vis tal sorteringen (123) er valgt, tilknyt alle rekorder som ikke starter med et bogstav if startletter = "Char" then sql = "SELECT navn FROM koder WHERE ISNUMERIC(LEFT(navn,1)) ORDER BY navn" else 'Ellers find posterne som starter med det valgte bogstav sql = "SELECT navn FROM koder WHERE LEFT(navn,1) = '" & startletter & "' ORDER BY navn" end if
Set rsUsers = Server.CreateObject("ADODB.Recordset") rsUsers.Open sql, conn
%>
<% sql = "SELECT COUNT(*) FROM koder WHERE LEFT(felt,1) = '"& startLetter & "'" %>
<% 'Viser koder som begynder med tal %> <a href="userview.asp?startletter=Char">123</a> <%'Loop through alphabet (chars 65 to 90 are A-Z) for alphabet = 65 to 90%>
<% ' Viser koder som begynder med A-Z %> <br><br><font face="arial" size="2">Koder i kategorien <%=startletter%> (Ialt : <% Response.Write Left(felt,1) %><B></B>)</font><br> <%rsUsers.Movefirst do until rsUsers.EOF%>
Ja vis at startletter = a. Skal den optælle hvor mange der i kolonnen "navn" som starter med a. Og i samme tilfælde vis startletter = b. Så skal den gøre det samme!
Skal den kun tælle antallet for ét bogstav? Og ikke for alle?
select count(*) from dintabel where felt like 'a%'
og så kan du sætte noget ind på a's plads
Synes godt om
Ny brugerNybegynder
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.