Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Form-uri si generatoare de form-uri  numar zecimale...
 numar zecimale
 
 6/9/2010 7:19:51 AM
User is offlineiojibrezan
40 posts


numar zecimale
 (N/A)
Buna ziua .
Am urmatoarea problema . In bazele de date campurile pentru pret ,valoare sunt N(12 ,4).
In unele situatii la culegere de date pe formuri si tiparire de rapoarte am nevoie de patru zecimale si este in ordine dar in alte situatii(la alt beneficiar) am nevoie de 3 sau 2 zecimale.Cum as putea sa rezolv aceasta problema fara sa modific structura bazelor de date ?
Va multumesc anticipat.
 6/9/2010 9:02:36 AM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: numar zecimale
 (N/A)
Niste puncte de plecare ar fi:

1. In tabela BENEFICIARI mai pui un camp NRZEC - in care memorezi cate zecimale vrea acel beneficiar. Cand definesti si generezi raportul folosesti valoarea de acolo

2. Cand listezi raportul in formularul acela sa mai solicuti o valoare pentru  numar de zecimale
 6/10/2010 4:10:14 PM
User is offlineiojibrezan
40 posts


Re: numar zecimale
 (N/A)
Multumesc pentru raspuns. Mai am problema la partea de itroduecere date , pe form in variabile  sau in grid ar trebui sa am inputmask in functie de cate zecimale am  declarate (in fisierul parametrii) si asta nu i-mi iese.
 6/10/2010 6:16:51 PM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: numar zecimale
 (N/A)
Nu înţeleg ce-mi spui aici. Adică pe aceeaşi coloană dintr-o tabelă să ai număr de zecimale diferit?!? Adică: 2.35 (şi nu 2.3500), 2.367 (şi nu 2.3670) etc. Cred că nu se poate cu tipul NUMERIC şi că trebuie să foloseşti tipul CHARACTER pentru asta şi la calcule să-l transformi în  număr.  Îi chiar aşa de deranjant dacă se văd mai multe zecimale?
 6/10/2010 6:54:26 PM
User is offlineiojibrezan
40 posts


Re: numar zecimale
 (N/A)
Da asa ceva as vrea .Deranjant nu este dar stii , cate unul are idei fixe si nu vrea decat cum stie el.
Oricum multumesc pentru idei.
 6/10/2010 8:33:52 PM
User is offlinemmarcel
90 posts


Re: numar zecimale
 (N/A)
Fa in felul urmator: pe initul formei unde ai gridul, in functie de nr.de zecimale stabilite pentru beneficiarul respectiv, scrii:
*wnrz: variabila care preia numarul de zecimale
do case
  case wnrz=2
      thisform.grid1.column1.inputmask='99999.99'
  case wnrz=3
  thisform.grid1.column1.inputmask='99999.999'
  ...
endcase
thisform.grid1.refresh
(column1 sau numarul coloanei care te intereseaza)

 6/11/2010 1:12:16 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: numar zecimale
 (N/A)
Sau iti faci o clasa textbox in initul careia scrii un cod de genul:

If Not Empty(This.InputMask) And "."$This.InputMask
    lcMantisa = StrExtract(This.InputMask, "", ".") && asta iti intoarce partea de dinainte de punct
    This.InputMask = lcMantisa + "." + Replicate("9", App.GetNumarZecimale()) && unde app.getnumarzecimale e o metoda care returneaza un numar. Alternativ, apelezi o procedura, etc, da' important e sa-ti intoarca un integer
EndIf

si te-ai scos.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/11/2010 7:40:19 PM
User is offlineiojibrezan
40 posts


Re: numar zecimale
 (N/A)
Multumesc frumos pentru raspunsuri.
Am reusit sa rezolv problema cu metoda lui mmarcel.
  Visual FoxPro  Form-uri si generatoare de form-uri  numar zecimale...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement