Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 19:58 Der er 18 kommentarer og
1 løsning

Checkbox tæl antal

Har et irriterende problem.
Ønsker at oprette en tekstbox hvor jeg tæller antal records hvor checkboxen er krydset af.

Jeg har løst problemet med flg SQL

SELECT Count(*) AS IaltPåNotes
FROM tblbrugere
WHERE (((tblbrugere.Notes)=True));

Hvor jeg så opretter forespørgsel på baggrund af denne - synd af h til :)
Opretter en underformular på forespørgseln, og manipulerer frem og tilbage med, så man ikke kan se det er en underformular overhovedet :)

Har set at spørgsmålet lige har været oppe og vende
http://www.eksperten.dk/spm/215157

Men jeg kan ikke få det til at virke.. Ok har oprettet tekstbox og indsat kode på dens egenskab "kontrolelementkilde"

Indsætter jeg fx
=DCount("*", "tblBrugere",[Notes]= -1)

får jeg at vide at stengen indeholder en ugyldig syntax

bruger jeg
=DCount("*", "tblBrugere","[Notes]= -1")

er resultatet nøjagtig det samme....

Har også forsøgt mig i VBA, men kan heller ikke her få det til at virke :(

hvad gør jeg forkert ??
Avatar billede terry Ekspert
24. maj 2002 - 20:04 #1
I would have thought that th efolowing would work but yopu can send it to me and I will take a look terry@santhell.dk

=DCount("*", "tblBrugere","[Notes]= -1")
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:07 #2
er da ok at jeg skal bruge SQL for at løse problemet, hvis det bare drejede sig om en enkelt checkbox.

men sådan som jeg har tænkt mig at opbygningen i min nye dB skal være, så kommer det til at irritere mig MEGET snart, hvis jeg hver gang skal gå af så snørklede veje.

SQL-delen er jo ikke så svær, men der skal en hel del ændringer til på selve underformularen, før jeg kan få den til at fremtræde som jeg vil have den. Nemlig som et felt hvor jeg både har fjernet rammefarve, reliefvirkning, fyld og baggrundsfarve mv.
24. maj 2002 - 20:09 #3
Susanne, din =DCount("*", "tblBrugere",[Notes]= -1) bør bare bruge semikolon i stedet for komma:
=DCount("*"; "tblBrugere";[Notes]= -1)

Når man arbejder direkte på formularer, i rapporter og i forespørgsler er det altid semikolon. I VBA er det komma (bare for at gøre det lidt nemmere at huske ;)
24. maj 2002 - 20:11 #4
Tilføjelse...den bør se således ud:

=DCount("*"; "tblBrugere";"Notes = True")
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:15 #5
>thomas

den mente jeg også at jeg havde forsøgt mig med, men jeg havde skrevet

=DCount("*"; "tblBrugere","[Notes]= True")

og IKKE
=DCount("*"; "tblBrugere";"[Notes]= True")

ivørigt kan man også bruge
=DCount("*"; "tblBrugere";"[Notes]= -1")

Utroligt hvad sådan en enkelt svipser kan betyde :)
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:17 #6
mhh må se om jeg ikke kan bruge din huskeregel
vba = komma

må da kunne lade sig gøre ;o)
Avatar billede mugs Novice
24. maj 2002 - 20:17 #7
Susanne > db15 :o)
24. maj 2002 - 20:19 #8
Jeg ved godt, at man kan bruge -1 i stedet for True, men det er god programmeringsskik at skrive True, når man snakker om Boolean (Ja/nej). Derved forveksles feltet ikke med en alm. nummerisk, som blot er sat til -1. Jeg ved ikke om det giver mening? :o)
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:24 #9
>mugs
fyfy skamme ikke den slags kommentarer G*****
ok den er jeg ikke nået til endnu :)

>thomas
jeps giver mening.. ok ændrer til true :)
24. maj 2002 - 20:27 #10
Er jeg for lidt eller for meget nørd eller bør jeg vide hvad db15 betyder?
Avatar billede mugs Novice
24. maj 2002 - 20:32 #11
thomas > Det er en hemmelighed mellem susanne og jeg. Det skal da være lidt forskel på folk. :o)

Nå - så pyt da. jeg har sendt susanne en del funktioner i VBA i form af nogle små testdb, hvoraf db15 giver svaret på dette spørgsmål.
24. maj 2002 - 20:34 #12
Hmm, Mugs, du sidder vel ikke og bager på Susanne, vel? *GG*
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:35 #13
>mugs
de små baser er iøvrigt en rigtig god ide, især med den index-base du har oprettet..
Avatar billede mugs Novice
24. maj 2002 - 20:40 #14
Thomas > Hvordan kan du dog få den tanke? Dette er et anstændigt site!!!!! (for det meste).

Susanne > Jeg bruger dem meget selv, og jeg ved her fra sitet, at også andre har fornøjelse af dem. Rart at også andre kan bruge det.
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 20:46 #15
G***

ok guys lukker og slukker. må vist hellere se at komme i gang med basen....

mugs by the by har du fået afleveret din dB, eller er der kommet yderligere ønsker?
Avatar billede mugs Novice
24. maj 2002 - 21:07 #16
susanne > Ja der er kommet yderligere. Jeg har været bortrejst hele ugen, og det var med lidt bæven, jeg checkede min mail i eftermiddag.

Men det er jo også lidt min egen fejl, idet min kontaktperson absolut ingen forstand har på databaser, og da slet ikke Access og det, der startede som en simpel db, er siden vokset til en hel anden størrelse.
Hun vil helst have, at vi laver en db, og så hælder man blot flere og flere krav på efterhånden som tiden går. Og det er jo ikke lige den måde jeg plejer at arbejde på. Men jeg tror jeg kan opfylde de sidste krav, og så bliver opgaven lukket.
Avatar billede susanne_larsen Nybegynder
24. maj 2002 - 21:26 #17
>mugs
for pokker hvor det lyder bekendt :)
har selv kæmpet en brav kamp med samme problem - har medført en del spørgsmål på E. Starte med udgangspunktet at der ønskedes oprettet en "simpel" dB. Men nu er dB bygget op så den indeholder en hel del "lang-håret" VBA.
Skal afleveres den 31 dm, men stiller mig nu noget tvivlende overfor om der ikke kommer nye krav :)

held og lykke med den...
Avatar billede mugs Novice
24. maj 2002 - 21:50 #18
Tak og i lige måde ;o)
24. maj 2002 - 22:02 #19
thnx :)
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