🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
4 messages
4 total messages Started by Phantom Wed, 16 Mar 2022 08:59
duuuuuuże liczby
#137805
Author: Phantom
Date: Wed, 16 Mar 2022 08:59
14 lines
1893 bytes
Witam szanowne grono.

Mam problem z przechowywaniem dużych liczb w bazie danych.
Muszę ewidencjonować liczby w postaci 17 znaków, czyli np.:
45900773113389830
Jeśli ustawię właściwość komórki na liczba długa to baza danych nie przyjmuje tej wartości (za duża liczba).
Jeśli ustawię na podwójna precyzja otrzymuję: 
4,59007731133898E+16
Problem polega na tym że muszę na tych liczbach przeprowadzać działania matematyczne, najczęściej dodawanie.
Dodatkowo w raportach mam pokazywać ostatnie 8 znaków i przy zastosowaniu funkcji Right otrzymuję: 3898E+16.
Liczę na jakąś podpowiedź.

Pozdrawiam
Tomek
Re: duuuuuuże liczby
#137806
Author: LX'yrs
Date: Sun, 10 Apr 2022 17:56
19 lines
2044 bytes
W dniu 16.03.2022 o 09:59, Phantom pisze:
> Witam szanowne grono.
> 
> Mam problem z przechowywaniem dużych liczb w bazie danych.
> Muszę ewidencjonować liczby w postaci 17 znaków, czyli np.:
> 45900773113389830
> Jeśli ustawię właściwość komórki na liczba długa to baza danych nie przyjmuje tej wartości (za duża liczba).
> Jeśli ustawię na podwójna precyzja otrzymuję:
> 4,59007731133898E+16
> Problem polega na tym że muszę na tych liczbach przeprowadzać działania matematyczne, najczęściej dodawanie.
> Dodatkowo w raportach mam pokazywać ostatnie 8 znaków i przy zastosowaniu funkcji Right otrzymuję: 3898E+16.
> Liczę na jakąś podpowiedź.
> 
> Pozdrawiam
> Tomek

"String Math Module (Big Integer Library) for VBA."

https://cosxoverx.livejournal.com/47220.html
Re: duuuuuuże liczby
#137807
Author: LX'yrs
Date: Sun, 17 Apr 2022 17:07
49 lines
3112 bytes
W dniu 10.04.2022 o 19:56, LX'yrs pisze:
> W dniu 16.03.2022 o 09:59, Phantom pisze:
>> Witam szanowne grono.
>>
>> Mam problem z przechowywaniem dużych liczb w bazie danych.
>> Muszę ewidencjonować liczby w postaci 17 znaków, czyli np.:
>> 45900773113389830
>> Jeśli ustawię właściwość komórki na liczba długa to baza danych nie 
>> przyjmuje tej wartości (za duża liczba).
>> Jeśli ustawię na podwójna precyzja otrzymuję:
>> 4,59007731133898E+16
>> Problem polega na tym że muszę na tych liczbach przeprowadzać 
>> działania matematyczne, najczęściej dodawanie.
>> Dodatkowo w raportach mam pokazywać ostatnie 8 znaków i przy 
>> zastosowaniu funkcji Right otrzymuję: 3898E+16.
>> Liczę na jakąś podpowiedź.
>>
>> Pozdrawiam
>> Tomek
> 
> "String Math Module (Big Integer Library) for VBA."
> 
> https://cosxoverx.livejournal.com/47220.html

Może moja odpowiedź może jest zbyt "enigmatyczna", bądź zbyt krótka.

"WSZYSTKIE Swoje 'duże liczby' zapisuj jako typ String"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Zapisuj (ewidencjonuj) duże liczby w postaci ciągu znaków w polu typu 
tekst, a operacje matematyczne (dodawanie, odejmowanie, mnożenie  i 
dzielenie) na tak zapisanych ciągach znaków wykonuj za pomocą 
przedstawionych funkcji przez "Rebecca Gabriella B* (cosxoverx)".

Dodatkowe informacje o działaniu funkcji i sposobie ich wywoływania 
znajdziesz w komentarzach funkcji opisanych na:
https://en.wikibooks.org/wiki/Visual_Basic_for_Applications/Big_Number_Arithmetic_with_Strings

Alternatywą jest 64-bitowy M$ Access.
Tam typ LongLong obsługuje liczby w zakresie:
-9,223,372,036,854,775,808 do 9,223,372,036,854,775,807

gdy w MS Access 32-bit jest tylko typ Long, który obsługuje liczby w 
zakresie:
-2,147,483,648 do 2,147,483,647


Pozdrawiam
LX'yrs
Re: duuuuuuże liczby
#137810
Author: Phantom
Date: Mon, 25 Apr 2022 11:02
1 lines
1488 bytes
Dziękuję za podpowiedź.
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