🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
10 messages
10 total messages Started by Marzena Wed, 09 May 2012 06:15
formatowanie pola tekstowego
#104882
Author: Marzena
Date: Wed, 09 May 2012 06:15
17 lines
1672 bytes
Problem pewnie banalny, ale ja powoli czuję się zakręcona :(
Do tej pory pracowałam w Accessie z wykorzystaniem VBA, teraz próbuję w 
Visual Basic (mam Visual Studio 2010) i problem pojawił mi się już w prostym 
formularzu.
Mam pole tekstowe, w które jako użytkownik wpisuję kwotę. Dla większej 
czytelności - formatuję ją za pomocą funkcji FormatCurrency i w ten sposób 
po wpisaniu np. 20000 - na formularzu wyświetla mi się 20 000,00 zł.  I 
wszystko jest OK do momentu, gdy chcę tę wartość dodać do innego, również w 
ten sposób sformatowego pola - widać dwa Stringi i jakiekolwiek operacje 
matematyczne odpadają.
W Accessie - to co widoczne na ekranie jest tylko formą prezentacji, ale 
nadal liczba jest liczba jest liczbą.
Co robię źle?

marzatela
-------------------------
http://www.szultaset.pl
Re: formatowanie pola tekstowego
#104883
Author: Jacek
Date: Wed, 09 May 2012 06:17
21 lines
1798 bytes
Dnia Wed, 9 May 2012 08:15:13 +0200, Marzena napisał(a):

> Problem pewnie banalny, ale ja powoli czuję się zakręcona :(
> Do tej pory pracowałam w Accessie z wykorzystaniem VBA, teraz próbuję w 
> Visual Basic (mam Visual Studio 2010) i problem pojawił mi się już w prostym 
> formularzu.
> Mam pole tekstowe, w które jako użytkownik wpisuję kwotę. Dla większej 
> czytelności - formatuję ją za pomocą funkcji FormatCurrency i w ten sposób 
> po wpisaniu np. 20000 - na formularzu wyświetla mi się 20 000,00 zł.  I 
> wszystko jest OK do momentu, gdy chcę tę wartość dodać do innego, również w 
> ten sposób sformatowego pola - widać dwa Stringi i jakiekolwiek operacje 
> matematyczne odpadają.
> W Accessie - to co widoczne na ekranie jest tylko formą prezentacji, ale 
> nadal liczba jest liczba jest liczbą.
> Co robię źle?
> 
> marzatela
> -------------------------
> http://www.szultaset.pl

Val()
Re: formatowanie pola tekstowego
#104884
Author: Marzena
Date: Wed, 09 May 2012 06:25
13 lines
1280 bytes
Użytkownik "Jacek" <ala@ola.pl> napisał w wiadomości 
news:1cs9myunrcgu3$.hgwt1ulbj8me.dlg@40tude.net...
> Dnia Wed, 9 May 2012 08:15:13 +0200, Marzena napisał(a):
>
>
> Val()

Próbowałam i nic nie daje. VAL("20 000,00 zł") zwraca mi 20.

marzatela
-------------------
http://www.szultaset.pl 
Re: formatowanie pola tekstowego
#104881
Author: Jacek
Date: Wed, 09 May 2012 06:29
16 lines
1326 bytes
Dnia Wed, 9 May 2012 08:25:06 +0200, Marzena napisał(a):

> Użytkownik "Jacek" <ala@ola.pl> napisał w wiadomości 
> news:1cs9myunrcgu3$.hgwt1ulbj8me.dlg@40tude.net...
>> Dnia Wed, 9 May 2012 08:15:13 +0200, Marzena napisał(a):
>>
>>
>> Val()
> 
> Próbowałam i nic nie daje. VAL("20 000,00 zł") zwraca mi 20.
> 
> marzatela
> -------------------
> http://www.szultaset.pl

Val(PoleTekstowe)
Re: formatowanie pola tekstowego
#104886
Author: Marzena
Date: Wed, 09 May 2012 06:48
19 lines
1574 bytes
Użytkownik "Jacek" <ala@ola.pl> napisał w wiadomości 
news:1ahg11daidcqk$.41njly36axhx$.dlg@40tude.net...
> Dnia Wed, 9 May 2012 08:25:06 +0200, Marzena napisał(a):
>
>>>
>
> Val(PoleTekstowe)

Dokładnie robię tak:
Val(PoleTekstowe.Text)
Jeżeli w PoluTekstowym jest wartość już sformatowana np. 20 000,00 zł - to w 
wyniku działąnia otrzymuję 20.
Przed sformatowaniem - oczywiscie daje wartośc prawidłową i jest to liczba 
nie String.

 marzatela
 -------------------
 http://www.szultaset.pl
Re: formatowanie pola tekstowego
#104887
Author: Skylla
Date: Wed, 09 May 2012 07:45
8 lines
1265 bytes
W dniu 2012-05-09 08:15, Marzena pisze:
> Mam pole tekstowe, w które jako użytkownik wpisuję kwotę. Dla większej
> czytelności - formatuję ją za pomocą funkcji FormatCurrency i w ten
> sposób po wpisaniu np. 20000 - na formularzu wyświetla mi się 20 000,00
> zł.

>
http://msdn.microsoft.com/en-us/library/s2dy91zy.aspx
Re: formatowanie pola tekstowego
#104885
Author: Marzena
Date: Wed, 09 May 2012 08:15
20 lines
1636 bytes
Użytkownik "Skylla" <skylla1@niespamuj.op.pl> napisał w wiadomości 
news:jod7ba$nb$1@sunflower.man.poznan.pl...
>W dniu 2012-05-09 08:15, Marzena pisze:
>> Mam pole tekstowe, w które jako użytkownik wpisuję kwotę. Dla większej
>> czytelności - formatuję ją za pomocą funkcji FormatCurrency i w ten
>> sposób po wpisaniu np. 20000 - na formularzu wyświetla mi się 20 000,00
>> zł.
>
>>
> http://msdn.microsoft.com/en-us/library/s2dy91zy.aspx
>
Dzięki, naprowadziłaś/eś mnie na dobry trop.
Do obliczeń stosuję CDbl(PoleTekstowe.Tekst) zamiast Val(PoleTekstowe.Tekst) 
i działa.
Pozdrawiam

marzatela
----------------
http://www.szultaset.pl 
Re: formatowanie pola tekstowego
#104888
Author: Skylla
Date: Wed, 09 May 2012 09:03
12 lines
1324 bytes
W dniu 2012-05-09 10:15, Marzena pisze:
>

> Dzięki, naprowadziłaś/eś mnie na dobry trop.
> Do obliczeń stosuję CDbl(PoleTekstowe.Tekst) zamiast
> Val(PoleTekstowe.Tekst) i działa.
> Pozdrawiam
>
> marzatela

Pamiętaj, że CDbl() generuje błąd, gdy danych nie da się 
przekonwertować, więc trzeba ten błąd obsłużyć. Val() dawało po prostu zero.
Re: formatowanie pola tekstowego
#104889
Author: Marzena
Date: Wed, 09 May 2012 09:12
23 lines
1847 bytes
Użytkownik "Skylla" <skylla1@niespamuj.op.pl> napisał w wiadomości 
news:jodbvk$48o$2@sunflower.man.poznan.pl...
>W dniu 2012-05-09 10:15, Marzena pisze:
>>
>

> Pamiętaj, że CDbl() generuje błąd, gdy danych nie da się przekonwertować, 
> więc trzeba ten błąd obsłużyć. Val() dawało po prostu zero.
>
Tak, wiem to. Akurat w tym momencie kodu już wszystkie błędy mam obsłużone i 
pomysły użytkownika wpisującego np. aaaa zł itp. mam już wyeliminowane.
Jeszcze raz dziękuję.

Inna sprawa, że pod tym względem Access jest zdecydowanie łatwiejszy do 
oprogramowania. A może to moje przyzwyczajenie?
W każdym razie cieszę się, że ktoś tu jednak zagląda. Wpisując post bałam 
się, że jest już zapomniana.


marzatela
---------------------
http://www.szultaset.pl 
Re: formatowanie pola tekstowego
#104890
Author: ktos
Date: Fri, 11 May 2012 19:48
8 lines
1231 bytes
W dniu 2012-05-09 08:15, Marzena pisze:
> Problem pewnie banalny, ale ja powoli czuję się zakręcona :(
> W Accessie - to co widoczne na ekranie jest tylko formą prezentacji, ale
> nadal liczba jest liczba jest liczbą.

Zamiast textbox uzyj np. NumericTextBox do ściągnięcia z:

http://www.codeproject.com/Articles/7481/Numeric-TextBox-Allow-your-users-to-enter-numeric
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads