Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 16:51x



Odpowiedz w temacie  [ Posty: 10 ] 
MxBtbase - problem z zaokrągleniami 
Autor Wiadomość

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post MxBtbase - problem z zaokrągleniami
Witam,

próbuję przy użyciu obiektu MxBtbase zapisywać kurs waluty do FKP.
Wykorzystuję ten obiekt, ponieważ łączę się z bazą FK-i z zewnętrznego systemu, Pervasiva brak.
A z tego co się orientuję ITG niestety nie umożliwia zapisywania kursów walut.

Fragment kodu (C# .NET):

Kod:
MxBtbase.BtRecordset rs = new MxBtbase.BtRecordset();
rs.BtDatabase = db;
string rok = connection.FirmaInfo.get_Rok(connection.FirmaInfo.OstatniRok).Katalog;

rs.Open("kursy", rok + "\\01KURSY.DAT");
rs.SetKey("symbol");
rs.set_KeyField("symbol", wartoscWaluty.symbol);
rs.set_KeyField("data", wartoscWaluty.date.ToShortDateString());

short error = rs.GetRec(MxBtbase.BO.GETEQ);

if (string.IsNullOrEmpty(rs["waluta1"]))
{
       rs["data"] = wartoscWaluty.date.ToShortDateString();
       rs["symbol"] = wartoscWaluty.symbol;
       rs["waluta1"] = wartoscWaluty.waluta;               
       rs["zakup1"] = wartoscWaluty.zakup;
       rs["sprz1"] = wartoscWaluty.sprzedaz;
}
rs.Insert();
rs.Close();


Zależy mi, żeby do pól rs["zakup1"] oraz rs["sprz1"] zapisywały się wartości z dokładnością do 4 miejsc po przecinku.
Jednak w trakcie takiego przypisania jak powyżej wartości przechowywane w zmiennych wartoscWaluty.zakup oraz wartoscWaluty.sprzedaz (tu jeszcze mam do 4 miejsc) są automatycznie zaokrąglane do dwóch miejsc po przecinku i w FKP są widoczne tylko 2 miejsca. Nie mam pojęcia jak sobie z tym poradzić. Bezskutecznie kombinowałem z różnymi typami, jawnymi zaokrągleniami...

Czy ktoś z Was ma jakiś pomysł na rozwiązanie tej sytuacji? Oczywiście może być propozycja jakiegoś innego alternatywnego rozwiązania, umożliwiającego zapis kursu waluty do FKP bez wykorzystania obiektu MxBtbase przy założeniu, że nie ma również Pervasive.

Z góry dzięki.

Pozdrawiam,
Krzysztof


2013-03-30, 12:26
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: MxBtbase - problem z zaokrągleniami
Czy przy zapisie bezpośrednim wartości efekt jest ten sam?
Kod:
       rs["zakup1"] = 4.1234;
       rs["sprz1"] = 4,1234;


Czy Twoja zmienna wartoscWaluty.zakup jest Double?

Zobacz jeszcze
Kod:
       rs.Value["zakup1"] = 4.1234;
       rs.Value["sprz1"] = 4,1234;


mam jeszcze pytanie odbiegające od tematu.

Co to jest u Ciebie connection.FirmaInfo i jak tego używasz?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-04-02, 10:11
Wyświetl profil

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Re: MxBtbase - problem z zaokrągleniami
Zmienne wartoscWaluty.zakup oraz wartoscWaluty.sprzedaz sa typu Double.

Próbowałem tak:

Kod:
rs["zakup1"] = 4.1234;
rs["zakup1"] = "4,1234";
rs["zakup1"] = "4.1234";


Zawsze ten sam efekt - do bazy trafia wartość 4.12.

BtDatabase connection - dotyczy obiektu ITG - definicja połączenia do bazy konkretnej firmy,
w tym projekcie generalnie korzystam z ITG, ale właśnie w przypadku kursów walut muszę to obsługiwać w inny sposób.


2013-04-02, 12:15
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: MxBtbase - problem z zaokrągleniami
a testowałeś przez rs.Value ?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-04-02, 13:58
Wyświetl profil

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Re: MxBtbase - problem z zaokrągleniami
Właśnie nie jest dostępny żaden tego typu parametr do przypisania wartości w inny sposób niż to realizuję. Przynajmniej ja nie znalazłem. Nie ma nic w stylu: rs.value lub rs.set_value().


2013-04-02, 14:11
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: MxBtbase - problem z zaokrągleniami
A możesz sprawdzić czy zaokrągla na innych tabelach ?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-04-02, 16:05
Wyświetl profil

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Re: MxBtbase - problem z zaokrągleniami
Sprawdzałem na tabeli zapisy - pole "kurs" - tu działa poprawnie - zapisuje do bazy z dokładnością do 4 miejsc po przecinku.
Czyli jakiś bug w Symfonii?


2013-04-09, 10:04
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: MxBtbase - problem z zaokrągleniami
Jest to błąd w programie w obiekcie MxBtbase. Będzie poprawiony w nowych wersjach.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-04-16, 16:10
Wyświetl profil

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Re: MxBtbase - problem z zaokrągleniami
Odnośnie tej poprawki w kolejnej wersji - czy to jest oficjalna informacja?
Pytam, bo nie wiem jakie jest jej źródło :)


2013-04-17, 11:30
Wyświetl profil

Rejestracja: 2012-04-27, 10:37
Posty: 15
Post Re: MxBtbase - problem z zaokrągleniami
W najnowszej wersji FKP2013.1.d problem już nie występuje.

Pozdrawiam,
Krzysiek


2013-08-04, 14:07
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 10 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Problem z zaokrągleniami w Deklaracji VAT - 7

w Programy Księgowe

MałaKsięgowa

7

4441

2009-11-20, 09:27

MałaKsięgowa Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. problem

w Programy Handlowe

smoq

5

4527

2010-07-29, 13:35

krzysiek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Problem z Z-3

w Programy Kadrowo Płacowe

tkski

0

2932

2011-05-04, 11:56

tkski Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Problem z FK

w Techniczne

djbred

9

7569

2009-11-04, 12:31

Terrorist Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 37 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant