🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #137807

Re: duuuuuuże liczby

#137807
From: 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
Technical Details
Message-ID: <625c494c$0$488$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <fd8e0eba-c195-449b-9fb2-f4f40ccf749an@googlegroups.com> <62531a68$0$478$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Sun, 17 Apr 2022 19:07:23 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0
Subject: Re: duuuuuuże liczby
Newsgroups: pl.comp.bazy-danych.msaccess
References: <fd8e0eba-c195-449b-9fb2-f4f40ccf749an@googlegroups.com> <62531a68$0$478$65785112@news.neostrada.pl>
From: LX'yrs <65Plus@LXyrs.pl>
In-Reply-To: <62531a68$0$478$65785112@news.neostrada.pl>
Lines: 51
Message-ID: <625c494c$0$488$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 31.0.127.62
X-Trace: 1650215244 unt-rea-a-01.news.neostrada.pl 488 31.0.127.62:21787
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2932
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit