| Errechnen einer IBAN mit Access |
|
|
|
| MS-Access Bsp. DB's - Bsp. Downloads Sonstiges | |||||||||||||||||||||||||||||
| Sonntag, den 19. Juni 2011 um 00:00 Uhr | |||||||||||||||||||||||||||||
|
Problemstellung:
Wie kann man in MS-Access ein IBAN (International Bank Account Number) berechnen? Voraussetzungen: Das Bsp ist ab A2000 lauffähig. (Download enthält eine mdb-Datei) Lösung: Dazu muss man den Aufbau der IBAN kennen. Sie steht aus max. 34 Stellen. z.B. für Deutschland
DE21200500000123456000
Einige Länder sind in der Bsp-DB enthalten. Ausführliche Informationen hier Die 3. und 4. Stelle enthält die Prüfziffer die es gilt zu berechnen.
Dann kommt die BLZ und die Kontonummer. Diese haben je nach Land unterschiedliche Längen. In der Bsp-DB sind für einige Länder diese Daten bereits enthalten.
Die Berechnung der Prüfziffer erfolgt nach der Modulus 97-10 Methode nach ISO 7064.
Da am Anfang die Prüffziffer unbekannt ist wird 00 eingesetzt. Beispiel: DE00672500200001234560
DE Länderkenzzeichen 00 Prüfziffer noch unbekannt 67250020 BLZ in Deutschland immer 8 Stellen 1234560 Kontonummer (10 Stellen erforderlich, bei weniger werden die fehlenden Stellen mit führenden Nullen aufgefüllt) 1. Schritt 2. Schritt 67250020 0001234560 1314 00
Stelle 1-8 BLZ
Stelle 9-18 Kontonummer
Stelle 19-20 D=13
Stelle 21-22 E=14
Stelle 23-24 Prüfziffer derzeit noch 00
3. Schritt 672500200001234560131400 Mod 97 Das geht aber nicht da es zu einem Buffer Overrun kommt. VBA ist nicht in der Lage mit solchen großen Zahlen richtig umzugehen. Deshalb greifen wir auf eine Hilfsmethode zurück (Division großer Zahlen (9 Stellen-Methode)) Es wird der Rest der ersten 9 Stellen berechnet, also in unserem Bsp: 672500200 Mod 97 Der Rest wird diese an den Anfang des nächsten Blocks gesetzt und mit den weiteren Zahlen unseres IBAN Strings bis zur 9. Stelle aufgefüllt usw.. Die letzte Berechnung ergibt dann die IBAN-Prüfziffer. Die Bsp.-DB funktioniert dann folgendermaßen: Im Modul "mod_Global" sind 2 Prozeduren und 2 globale Variablen enthalten. Die Erste füllt beim Aufruf ein Array mit den Zuordnungen der LKZ zu den Zahlen. Das Ergebnis in unserem Fall wäre als Prüfziffern die "09"
Downloads in dieser KategorieMS-Access Sonstiges![]()
|
|||||||||||||||||||||||||||||
| Datum | Klicks |
|---|---|
| Total | 1470 |
| Mi. 23 | 6 |
| Di. 22 | 4 |
| Mo. 21 | 6 |
| So. 20 | 2 |
| Sa. 19 | 3 |
| Fr. 18 | 1 |
| Do. 17 | 8 |
| Weiter > |
|---|
Login
Latest News
- 26 October 2011 Aktuelle Servicepacks Office
- 04 September 2011 Arbeiten mit EXIF-Tags
- 18 June 2011 Errechnen einer IBAN mit Access
- 08 June 2011 Nächste freie Nummer/Zahl ermitteln
- 30 May 2011 Verwaltung eines Skatturniers
Latest Comments
- Zwischenablage in MS-Access nu...
Hallo Raul, auch Dir danke für den Hinweis. Werde ... Mehr...
10.04.12 11:11
von TommyK - Zwischenablage in MS-Access nu...
Hallo Tommy, ich kann das von haarwurm bestätigen.... Mehr...
10.04.12 10:38
von Raul Katos - Userverwaltung II
Hallo Donni, wir machen mal hier weiter: http://ww... Mehr...
15.01.12 17:10
von TommyK - Userverwaltung II
Hallo Tommy, irgendwie habe ich das wohl nicht ric... Mehr...
15.01.12 16:31
von Donni - Userverwaltung II
Hallo Donni, dann setze in den Eigenschaften von "... Mehr...
15.01.12 09:45
von TommyK
Latest Downloads
Latest Forum Posts
-
-
- Datum problem
- In MS-Access - Fragen und Antworten
- at 06:04 on Mai 23, 2012 (CEST)
-
-
-
- zwei Tabellen in Abfrage verbinden - Probleme
- In MS-Access - Fragen und Antworten
- at 07:51 on Mai 16, 2012 (CEST)
-
-
-
- Änderung des Standarddruckers mittels VBA
- In MS-Access - Fragen und Antworten
- at 08:45 on Apr 13, 2012 (CEST)
-
-
-
- Serien-PDF-Dateien erstellen mit Code von Lebans
- In MS-Access - Fragen und Antworten
- at 17:30 on Apr 07, 2012 (CEST)
-
-
-
- Frage zu Unicounter
- In MS-Access - Fragen und Antworten
- at 08:24 on Mär 29, 2012 (CEST)
-
Download Statistik
41 Kategorien |





Seite: 1