Zu aller erst einmal... Halllo, bin neu hier
Ich bin ein ziemlicher Neuling in VBA (seit etwa 2 Monaten erst). Habe zwar in den 80ern viel in Basic und auch Assembler programmiert, aber das noch auf dem guten alten C-64..... Also ein gewisses Grundverständis ist vorhanden, aber Basic hat sich ja doch, na sagen wir mal sehr erweitert
Mein Problem ist nun Folgendes:
Ich baue gerade eine kleine Haushaltsbüchführung für meinen alten Herren. Das manuelle Buchen klappt schon ganz prima. Nun ergeben sich für mich aber einge Dinge, an denen ich mir gerade etwas die Zähne ausbeiße.
1. Da wir auf den Philippinen Leben und mein Dad mit insgesamt 3 Währungen zu dealen hat (EUR, PHP und USD), möchte ich jeweils die aktuellen Währungskurse von der EZB übernehmen. Der Download der XML Datei von Access aus klappt auch schon. Die EZB bietet 2 XML Dateien an. Einmal die mit den aktuellen Tageskursen für den Tag und eine mit den Kursen der letzten 90 Tage. Da das Internet hier nicht immer verfügbar ist, benötige ich Kurse der letzten 90 Tage, da ich ansonsten Löcher in meinem Kursverlauf bekommen könnte. Ich möchte also eine Tabelle Wechselkurse führen die die Wechselkurse kummuliert aufnimmt. Ich stelle mir nun vor, die XML in eine temporäre Tabelle zu importieren, diese dann nach Kursen zu durchsuchen, die in meiner Kurstabelle fehlen und dann nur diese Kurse an meine Kurstabelle anzuhängen. Danach die temporäre Tabelle wieder löschen. Ist diese Vorgehensweise sinnvoll oder hat jemand vielleicht auch noch andere Ideen?
2. Zugriff auf Daten aus der Bankinganwendung "Alf Banco". Alf Banco schreibt beim Beenden jeweils eine ADODB. Damit sollte, wenn ich richtig einschätze, der Zugriff gein großes Problem sein. Aber die DB is voll geballert mit Daten die ich nicht benötige. Deshalb würde ich auch gerne eine eigene Tabelle führen und die Bankbewegungen kummulieren. Auch das habe ich noch nicht gelöst, auch wenn es vermutlich eifach ist Das wirkliche Problem bei der Datenübernahme ist, dass die Tagesdaten in der Form "20161020" angeliefert werden. Da ich aber im gesamten Rest meiner DB mit dem üblichen deutschen Format arbeite, möchte ich diese Daten bei der Übernahme umformatieren. Meine Idee war jetzt, jedes Datum in einer Schleife auf eine Variable zu lesen und mit LEFT, MID und RIGHT zu zerlegen um es dann neu zusammen zu bauen. Gibt es eine kürzere bessere Variante?
Für Ideen und ggf. das eine oder andere Code Sniplet wäre ich sehr dankbar.
Grüße aus den wunderschönen Philippinen
Markus
Ich bin ein ziemlicher Neuling in VBA (seit etwa 2 Monaten erst). Habe zwar in den 80ern viel in Basic und auch Assembler programmiert, aber das noch auf dem guten alten C-64..... Also ein gewisses Grundverständis ist vorhanden, aber Basic hat sich ja doch, na sagen wir mal sehr erweitert
Mein Problem ist nun Folgendes:
Ich baue gerade eine kleine Haushaltsbüchführung für meinen alten Herren. Das manuelle Buchen klappt schon ganz prima. Nun ergeben sich für mich aber einge Dinge, an denen ich mir gerade etwas die Zähne ausbeiße.
1. Da wir auf den Philippinen Leben und mein Dad mit insgesamt 3 Währungen zu dealen hat (EUR, PHP und USD), möchte ich jeweils die aktuellen Währungskurse von der EZB übernehmen. Der Download der XML Datei von Access aus klappt auch schon. Die EZB bietet 2 XML Dateien an. Einmal die mit den aktuellen Tageskursen für den Tag und eine mit den Kursen der letzten 90 Tage. Da das Internet hier nicht immer verfügbar ist, benötige ich Kurse der letzten 90 Tage, da ich ansonsten Löcher in meinem Kursverlauf bekommen könnte. Ich möchte also eine Tabelle Wechselkurse führen die die Wechselkurse kummuliert aufnimmt. Ich stelle mir nun vor, die XML in eine temporäre Tabelle zu importieren, diese dann nach Kursen zu durchsuchen, die in meiner Kurstabelle fehlen und dann nur diese Kurse an meine Kurstabelle anzuhängen. Danach die temporäre Tabelle wieder löschen. Ist diese Vorgehensweise sinnvoll oder hat jemand vielleicht auch noch andere Ideen?
2. Zugriff auf Daten aus der Bankinganwendung "Alf Banco". Alf Banco schreibt beim Beenden jeweils eine ADODB. Damit sollte, wenn ich richtig einschätze, der Zugriff gein großes Problem sein. Aber die DB is voll geballert mit Daten die ich nicht benötige. Deshalb würde ich auch gerne eine eigene Tabelle führen und die Bankbewegungen kummulieren. Auch das habe ich noch nicht gelöst, auch wenn es vermutlich eifach ist Das wirkliche Problem bei der Datenübernahme ist, dass die Tagesdaten in der Form "20161020" angeliefert werden. Da ich aber im gesamten Rest meiner DB mit dem üblichen deutschen Format arbeite, möchte ich diese Daten bei der Übernahme umformatieren. Meine Idee war jetzt, jedes Datum in einer Schleife auf eine Variable zu lesen und mit LEFT, MID und RIGHT zu zerlegen um es dann neu zusammen zu bauen. Gibt es eine kürzere bessere Variante?
Für Ideen und ggf. das eine oder andere Code Sniplet wäre ich sehr dankbar.
Grüße aus den wunderschönen Philippinen
Markus
Comment