Vraag


Acties:
  • 0 Henk 'm!

  • niels_booij
  • Registratie: September 2014
  • Laatst online: 11-11-2024
Hoi,

ik ben aan het verzuipen in de opmaak van een rapport. het gaat hierbij om een paklijst die gemaakt wordt in crystal reports.
voor bepaalde producten moet hier een toevoeging op de regel gegeven worden.
deze toevoeging is alleen nodig als het 5e getal van de product code een 4 of een 5 is

graag wilde ik dus een formule veld maken in de zin van.

if ##karakter 5 van## {locatie/locatie/productcode} = "4"
or ##karakter 5 van##{locatie/locatie/productcode} = "5"
"NL-BIO-01"
else Null

maar ik kan nergens goed vinden hoe ik deze goed moet maken.

[offtopic is er een standaard code die een currancy description om kan zetten naar een symbol?]

Alle reacties


Acties:
  • +1 Henk 'm!

  • MK-NL
  • Registratie: Augustus 2014
  • Laatst online: 23:01
Je kunt onderstaande formule gebruiken:
code:
1
2
3
IF {veld}[5] IN ["4","5"]
THEN "NL-BIO-01"
ELSE ""

Ieder veld wordt als string beoordeeld op de 5e positie, als hier 4 of 5 uit komt, wordt NL-BIO-01 teruggegeven. Voor de ELSE is het handiger om "" terug te geven, zodat je eventueel ook weer tekst kunt samenvoegen.

Voor de currency description zou je REPLACE(description,symbool) kunnen gebruiken.

[ Voor 11% gewijzigd door MK-NL op 03-01-2019 09:14 . Reden: Toevoeging currency description omzetten ]


Acties:
  • 0 Henk 'm!

  • niels_booij
  • Registratie: September 2014
  • Laatst online: 11-11-2024
bedankt voor je reactie, maar met deze oplossing krijg ik alleen maar fout meldingen. eerst gaf hij aan dat er haken missen ;
ik verwacht hier ["4", een ]
daarna dat de vier geen nummerieke waarde was
vervolgens dat hij boolean waarde miste.

ik heb nog even iemand gebeld nu de code als volgt gemaakt;


code:
1
2
3
4
5
6
If Mid({Veld} , 5 , 1) = "4"
 or Mid({veld} , 5 , 1) = "5"

Then
"NL-BIO-01"
ELSE ""


dat lijkt allemaal te doen wat ik wil.