Avatar billede popstar Nybegynder
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
Avatar billede pfp Nybegynder
21. maj 2002 - 14:28 #1
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"
%>
Avatar billede pfp Nybegynder
21. maj 2002 - 14:30 #2
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
Avatar billede pfp Nybegynder
21. maj 2002 - 14:31 #3
Den kode jeg har skrevet ovenfor ligger du så f.eks. ind i en fil du kaleder Antal.asp eller hvad du nu vil.
Avatar billede cthun Nybegynder
21. maj 2002 - 14:32 #4
<%
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!"
%>
Avatar billede steen_hansen Forsker
21. maj 2002 - 14:36 #5
popstar, fik du ikke løsningen på http://www.eksperten.dk/spm/180642? Jeg var også interesseret i at følge med.
Avatar billede popstar Nybegynder
21. maj 2002 - 14:37 #6
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
Avatar billede popstar Nybegynder
21. maj 2002 - 14:38 #7
steen hansen:

Nej, desværre fik jeg ikke et svar der virkede den gang!!
Avatar billede pfp Nybegynder
21. maj 2002 - 14:39 #8
Så bruger du bare denne SQL:

varID = "4"
SQL = "Select COUNT(ID) As Antal FROM Tabelnavn WHERE Topic=" & varID
Set rs = Conn.Execute(SQL)
Avatar billede cthun Nybegynder
21. maj 2002 - 14:39 #9
strSQL = "Select Count(fieldname) as countall FROM table where topic = 4"
set rs = Conn.Execute(strSQL)
Avatar billede tmceu Praktikant
21. maj 2002 - 14:42 #10
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
Avatar billede popstar Nybegynder
21. maj 2002 - 14:42 #11
Perfekt! - I har reddet min dag!

Tak!

Popstar
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