Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

Totalen

  • Willem

    Hoi,

    Ik heb in een subformulier een aantal rijen waarvan een bepaalde kolom de waarde “Man” of “Vrouw” kan hebben

    Nu wil ik onderaan in het subformulier twee velden opemen met het Totaal aantal mannen en het totaal aantal vrouwen in dit subformulier.

    Voorbeeld

    PersId Naam Geslacht

    ———- ——- ————-

    3 Jansen Man

    8 Klaasen Vrouw

    11 Pieters Man

    —————————————-

    Aantal mannen: 2

    Aantal Vrouwen: 1

    Ik dacht met een tekstveld i.c.m. een expressie met de functie Aantal() wel op te kunnen lossen. Blijkbaar doe ik iets verkeerd, want ik krijg of in alle gevallen 3 als het aantal of een foutmelding. Wat is de meest ganbare oplossing voor mijn op het eerste gezicht eenvoudige probleem?

  • JaapT

    Willem,

    Gebruik hiervoor de functie: DLookup («expr»; «domein»; «criteria»)

    Succes,

    Jaap

  • Willem

    Jaap,

    Je hebt me denk ik wel de goede richting opgeholpen.

    Met de functie Dcount() lijk ik er bijna te zijn, echter ik krijg de nu aantallen die in de hele qry voorkomen i.p.v. alleen die. die op het subform staan

    Nogmaals een voorbeeld van wat ik wil in het subform:

    DiverId Name Int/Din

    3 Jansen Int

    6 Klaasen Din

    8 Pieters Din

    Totaal Din 2

    In het Totaalveld heb ik de volgende expressie ingevoerd:

    =DCount("“;”qry Diversplan“;”='Din'")

    Deze geeft echter alle voorkomens van “Din” in de qry Diversplan terug waarop het subformulier gebasseerd is. Ik zou alleen die terugwillen waarvan het DiveplanId in het Hoofdformulier gelijk is aan het DiveplanId in de qry Diversplan. Hoe doe ik dat?

  • Eric B

    Maak in je sub formulier een extra onverbonden veld

    met =iif(=“Man”;1;0)

    noem het veld somman

    Maak in je sub formulier een extra onverbonden veld

    met =iif(=“Vrouw”;1;0)

    noem het veld somvrouw

    Onder aan je subformulier voeg je een tweetal onverbonden velden toe

    eerste veld =som()

    tweede veld =som()

  • Willem

    Bedankt voor je reactie

    Echter of doe iets essentieëels fout of ik probeer iets wat helemaal niet kan.

    het veld met naam somman: =iif(=“Man”;1;0) levert inderdaad een 1 op als aan de voorwaarde wordt voldaan en ander een 0

    Het totaalveld: =som(), in de formulier voettekst, geeft echter #fout

    Wat zie ik over het hoofd??

  • JaapT

    Willem,

    Dan moet je dus in je criteria ook verwijzen naar DiveplanId op je hoofdformulier.

    Succes,

    Jaap

  • Willem

    Jaap Bedank!!

    Het is diep in de nacht, maar het werkt!!

    =DCount("“;”qry Diversplan“;”='Din' and

    =Forms!!")

    En nu nog al die andere onbekende mogeljkheden van access ontdekken