Thread View: pl.comp.bazy-danych.msaccess
4 messages
4 total messages
Started by Phantom
Wed, 16 Mar 2022 08:59
duuuuuuże liczby
Author: Phantom
Date: Wed, 16 Mar 2022 08:59
Date: Wed, 16 Mar 2022 08:59
14 lines
1893 bytes
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
Author: LX'yrs
Date: Sun, 10 Apr 2022 17:56
Date: Sun, 10 Apr 2022 17:56
19 lines
2044 bytes
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
Author: LX'yrs
Date: Sun, 17 Apr 2022 17:07
Date: Sun, 17 Apr 2022 17:07
49 lines
3112 bytes
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
Author: Phantom
Date: Mon, 25 Apr 2022 11:02
Date: Mon, 25 Apr 2022 11:02
1 lines
1488 bytes
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