Autor Téma: Field -> Decimal(14,1) -> TDBAdvEdit s oddeľovačom tisícok.  (Přečteno 132 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5124
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
V DBAdvEdit.EditType := etMoney; lebo jediný zobrazuje oddeľovač tisícov.
Lenže ak zadám hodnotu, kde sa ten oddeľovač použije, tak mi pri Post vyhodí chybu formátu.
Dá sa to nastaviť v rámci FB? Ďakujem.
.
Poznámka: TMS zvážia, či to doplnia.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline martinnr

  • Plnoletý
  • ***
  • Příspěvků: 184
  • Karma: 2
    • Verze Delphi: 7,2009,XE7
Re:Field -> Decimal(14,1) -> TDBAdvEdit s oddeľovačom tisícok.
« Odpověď #1 kdy: 07-07-2020, 08:38:48 »
EH componenty maju property displayformat, v ktorej berie "," ako oddelovac tisicov a "." a ako desatinnu ciarku. Teda zapis ",0.00" formatuje potom cislo na dve desatinne miesta a zaroven pouziva oddelovac tisicov. samotne znaky des.ciarky a oddelovaca pouzije zo systemu Windows, teda u mna ciarku a medzeru, priklad zobrazenia - "12 225,36". samozrejme so zapisom do databazy nie je problem. pripadne mriezku berie ako nepovinne zobrazenie cislice - "0.0##" - cisla zadane na 4 a viac des.miest oreze na 3, cele cisla na 1 des.miesto, a 1/2/3 desatiny zobrazi ako su zadane.
plus sa da pripadne nastavit, ci to ma formatovat takto aj pri editacii, alebo az po opusteni "chlievika".
tym som chcel povedat, ze ci aj tie TMS nemaju taketo nejake property...?
« Poslední změna: 07-07-2020, 08:40:55 od martinnr »