MS-Office-Forum
Google
   

Zurück   MS-Office-Forum > Microsoft Visual Studio /.NET > Visual C/C++ für Windows (alle Versionen bis 6.0)
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads Der Renner, 11 Entwicklertools für Access, Tipps & Trick und offene Datenbanken zum einzigartigen Preis.
Themen-Optionen Ansicht
Alt 08.10.2015, 17:04   #1
sowosamma
MOF Profi
MOF Profi
Standard VBA-Code in c++ auslagern?

Hallo,

ich habe in meiner Access-Datenbank diversen VBA-Code. Zwei oder drei Berechnungen dauern mir aber zu lange. Deswegen habe ich mir die Frage gestellt ob es möglich ist, diese Funktionen in c++ zu programmieren und als Verweis oder ähnliches in VBA einzubinden?

Von c++ habe ich bisher nur sehr wenig Ahnung. Ich habe vor paar Jahren mal ein kleines Programm geschrieben, welches ähnlich wie bei meinem jetzigen Projekt einfache Berechnungen aber sehr viele Schleifen hatte. Das habe ich durch lesen und suchen hinbekommen. Und die zeitersparnis ggü Excel/VBA war gigantisch!!! Damals war es aber so, dass ich die Daten aus einer csv ausgelesen und die Ergebnisse in eine csv geschrieben habe.

Diesmal möchte ich aber die Daten in und aus VBA nutzen. Ich öffne ein Recordset in VBA, übergebe diese Daten dann als Recordset oder Array der c++ Funktion und die gibt mir eine Wert oder ein Array mit mehreren Werten zurück. Geht das? Ist das dann eine DLL die ich über Extras/Verweis in VBA einbinde?

Gruß,
Andi

__________________

Gruss Andi

Hier wird Dir geholfen: Don Karl's FAQ, dbWiki, Relationale DBs, vb@nton
Oder hier: TommyK's HP, Arne's HP, Jan's HP
EXCEL: Herbers Excel-Forum, J.Lorenz
-------------------------------------------------------------------------------------------------------------
Wenn das Thema abgeschlossen ist, bitte den Thread als erledigt kennzeichnen!

Geändert von sowosamma (08.10.2015 um 17:12 Uhr).
sowosamma ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 18.10.2015, 10:32   #2
Josef P.
MOF Guru
MOF Guru
Standard

Hallo!

Gurndsätzlich könntetst du mit C++ eine COM-dll erstellen (das wird aber vermutlich aufwendig werden) und diese in VBA verwenden. Du kannst auch allg. Funktionen in einer dll nutzten, wenn du das wie bei den Windows-APIs gestaltest.

Möglicherweise musst du den Code nicht auslagern. Falls das Geschwindigkeitsproblem am Datenzugriff bzw. in der Datenverarbeitung liegt, kann ein passender Index die Auswertungsgeschwindkeit erhöhen. Und immer daran denken: Datenbanken sind bestens geeignet für Massendatenverarbeitung (gesteuert durch SQL), welche einer Bearbeitung durch Schleifen vorzuziehen wäre. ... und eine SQL-Anweisung wird durch C++ nicht schneller abgearbeitet.

mfg
Josef

Geändert von Josef P. (18.10.2015 um 11:30 Uhr).
Josef P. ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Copyright ©2000-2010 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günther Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.
Beachten Sie bitte auch unsere Nutzungsbedingungen.