Results 1 to 7 of 7
  1. #1
    Hocla is offline Novice
    Windows 10 Access 2010 64bit
    Join Date
    Jul 2024
    Location
    Limburg
    Posts
    1

    Rapport op basis van query met zelf gemaakt veld

    Ik heb een database gemaakt voor mijn voetbalclub. Hierbij registreer ik mij voor alles over wedstrijden, vrijwilligers etc.
    Mijn basis bestaat uit een 5 tal tabellen. Een van de tabellen is "Registratie wedstrijdgegevens". In deze tabel komt een veld voor met "Resultaat wedstrijd". Ik heb een query gemaakt van deze tabel. Deze vraag vormt de basis voor een rapport.
    Het veld "Resultaat wedstrijd" wordt aan de hand van een dropdown-lijst gevuld met de waarde winst, gelijk en verlies.
    Ik wil in een rapport tellen hoeveel wedstrijden een bepaalde trainer heeft gewonnen, verloren of gelijk zijn geëindigd. In de beantwoording van de onderstaande query heb ik 3 nieuwe velden gemaakt voor de waarde "winst, "verlies", "gelijk" met de formule Winst: (IIf([resultaat wedstrijd]="Winst";"Winst";IIf([resultaat wedstrijd ]<>"Winst";" ";"onbekend"))). Bij het uitvoeren van de query krijg ik in de kolom winst, gelijk, verloren de juiste waarde staan. Bij de rubrieken tabel, sorteervolgorde, totaal, criteria, is niets ingevuld.
    Tot zover goed.
    Ik maak nu een rapport op basis van deze tabel.
    Het rapport stelt ik groepen in voor basisvereniging, Seizoen, Staflid. Dit gaat nog goed. Voor de velden "Winst", "Verloren", "Gelijk ". Vervolgens bepaal ik via de indelingsweergave de aantallen voor de 3 genoemde velden met de optie "Waarde tellen". EN DAN GAAT HET FOUT. Het is resultaat is nu fout want hij geeft als aantal weer bij winstverloren en gelijk het totaal van alle wedstrijden.

    De database is gemaakt met uitsluitende basisfunctionaliteiten van toegang omdat ik geen kennis heb van sql of andere programma's.




    Wat is er mis? Ik snap het niet omdat bij een ander rapport het wel goed gaat. Maar hierbij wordt geen gebruik gemaakt van een dropdown menu.

  2. #2
    Join Date
    Jan 2017
    Location
    Swansea,South Wales,UK
    Posts
    6,556
    No comprendo. Lo lamento.
    Please use # icon on toolbar when posting code snippets.
    Cross Posting: https://www.excelguru.ca/content.php?184
    Debugging Access: https://www.youtube.com/results?sear...bug+access+vba

  3. #3
    Gicu's Avatar
    Gicu is offline VIP
    Windows 10 Access 2013 32bit
    Join Date
    Jul 2015
    Location
    Kelowna, BC, Canada
    Posts
    4,250
    Consider using something like this in your report:

    Number_Of_Wins:Sum(IIf([match result]="Win",1,0))
    Number_Of_Losses:Sum(IIf([match result]="Loss",1,0))
    Number_Of_Draws:Sum(IIf([match result]="Draw",1,0))

    Cheers,
    Vlad Cucinschi
    MS Access Developer
    http://forestbyte.com/

  4. #4
    CJ_London is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    Mar 2015
    Posts
    11,933
    You could just use

    Number_Of_Wins:-Sum([match result]="Win")

  5. #5
    xps35's Avatar
    xps35 is online now Competent Performer
    Windows 10 Office 365
    Join Date
    Jun 2022
    Location
    Schiedam, NL
    Posts
    299
    Ik weet niet hoe je datamodel er uitziet. Om een voorbeeld te maken heb ik als uitgeklede basis het volgende model gebruikt:
    Click image for larger version. 

Name:	wgv.jpg 
Views:	14 
Size:	16.3 KB 
ID:	51956

    Je query is een vreemde stap omdat je dezelfde waardes toekent die al bekend zijn. Beter maak je een query waarin je meteen de berekeningen maakt. In mijn voorbeeld:
    Code:
    SELECT Trainer.NaamTrainer, 
          Sum(IIf([Resultaat wedstrijd].[Resultaat wedstrijd]="winst",1,0)) AS W, 
          Sum(IIf([Resultaat wedstrijd].[Resultaat wedstrijd]="gelijk",1,0)) AS G, 
          Sum(IIf([Resultaat wedstrijd].[Resultaat wedstrijd]="verlies",1,0)) AS V
    FROM Trainer 
           INNER JOIN ([Resultaat wedstrijd] 
           INNER JOIN [Registratie wedstrijdgegevens] 
           ON [Resultaat wedstrijd].ResultaatID = [Registratie wedstrijdgegevens].[Resultaat wedstrijd]) 
           ON Trainer.TrainerID = [Registratie wedstrijdgegevens].Trainer
    GROUP BY Trainer.NaamTrainer
    Nog wat tips:
    • Gebruik geen spaties in tabel- en veldnamen
    • Hou het kort; als een tabel gegevens over wedstijden bevat, noem hem dan "Wedstrijd" en niet "Registratie wedstrijdgegevens".


    If you cannot read this, use Google Translate
    Groeten,

    Peter

  6. #6
    CJ_London is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    Mar 2015
    Posts
    11,933
    Code:
    If you cannot read this, use Google Translate :D:D:D
    if you can't be bothered, neither can I

  7. #7
    Micron is offline Very Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    13,423
    Ditto. If you pose questions on a forum that is based on English and you can't be bothered to translate then don't expect everyone to take the time to do that for you. The pay here is too low for that. Of course, you're free to do as you please, but then so am I.
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 4
    Last Post: 06-15-2017, 09:49 PM
  2. Replies: 6
    Last Post: 07-08-2015, 04:36 PM
  3. Is a table or query better basis for forms
    By tagteam in forum Access
    Replies: 3
    Last Post: 09-09-2013, 03:45 PM
  4. Per Record basis issue, NEED Help
    By PAS123 in forum Programming
    Replies: 2
    Last Post: 12-20-2011, 10:15 AM
  5. Obtain the MAX values on a monthly basis
    By rajmns in forum Queries
    Replies: 1
    Last Post: 12-14-2010, 02:32 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums