Avatar billede jgni Nybegynder
14. december 2006 - 14:58 Der er 12 kommentarer og
1 løsning

Count og andre udtryk i samme forespørgsel

Jeg har en SQL-forespørgsel der viser nogen udtræk fra en DB.

I den SQL-kode vil jeg gerne tilføje en count der tæller antallet af poster der har et specifikt indhold.
Det volder mig en del problemer.

Jeg får en aggregat-fejl?
Avatar billede mugs Novice
14. december 2006 - 15:03 #1
Du kan anvende et udtryk med en DCount. Nedenfor med et numerisk kriterie:

Udtryk1: DCount("*";"Tabel1";"[janej] = True")
Avatar billede jgni Nybegynder
14. december 2006 - 15:10 #2
Jeg er ikke lige med.
Hvad gør "[janej] = True"?
Avatar billede mugs Novice
14. december 2006 - 15:16 #3
Udtryk1 betyder:

Tæl antal poster i tabellen "Tabel" der hvor feltet [janej] er = sand

Hvis dit felt er alfanumerisk eller dato er syntaksen lidt anderledes.
Avatar billede jgni Nybegynder
14. december 2006 - 15:26 #4
Arh....prøver lige så.
Avatar billede jgni Nybegynder
14. december 2006 - 15:36 #5
Udtryk1: DCount("*";"LOGICAL_NAME";"[TOPAS] = True")

giver fejlen:

Der er en syntaksfejl i forespørgselsudtrykket "CHAP_PROBSUMMARYM1.[DCount("*";"LOGICAL_NAME";"[TOPAS] = TRUE")]"
Avatar billede mugs Novice
14. december 2006 - 15:40 #6
Mit forslag er afprøvet, og det fungerer.
Hvilken felttype er [TOPAS] og hvad er dit kriterie?
Avatar billede jgni Nybegynder
14. december 2006 - 15:46 #7
TOPAS er mit kriterie?
Troede jeg i hvertfald. Jeg misforstår vist noget her?
Jeg kigger lige på det igen om et par timer.
Avatar billede mugs Novice
14. december 2006 - 15:54 #8
Som du skriver det:

"LOGICAL_NAME" er din tabel
[TOPAS] er dit felt
True er dit kriterie

Altså: Du vil tælle antal poster i tabellen "LOGICAL_NAME" hvor feltet [TOPAS] er = True

Men du svarer ikke på mit spørgsmål:

Hvilken felttype er [TOPAS] og hvad er dit kriterie?
Avatar billede jgni Nybegynder
14. december 2006 - 22:24 #9
Arh....jeg vidste at jeg gjorde forkert.
Nej, feltet hedder ikke TOPAS.
Det hedder noget andet. Jeg skal lige tjekke det, så vender jeg tilbage.
Avatar billede jgni Nybegynder
14. december 2006 - 22:47 #10
> Hvilken felttype er [TOPAS] og hvad er dit kriterie?

Feltet der skal være kriterie på hedder LOGICAL_NAME
Tabellen hedder CHAP_PROBSUMMARYM1
Kriteriet skal være 'TOPAS'

Så den skal se sådan her ud:
Udtryk1: DCount("LOGICAL_NAME";"CHAP_PROBSUMMARYM1";"TOPAS = True")

Den siger bare at der ingen udtryk er, og DET passer ikke :(
Avatar billede mugs Novice
14. december 2006 - 23:01 #11
Udtryk1: DCount("*";"CHAP_PROBSUMMARYM1";"[LOGICAL_NAME] = 'TOPAS'")
Avatar billede jgni Nybegynder
14. december 2006 - 23:19 #12
Det virker! :)
Avatar billede mugs Novice
15. december 2006 - 05:39 #13
Tak for point :o)
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