21. maj 2002 - 14:24
Der er
9 kommentarer og 2 løsninger
Tæl poster i Access database fil
Hej! Jeg skal bruge en aspkode, som kan tælle antal poster i en access database fil. asp-siden og access databasen ligger ikke i samme mappe. Altså filen ligger i en under mappe. Hvad jeg forestiller mig (eksempel): Indlæg i alt: 10 Til salg: 5 Købes: 7 MVH Popstar
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
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.
Hej, <% ' opret forbindelse til din database ' lav forespørgsel SQL = "Select COUNT(ID) As Antal FROM Tabelnavn" Set rs = Conn.Execute(SQL) Response.Write "Denne tabel indeholder i alt " & rs("Antal") & " indlæg" %>
Eller her et lidt mere komplet eksempel, med connection til database i en undermappe: <% ' opret forbindelse til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Databaser/dindb.mdb") Conn.Open DSN ' lav forespørgsel SQL = "Select COUNT(ID) As Antal FROM Tabelnavn" Set rs = Conn.Execute(SQL) Response.Write "Denne tabel indeholder i alt " & rs("Antal") & " indlæg" %> /peter
Den kode jeg har skrevet ovenfor ligger du så f.eks. ind i en fil du kaleder Antal.asp eller hvad du nu vil.
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("sti/database.mdb") Conn.Open DSN strSQL = "Select Count(fieldname) as countall FROM table" set rs = Conn.Execute(strSQL) response.write "Der er " & rs("countall") & " poster i databasen!" %>
Tak begge to! pfp var dog hurtigst! MEN: hvad med antal i en enkelt kolonne? Fx. Skal koden tælle alle de steder sammen, hvor der står "4" i topic!! Popstar
steen hansen: Nej, desværre fik jeg ikke et svar der virkede den gang!!
Så bruger du bare denne SQL: varID = "4" SQL = "Select COUNT(ID) As Antal FROM Tabelnavn WHERE Topic=" & varID Set rs = Conn.Execute(SQL)
strSQL = "Select Count(fieldname) as countall FROM table where topic = 4" set rs = Conn.Execute(strSQL)
Hvis du vil have det grupperet som du indikerer, kan du benytte et statement i stil med SELECT IType, COUNT(*) AS Antal FROM Tabel GROUP BY IType
Perfekt! - I har reddet min dag! Tak! Popstar
Kurser inden for grundlæggende programmering