Hallo Leute,
ich soll derzeit für meine Firma in Excel ein Makro mit Anbindung an eine DB schreiben, bei welchem Verträge eingepflegt, betrachtet und bearbeitet werden können.
Ein Vertrag enthält Grunddaten und einige Verweise auf andere Tabellen (Sachbearbeiter, Kunde, Produkte).
In der Umsetzung habe ich eine entsprechendes Vertragsklasse erstellt, welches sich automatisch alle Daten aus der Datenbank zieht, wenn ihm die jeweilige ID zugewiesen wird. So arbeiten auch die anderen Klassen Sachbearbeiter, Kunde und Produkte.
Das ist jedoch wirklich unausstehlich langsam. Pro Vertrag brauch das ca 8 Sekunden, hängt von der Anzahl der Produkte ab. Da in diesem System später mal ca 10.000 Verträge sein sollen, dauert das einfach viel zu lange.
Allgemein habe ich das Gefühl, dass VBA im Vergleich zu VB.NET doch recht lahm erscheint. Auch dämmert mir so langsam, dass VBA für die geplante Sache nicht das Geeigneteste war.
Könnt ihr mir vielleicht Tipps geben, wie ich das ganze beschleunigen könnte? Bin leider etwas ratlos...
Viele Grüße
Servinator
ich soll derzeit für meine Firma in Excel ein Makro mit Anbindung an eine DB schreiben, bei welchem Verträge eingepflegt, betrachtet und bearbeitet werden können.
Ein Vertrag enthält Grunddaten und einige Verweise auf andere Tabellen (Sachbearbeiter, Kunde, Produkte).
In der Umsetzung habe ich eine entsprechendes Vertragsklasse erstellt, welches sich automatisch alle Daten aus der Datenbank zieht, wenn ihm die jeweilige ID zugewiesen wird. So arbeiten auch die anderen Klassen Sachbearbeiter, Kunde und Produkte.
Das ist jedoch wirklich unausstehlich langsam. Pro Vertrag brauch das ca 8 Sekunden, hängt von der Anzahl der Produkte ab. Da in diesem System später mal ca 10.000 Verträge sein sollen, dauert das einfach viel zu lange.
Allgemein habe ich das Gefühl, dass VBA im Vergleich zu VB.NET doch recht lahm erscheint. Auch dämmert mir so langsam, dass VBA für die geplante Sache nicht das Geeigneteste war.
Könnt ihr mir vielleicht Tipps geben, wie ich das ganze beschleunigen könnte? Bin leider etwas ratlos...
Viele Grüße
Servinator