Toon posts:

[VB] Datagrid Format met €

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een formulier gemaakt met een datagrid, die middels een ADO gegevens uit een database oproept. Het ziet er als volgt uit:

Afbeeldingslocatie: http://home.planet.nl/~kruip000/prijzen.jpg

Zoals je kunt zien is de kolom "prijs" niet voorzien van eurotekens en ",-", alleen maar van een getal. Ik wil hier graag het euroteken voor hebben. In de database staat het euroteken er ook voor, maar de datagrid verwaarloost dat helaas.

Hoe krijg ik hier toch het euroteken in?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Al geprobeerd om hem via de karaktercode in te voegen?

Persoonlijk zou de huidige situatie mijn voorkeur hebben, de eenheden zet je normaal boven elke kolom (dus een euroteken tussen haakjes achter Prijs).

Bnet pindle#2913


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Ik durf te betwijfelen dat het euroteken in elk record wordt opgeslagen. Het is een weergave-property dat ADO kennelijk negeert. Geeft niks, dan moet je dat in je query opnemen. Dus bijvoorbeeld:

SELECT '€ ' & (FORMAT(Prijs, '0.00')) AS Prijs

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Je kunt dat ook instellen bij je datagrid.
Kies maar eens properties en dan het laatste tabblad (uit mijn hoofd)

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Ik weet niet hoe het zit in VB, maar in C# (en VB.NET) kan je aangeven dat een bepaald veld een 'currency' is, waardoor er automatisch een valuta-teken gezet wordt. (Het teken van de huidige culture).

https://fgheysels.github.io/


Verwijderd

Topicstarter
Thanks voor jullie replies.

bigtree, je bracht me op een idee. Ik heb bij het tabelontwerp inderdaad aangegeven dat het laatste veld een valuta is, en dan is het euroteken in je database puur een optisch extratje. Het veld zelf bevat geen euroteken. Ik heb daar nu een "tekst" veld van gemaakt en overal handmatig het euroteken ervoor gezet. Nu werkt het wel :).

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Het werkt wel, maar echt flexibel is het niet ....

Stel dat je dat programma ook wilt gaan gebruiken in de VS bv. Wat ga je dan doen? Daar hebben ze geen euro's maar dollars....
Of als je gewoon verschillende valuta wilt gaan weergeven.

Dat symbol hard-coded in je code opnemen vind ik zowiezo geen goed idee.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 07 juni 2003 @ 22:47:
Het werkt wel, maar echt flexibel is het niet ....

Stel dat je dat programma ook wilt gaan gebruiken in de VS bv. Wat ga je dan doen? Daar hebben ze geen euro's maar dollars....
Of als je gewoon verschillende valuta wilt gaan weergeven.

Dat symbol hard-coded in je code opnemen vind ik zowiezo geen goed idee.
Agree, maar zolang ik mijn project voor school afrond vind ik het prima :) :p.

Verwijderd

Topicstarter
Oh, dan nog ff een vraag: is het mogelijk een datagrid af te drukken op A4 formaat of moet je daar een datareport voor nodig hebben?

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
whoami schreef op 07 June 2003 @ 22:47:
Het werkt wel, maar echt flexibel is het niet ....

Stel dat je dat programma ook wilt gaan gebruiken in de VS bv. Wat ga je dan doen? Daar hebben ze geen euro's maar dollars....
Of als je gewoon verschillende valuta wilt gaan weergeven.

Dat symbol hard-coded in je code opnemen vind ik zowiezo geen goed idee.
Als het een localized valutasymbool is, en op een willekeurige pc is 'fl.' het valutasymbool, wat geeft hij dan weer? Je wilt wel zeker weten dat er een €-teken komt te staan.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:48

Rhapsody

In Metal We Trust

code:
1
2
3
4
5
    public function Currency(byval price as double)
        Dim s as String
        s = String.Format("{0:c}", price)
        return s
    end function


Hier heb je wel wat aan denk ik.

[ Voor 8% gewijzigd door Rhapsody op 09-06-2003 13:49 . Reden: code tags ]

🇪🇺 pro Europa!

Pagina: 1