Avatar billede mick Nybegynder
01. marts 2001 - 17:52 Der er 13 kommentarer og
2 løsninger

Tælle antal poster i en tabel

Hvordan tæller jeg antal poster i en tabel? - Ikke via en spøring, men direkte i VB
Avatar billede pstric Nybegynder
01. marts 2001 - 17:58 #1
Det bedste vil være at lade databasen om at tælle antallet af records. Så slipper du for at overføre alle records fra databasen til programmet, men skal kun overføre et enkelt tal.

Denne SQL query gør det:

SELECT COUNT(*) AS antalrecords FROM tabel
Avatar billede mick Nybegynder
01. marts 2001 - 19:58 #2
pstric> Tak for hjælpen. Jeg er helt nybegynder til VBA, så hvordan skal jeg bruge koden? Det er vel ikke nok at skrive :

SELECT COUNT(*) AS antalrecords FROM tabel

Jeg må jo også tilordne værdien til en variabel, som jeg senere kan skrive ud på skærmen.
Avatar billede janbangm Nybegynder
01. marts 2001 - 20:27 #3
Du kan også der hvor du skal bruge koden skrive

=DCount(Feltnavn,tabelnavn) mener jeg det er .

Jeg er ikke hjemme nu, men kan undersøge det når jeg kommer hjem.
Avatar billede mick Nybegynder
01. marts 2001 - 21:38 #4
janbangm> DCount(Feltnavn,tabelnavn) virker dessværre ikke.
01. marts 2001 - 21:43 #5
Mick,

Syntaksen fra jambangm er næsten rigtig.
Nu ved jeg ikke hvordan du vil bruge koden, men hvis du vil skrive værdien i en tekstboks, som hedder \"Antal\" kan du skrive følgende:
Me!Antal = DCount(\"*\", \"Tabelnavn\")

Hvor Tabelnavn selvfølgelig skal erstattes med navnet på tabellen.

/Thomas
Avatar billede janbangm Nybegynder
01. marts 2001 - 21:45 #6
Prøv lige

=DCount([\"Feltnavn\"], \"Tabelnavn\"]

Du skal så lige bruge et felt hvor der er noget i alle poster f.eks. >Primærnøglen.

Hvis du har lyst, må du gerne sende din database til acccess@edb.dk Så skal jeg kikke på det.
Avatar billede mick Nybegynder
01. marts 2001 - 21:48 #7
Beklager jeg var nok lidt hurtig. Det var selvfølgelig \"\" som manglede.

Men hvordan får jeg kun talt felter med en bestemt værdi?. Noget i retning af Dcount(\"kolonne\", \"tabell\", WHERE kolonne=50) f,eks.
Avatar billede janbangm Nybegynder
01. marts 2001 - 21:54 #8
nej igen

Dcount(\"[kolonne]\", \"tabell\", [kolonne]=50

Skulle virke
Avatar billede mick Nybegynder
01. marts 2001 - 22:01 #9
janbangm (og andre> Tak for hjælpen. Jeg er sgu lidt træt nu, så det går ikke så godt.

Det jeg ønsker er :

Jeg har en formular som henter værdierne fra tabel1. Jeg ønsker at tælle hvor mange gange værdien i pågælende post, i tabel1, forekommer i en anden konlonne, i en anden tabel.

Eks. Jeg ser på feltet \"nummer\" i post nr. 3 i tabel1. Dette felt har værdien 5. Jeg ønsker så at tælle hvor mange gange værdien 5 findes i en bestemt kolonne, i en anden tabel.

Håber i forstod min kaotiske forklaring.
Avatar billede mick Nybegynder
01. marts 2001 - 22:03 #10
Eller en anden måde at løse problemet på :

Hvordan henter jeg værdien i et felt i en formular?
02. marts 2001 - 06:58 #11
Hej igen,

Jeg går ud fra, at du står i en formular, som indeholder feltet \"Nummer\" og som står på den post (3) som du omtaler.

Der er stadig et par ubekendte:
Hvis feltet (Nummer) er numerisk, kan du skrive såden:

= DCount(\"*\", \"Tabelnavn\", \"Kolonne = \" & Me!Nummer)
Hvor Kolonne er navnet på den kolonne du søger i (i den anden tabel).

Er feltet (Nummer) derimod af typen tekst skal den se således ud:
= DCount(\"*\", \"Tabelnavn\", \"Kolonne = \'\" & Me!Nummer & \"\'\")

Hvis jeg ikke har forstået det korrekt, så må du skrive igen ;-)

/Thomas
02. marts 2001 - 07:00 #12
(Fortsat...)

Hvis du vil gemme resultatet i et felt på formularen (som f.eks. hedder Antal) skal du altså skrive:

Me!Antal = DCount(\"*\", \"Tabelnavn\", \"Kolonne = \" & Me!Nummer)

eller

Me!Antal = DCount(\"*\", \"Tabelnavn\", \"Kolonne = \'\" & Me!Nummer & \"\'\")

Afhængig af datatypen.

/Thomas
Avatar billede mick Nybegynder
02. marts 2001 - 07:48 #13
Mange tak for hjælpen og tålmodigheden. Nu virker det som det skal.

Jeg forsøgte at dele poengene mellem janbang og thomasjepsen, men sidstnævnte fik da vist ingen. Jeg opretter lige et spørgsmål, så du kan fådine points thomasj..
Avatar billede janbangm Nybegynder
02. marts 2001 - 08:21 #14
Jeg vil godt oprettet et spørgmål så thomasjepsen får 15 point af mig, hvis du gerne vil det
Avatar billede mick Nybegynder
02. marts 2001 - 11:03 #15
janbangm> Jeg havde så god brug for svaret, at jeg gerne giver 30 points ekstra. Ellers tak for tilbudet.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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