Access

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Vieten
Premium Member
Premium Member
Berichten: 730
Lid geworden op: 26 apr 2004, 10:39
Locatie: Neerpelt
Uitgedeelde bedankjes: 16 keer
Bedankt: 6 keer

Tot nu gebruikte ik om een mooi rapport te maken in access volgende expressie:

=IIf([Thuis]=Ja;"Veteranen A - " & [Tegenstander];[Tegenstander] & " - Veteranen A")

'Veteranen A' is de eigen ploeg, die wordt zo automatisch toegevoegd naargelang 'thuis' is aangevinkt (true).

Het maakt een rapport om de uitslagen van een voetbalploeg weer te geven.

Nu wil ik dit aanpassen om op dagen dat er geen wedstrijden zijn bijvoorbeeld '*feestdag' in de tabel 'Tegenstander' te zetten, dan de expressie die '*' te laten herkennen om dan die '*' weg te laten en niet de eigen ploeg te laten vermelden, maar het lukt me niet.

Dit was mijn redenering:

=iif(left[Tegenstander],1)="*";mid[Tegenstander],2;(=IIf([Thuis]=Ja;"Veteranen A - " & [Tegenstander];[Tegenstander] & " - Veteranen A")
)

Iemand een idee?
khsw
Elite Poster
Elite Poster
Berichten: 1158
Lid geworden op: 03 maa 2004, 09:04
Uitgedeelde bedankjes: 18 keer
Bedankt: 16 keer

Het ziet er mij vooral een verwarring uit met haakjes en komma's, dit lijkt me correcter:

Code: Selecteer alles

=iif(left([Tegenstander];1)="*";mid([Tegenstander];2);IIf([Thuis]=Ja;"Veteranen A - " & [Tegenstander];[Tegenstander] & " - Veteranen A"))
Wat heb ik gedaan?
- left en mid moeten gevolgd worden door haakjes
- de komma van de functies left en mid veranderd in komma punt (omwille van je regional settings)
- het = teken bij de tweede IIF weggedaan, dit gelijk aan teken dient enkel ter toewijzing van een expressie aan de inhoud van een veld
- Achteraan ontbrak nog een haakje

Wanneer je echter deze call zou proberen op een Engelstalige Access, dan zal dit niet werken. Wijzig daarom IIf([Thuis]=Ja; ... naar IIf([Thuis];... Vermits het om een boolean gaat weet Access hiermee dat je Ja, Yes, True, ... bedoelt.
De formule wordt dan:

Code: Selecteer alles

=iif(left([Tegenstander];1)="*";mid([Tegenstander];2);IIf([Thuis];"Veteranen A - " & [Tegenstander];[Tegenstander] & " - Veteranen A"))
Vieten
Premium Member
Premium Member
Berichten: 730
Lid geworden op: 26 apr 2004, 10:39
Locatie: Neerpelt
Uitgedeelde bedankjes: 16 keer
Bedankt: 6 keer

Dat werkt perfect, bedankt.
khsw
Elite Poster
Elite Poster
Berichten: 1158
Lid geworden op: 03 maa 2004, 09:04
Uitgedeelde bedankjes: 18 keer
Bedankt: 16 keer

Geen probleem!
Plaats reactie

Terug naar “Development”