Avatar billede unicron Nybegynder
21. marts 2002 - 21:46 Der er 16 kommentarer og
1 løsning

Girokort betalingsID

Hej Hajer,
Min kone har startet hjemmeservice op. Og jeg har lavet et Faktura/regnskabs program.
Problemmet:
BetalingsID består af CVR/SE no.(8 cifre) + FakturaNo (7 cifre)  = 15 cifre + Et kontrol cifer (beregnet efter Mod 10)
Så langt så godt.
Jeg har prøvet (x= [reg no] Mod 10)
Men der er 15 cifre i BetalingsID og der fejler Access (VBA).
Er der nogle der hjælpe med noget kode !!!
Avatar billede olly Nybegynder
21. marts 2002 - 21:48 #1
Jeg vil bare sige... Kod det i Java eller C++ med en MySQL database nedenunder....
Avatar billede unicron Nybegynder
21. marts 2002 - 21:52 #2
Den kommer til at køre MS SQL server 2000 med Access XP frontend.
Avatar billede olly Nybegynder
21. marts 2002 - 21:53 #3
Som du vil... MS har taget i dig...
21. marts 2002 - 22:07 #4
Øh, jeg er ikke så meget inde i MOD-funktionen, men når du tager MOD 10 af et heltal, svare det så ikke bare til at tage det sidste ciffer?

Derved kan du jo bare sige:
x = Right([Reg no], 1)

Hvis den brokker sig over datatyperne (hvilket jeg faktisk ikke tror at den gør), så kan du jo bare bruge en CStr til at konvertere til tekst og så lave din x = right([Reg no],1)

/Thomas
Avatar billede nih Novice
21. marts 2002 - 22:09 #5
Dim intMod10 As Integer
  intMod10 = CInt(Right(CStr(123456789012345#), 1))
Avatar billede nih Novice
21. marts 2002 - 22:10 #6
Argh Thomas - Jeg skal huske at opdatere

Glem mit svar

Niels
21. marts 2002 - 22:11 #7
hehe, du vil nu alligevel få en fejl idet CInt får overflow af at arbejde med 14 cifre. Selv SLng går i knæ her.
Avatar billede nih Novice
21. marts 2002 - 22:13 #8
nope - har testet den. ;o)
Avatar billede nih Novice
21. marts 2002 - 22:18 #9
ellers kan unicron kører den på FakturaNo

intMod10 = [FakturaNo] mod 10

Niels
21. marts 2002 - 22:18 #10
Nå, ja det er selvfølgelig kun det ene (sidste) ciffer, den skal gemme - dumme mig ;o)
Men så er vi jo enige som sædvanlig :o)
21. marts 2002 - 22:43 #11
Øh???? Hvorfor afviser du?
Avatar billede unicron Nybegynder
21. marts 2002 - 22:44 #12
Der skal tages Modilus af alle 15 cifre.
Avatar billede unicron Nybegynder
21. marts 2002 - 22:46 #13
Her er et ex.) <2639311700000976 (6 tallet er kontrol cifer)
Avatar billede unicron Nybegynder
21. marts 2002 - 22:48 #14
ButHead jeg taste klovn her er den rigtige:
<2639311600000976 (6 tallet er kontrol cifer)
21. marts 2002 - 22:49 #15
Det gør jeg da også!!!

123 MOD 10 = 3
23 MOD 10 = 3
547 MOD 10 = 7
...
123456789012345 MOD 10 = 5

Min metode kommer da bare frem til det samme resultat på en anden måde,men den er da lige så holdbar!!!
Avatar billede nih Novice
21. marts 2002 - 22:49 #16
modilus 10 er altid det sidste ciffer - eller har du en anden opfattelse af det.
21. marts 2002 - 22:59 #17
takker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester