- Bedankjes 0
NOT
- Francke
- Auteur
Lees minder
Lees meer
NOT
17 dec 2021 11:01
De handleiding zegt over het maken van een NOT maken:
"Een NOT kunt u maken door te vergelijken met niets. De Tags die hierna staan worden in een later hoofdstuk verklaard."
Hoe maak ik nu bijvoorbeeld:
if ((GeboorteDatum==TRUE OR DoopDatum==TRUE) AND (OverledenVinkje==FALSE)) then
Of anders gezegd:
maak een berekening: als de geboorte- of de doopdatum bestaat, maar het overlijdensvinkje niet gezet is dan
"Een NOT kunt u maken door te vergelijken met niets. De Tags die hierna staan worden in een later hoofdstuk verklaard."
Hoe maak ik nu bijvoorbeeld:
if ((GeboorteDatum==TRUE OR DoopDatum==TRUE) AND (OverledenVinkje==FALSE)) then
Of anders gezegd:
maak een berekening: als de geboorte- of de doopdatum bestaat, maar het overlijdensvinkje niet gezet is dan
- JayCee
-
- Offline
Lees minder
Lees meer
- Berichten: 5055
- Bedankjes 1071
Re: NOT
17 dec 2021 11:35
In de rubriek "Vergelijkingen" van de handleiding staat e.e.a. over de mogeljkheden, bv met het TEST blok.
- Carel Plantagie
-
- Offline
Re: NOT
17 dec 2021 12:06
Zoiets (niet zelf getest)?
Het kan veel korter, maar dit is leesbaarder.
Code:
[?_BIRTDATE()_BAPTDATE()?]?
_BEGI
[?_DEAT("0;1")==1?]?
_BEGI Geboorte- OF Doopdatum gevuld EN Ovl.vinkje AAN
_END
_END
Het kan veel korter, maar dit is leesbaarder.
De volgende gebruiker (s) zei dank u: Francke
- Francke
- Auteur
Lees minder
Lees meer
- Bedankjes 0
Re: NOT
17 dec 2021 13:34
Bedankt, mijn handicap is dat ik al die haakjes, dubbele punten etc ect niet kan lezen, ik ben if then else gewend.
voorbeeld een stukje van _FUNCBEGI( DATEFORMAT3 )
[&[?_E=
][?_Y?]
[?[&_BIRTDATE([
:])[?_BIRTDATE([
:])==1?]_BIRTDATE([:M:])[?_BIRTDATE([:M:])==1?]&]=
]
[?[&[?_SETEXP(_ENDDATE,1,_SETDATE)==_DEATDATE?]_DEATDATE([
:])[?_DEATDATE([
:])==31?]_DEATDATE([:M:])[?_DEATDATE([:M:])==12?]&]=
][?
[&_BIRTDATE[:[&[?_M=
][?_BIRTDATE([
:])=
]&][?_BIRTDATE([:M:])=
]:]&][&[?_BIRTDATE=
]_BAPTDATE[:[&[?_M=
][?_BAPTDATE([
:])=
]&][?_BAPTDATE([:M:])=
]:]&]
[&_SETEXP(_ENDDATE,1,_SETDATE)[:[?_SETEXP(_ENDDATE,1,_SETDATE)([:M:])=
][&[?_M=
][?_SETEXP(_ENDDATE,1,_SETDATE)([
:])=
]&]:]&]?]
[:[?_VARIN(YMIN1,[:_Y:])_VARSUB(YMIN1,1)?]_VAROUT(YMIN1,"0") of _Y jaar:]&] etc etc
sorry voor de smileys
voorbeeld een stukje van _FUNCBEGI( DATEFORMAT3 )
[&[?_E=
][?_Y?][?[&_BIRTDATE([
:])[?_BIRTDATE([
:])==1?]_BIRTDATE([:M:])[?_BIRTDATE([:M:])==1?]&]=
][?[&[?_SETEXP(_ENDDATE,1,_SETDATE)==_DEATDATE?]_DEATDATE([
:])[?_DEATDATE([
:])==31?]_DEATDATE([:M:])[?_DEATDATE([:M:])==12?]&]=
][?[&_BIRTDATE[:[&[?_M=
][?_BIRTDATE([
:])=
]&][?_BIRTDATE([:M:])=
]:]&][&[?_BIRTDATE=
]_BAPTDATE[:[&[?_M=
][?_BAPTDATE([
:])=
]&][?_BAPTDATE([:M:])=
]:]&][&_SETEXP(_ENDDATE,1,_SETDATE)[:[?_SETEXP(_ENDDATE,1,_SETDATE)([:M:])=
][&[?_M=
][?_SETEXP(_ENDDATE,1,_SETDATE)([
:])=
]&]:]&]?][:[?_VARIN(YMIN1,[:_Y:])_VARSUB(YMIN1,1)?]_VAROUT(YMIN1,"0") of _Y jaar:]&] etc etc
sorry voor de smileys
- Carel Plantagie
-
- Offline
Re: NOT
17 dec 2021 18:31
Tja, het helpt als je de code stukje voor stukje ontleedt.
Bijvoorbeeld, uit de laatste regel:
Kun je zien als:
Bijvoorbeeld, uit de laatste regel:
Code:
[:[?_VARIN(YMIN1,[:_Y:])_VARSUB(YMIN1,1)?]_VAROUT(YMIN1,"0") of _Y jaar:]
Kun je zien als:
Code:
:. Toon hier de leeftijd (aantal-jaren-min-1 of aantal-jaren)
:. 1. Initialiseer variabele YMIN1 met het aantal-jaren en trek hier 1 vanaf
:. 2. Code tussen [??] voorkomt weergave
:. 3. Geef de inhoud van variabele YMIN1 weer, gevolgd door de tekst 'of', variabele _Y en de tekst 'jaar'.
[:
[?
_VARIN(YMIN1,[:_Y:])
_VARSUB(YMIN1,1)
?]
_VAROUT(YMIN1,"0") of _Y jaar
:]
De volgende gebruiker (s) zei dank u: JayCee, Francke