Avatar billede ej147 Nybegynder
04. februar 2012 - 12:36 Der er 30 kommentarer og
1 løsning

Hvordan i himlens navn virker DCount?

Håber der er en her, der kan hjælpe mig med at skrive Dcount korrekt.
Jeg har tidligere her på siden lært følgende formel:
=Dcount("[Mand_Kvinde]";"[1_Hovedperson]";"[Mand_Kvinde]='K'")

Denne formel virker perfekt - finder antal mænd og kvinder der er indtastet i databasen fra selvsamme tabel hvor denne formel er - ingen problemer.
Men nu ønsker jeg at finde et specifikt antal sønner og døtre fra en person - og ikke alle indtastede børn - og de er i en anden tabel.
Derfor skriver jeg:
=Dcount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter='Søn'")
Fejlmeddelelsen er "Fejl

Hvad gør jeg galt her?

Hvis jeg skriver:
=Dcount("[Soen_Datter]";"[3Boern]") - så får jeg det fulde antal børn i tabellen, men jeg vil jo have det fra en specifik person.

mvh Erik
Avatar billede terry Ekspert
04. februar 2012 - 13:06 #1
Your will need to include another paramater to the person your trying to find out the number of chilrden has.
=Dcount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter='Søn' AND [Person] = 'ej147'")
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:04 #2
Thanks terry - I will try it and return soon.
Avatar billede fdata Forsker
04. februar 2012 - 14:19 #3
... og så mangler du altså en slutparantes efter Soen_Datter i din betingelse. Det giver en fejl ;O)
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:23 #4
Hmm.... Virkede ikke.

Jeg har i tabel 3_Boern et felt de hedder Hovedperson og det er den persons antal børn jeg gerne vil have frem.
Har skrevet:
=Dcount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter='Søn' AND [Hovedperson]= 'Anna'")

Den vender tilbage med "Fejl - lidt underligt da jeg har indtastet at hun har 2 børn ;-)
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:27 #5
Hej fdata.
Har skrevet den manglende parantes - hjalp ik ;-)
Avatar billede fdata Forsker
04. februar 2012 - 14:34 #6
Smid lige din DCount herop - præcis som den ser ud nu.
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:35 #7
Kommer her:

=DCount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter]='Søn' and [Hovedperson]='Anna'")
Avatar billede Slettet bruger
04. februar 2012 - 14:40 #8
Fjern [] omkring 3_boern!~)
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:43 #9
I tabellen 3_Boern har jeg 4 felter:
Id=autonummering
Hovedperson=tal (har relationen til de andre tabeller)
Soen_Datter= et tekstfelt med foruddefinere valg mellem Søn/Datter
Boernenavn=tekstfeltet hvor jeg vælger navnet på det barn som Hovedperson har.
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:45 #10
At fjerne paranteserne omkring 3_Boern ændrer ikke noget. Samme fejl
Avatar billede Slettet bruger
04. februar 2012 - 14:54 #11
...saa hovedperson er et tal ikke anna...
Avatar billede ej147 Nybegynder
04. februar 2012 - 14:59 #12
Feltet Hovedperson er et tal.

Anna er en af de personer der er indtastet.
Avatar billede Slettet bruger
04. februar 2012 - 15:01 #13
=DCount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter]='Søn' and [Hovedperson]=1")

Hvis Anna er nr. 1
Avatar billede fdata Forsker
04. februar 2012 - 15:02 #14
Take it away, spg (er alligevel på vej ud i solen)
Avatar billede terry Ekspert
04. februar 2012 - 15:03 #15
Hovedperson=tal (har relationen til de andre tabeller)

=DCount("[Soen_Datter]";"[3_Boern]";"[Soen_Datter]='Søn' and [Hovedperson]=1234")
Avatar billede terry Ekspert
04. februar 2012 - 15:04 #16
didnt see spg's last comment :o)
Avatar billede Slettet bruger
04. februar 2012 - 15:06 #17
fdata>solen?~)
Avatar billede terry Ekspert
04. februar 2012 - 15:13 #18
you could also make a query where you have a JOIN between the two tables so that youcan include the name as a string.
Avatar billede ej147 Nybegynder
04. februar 2012 - 15:18 #19
Niks! beklager.
Nu kan jeg i det mindste få den til at vende tilbage med et tal - godt nok et forkert, men...
Nej!, jeg har vist gabt over lidt for meget med den her Dcount. Opgiver den indtil videre, men tak fordi I responderede :-)

mvh Erik
Avatar billede terry Ekspert
04. februar 2012 - 15:34 #20
if you want the number of children a person has then you shouldnt include]";"[Soen_Datter]='Søn'

=DCount("[Soen_Datter]";"[3_Boern]";"[Hovedperson]=1234")
Avatar billede ej147 Nybegynder
04. februar 2012 - 15:37 #21
hej terry.

Yes, that is what I want. Please write the full line, that I have to use.

mvh erik
Avatar billede terry Ekspert
04. februar 2012 - 16:22 #22
?

I did

=DCount("[Soen_Datter]";"[3_Boern]";"[Hovedperson]=1234")
Avatar billede ej147 Nybegynder
04. februar 2012 - 16:35 #23
Shit!
I get the same result all the time (namely 0), even do I know it is wrong......
Avatar billede terry Ekspert
04. februar 2012 - 16:38 #24
is it possible for you to send me an example of your database?

ekspertenATsanthell.dk
AT = @
Avatar billede ej147 Nybegynder
04. februar 2012 - 17:17 #25
Jep, I am sending it now. Hope you have a solution ;-)
Avatar billede terry Ekspert
04. februar 2012 - 17:50 #26
=DCount("[Soen_Datter]";"[3_Boern]";"[Hovedperson]=" & [ID])
Avatar billede ej147 Nybegynder
04. februar 2012 - 18:03 #27
Dame! Dame! Dame! - yes, it's exactly what I want.

I big thank you from me
Erik ;-)
Avatar billede terry Ekspert
04. februar 2012 - 18:11 #28
your welcome
Avatar billede ej147 Nybegynder
04. februar 2012 - 18:15 #29
Have just testet it - it works perfectly - and my weekend is saved.
Gladly sending the point ;-)
Avatar billede terry Ekspert
04. februar 2012 - 20:37 #30
You need to accept the answer
Skrevet lør. d. 04. februar 2012 kl. 13:06:54| #1

Enjoy the rest of the weekend
Avatar billede ej147 Nybegynder
04. februar 2012 - 20:58 #31
Sorry! - it's done.
And a pleasent one to you too ;-)
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