Toon posts:

Chrystal reports formule?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste GoT ers

Heb de helpfunctie in CR geraadpleegt maar wordt daar niet echt wijzer van helaas:(.
Ook het internet is niet toerijkend voor mij .
Ik zal nu eerst het probleem uitleggen .

Ik ben bezig met het maken van een Factuur.
Daarachter hangen formules uit een database (Mysql)
Alleen nou heb ik het volgende probleem
als ik bv het volgdende bedrag invoer 2.250,98 wil ik zeg maar de 2250 (de, komma moet er dus ook uit.) en de laatste 2 cijfers zouden ook moeten verdwijnen
appart en de 98 zeg maar in 2 spitsen dus 2250 en 98 appart , ik weet dat dit kan met een formule weet alleen niet hoe .
dus om het verhaal duidelijk te maken.
ik voer 2250,98 in die blijft zo daar verander ik niks aan omdat ik dat zo wil
dit zelfde bedrag wil ik onder mijn factuur in 2e gesplitst zien.
wie heeft er suggestie's

Ik heb al 1 formulle gemaakt die er als volgt uit ziet. en die bij
De formulle Accept_EURO hoort:
Replace (ToText (Sum ({@PrijsPerRegel}, {Command.invoiceHeaderNumber})),".","")
hiermee ziet de uitvoer er als volgt uit
2250,98 <-- de punt is er al uit maar de komma en de 2 cijfers er achter moeten ook verdwijnen bij de uitvoer.
van de 2 cijfers achter de komma moet ook een nieuwe formulle komen

Dus hoop dat het een beetje duidelijk is en dat jullie mij kunnen helpen alvast bedankt.

[ Voor 3% gewijzigd door Verwijderd op 07-09-2005 09:34 ]


  • leon1e
  • Registratie: December 2000
  • Laatst online: 19:08
Zoiets?

code:
1
2
3
4
5
Shared NumberVar EersteDeel;
Shared NumberVar TweedeDeel;

EersteDeel := (ToText (Sum ( Truncate({@PrijsPerRegel})))
TweedeDeel := (ToText (Sum ( Right({@PrijsPerRegel}, 2)))


Niet getest, maar in theorie zou het zo moeten werken. Mischien een idee om de help eens goed na te spitten, voor het Functions gedeelte hier kun je veel terug vinden.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Kijk eens naar je string functies ;)
die je zo uit je help van CR kan halen :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Ik ga er mee aan de slag bedankt. je hoort wel of ik resultaat boek

Verwijderd

Topicstarter
To leon1e

wat jij zei kan wel maar was niet helemaal de bedoeling..
iemand anders heeft me geholpen en heeft het zo opgelost:

dit is dus de eeerste gedeelte :
Local StringVar Array tempArray;
StringVar temp := replace (ToText (Sum ({@PrijsPerRegel}, {Command.invoiceHeaderNumber})),".", "");

tempArray := Split(temp, ',');

//determine the number of elements in the array
tempArray[1]

anderegedeelte is dan uiteraard copy paste
Local StringVar Array tempArray;
StringVar temp := replace (ToText (Sum ({@PrijsPerRegel}, {Command.invoiceHeaderNumber})),".", "");

tempArray := Split(temp, ',');

//determine the number of elements in the array
tempArray[2]

en van tempArray een 2 te maken :)

Verwijderd

Waarom vermenigvuldig je het bedrag niet met 100? Lijkt me een stuk minder regels...
Verder heb ik weinig verstand van CR, dus misschien heb je er wat aan

Verwijderd

Topicstarter
weet jij wat er gebeurt als ik vermenig vuldig ??
Denk niet dat de mensen daar blij mee worden :Y)
als ik je goed begrijp
Pagina: 1