Hallo ihr lieben
Wie viele von euch ja wissen, bin ich gerade dabei mein VBA Projekt in ein eigenständiges Vb.net Projet mit DatSet umzubasteln.
Ich tue mich in vielem sehr, sehr schwer - aber mit eurer Hilfe wirds so allmählich und das Ding nimmt so langsam echt Form an und ich kann bald Betatesten :o)
Nun gibt es eine Sache bei der ich bisher nur eine ganz grobe Idee habe - aber keine Ahnung ob das Funktioniert.
Folgendes:
Bisher ist es so, dass es mein VBA Hauptprogramm und mehrere kleinere "Unter"Programme gibt, sowie ein externes (also nicht VBA und nicht von mir) Programm (Namens Eho), welches Artikel speichert.
Also Name, Art.Nr, Lieferant, Preis, usw.
Eins dieser kleinen Unterprogramm ist die "zoo.xlsm". Diese beinhaltet alle Artikel aus dem Eho und dient dazu Preise herauszufinden. Also mittels Suche, oder EAN Code Eingabe.
Die zoo.xlsm soll dabei aber eigenständig auf jedem beliebigen PC laufen können, ohne auf das Eho zugreifen zu müssen - also sind hier alle Artikel aus dem Eho enthalten.
Um dies zu realisieren habe ich eine "Import.xlsm". Diese greift auf die Speicherdatei (*.db) des Eho zu, läd hieraus die benötigten Artikeldaten, löscht den Inhalt der zoo.xlsm und fügt die neuen Daten formatiert ein.
Ich muss also nach dem Anlegen, oder ändern von Artikeln im Eho, immer erst die Import.xlsm starten und das entsprechende Makro starten, damit die zoo.xlsm aktuell bleibt.
In meinem Vb.net Programm sind die Artikeldaten in einem DataSet (gespeichert als xlsm) im Hauptprogramm untegebracht.
Mein Gedanke war nun in meinem Hauptprojekt ein Unterprojekt zu erstellen. Hier soll die Ausgabe (also das Erstellen des Programmes) im Ordner des Hauptprogrammes Unterordner Programme erfolgen. Wie realisiere ich das?
Außerdem würde ich gerne einen optionalen Parameter übergeben. Wenn möglich das DataSet (bzw. die entsprechende DataTable), wenn ich mein Unterprogramm über das Hauptprogramm starte.
Ich hoffe die Erklärung war verständlich.
So kann ich im Unterprogramm dann prüfen, ob es über das Hauptrogramm gestartet wurde und ggf. ein fremdes DataSet geladen werden soll, oder ob es alleine ausgeführt wurde und die Daten nur anzeigen soll.
Macht dieser Gedanke Sinn? Oder würdet ihr das komplett anders realisieren?
Edit: Achja und ich hab im Hauptprogramm aktuell noch zwei DataSets. Eins davon enthält nichts anderes als die Artikeldaten. Das andere DataSet enthält alles andere. Das Arikel DataSet ist dabei unverschlüsselt, das ArtikeldataSet ist verschlüsselt (mit Passworteingabe beim Programmstart und Cryptostream).
Ich habe damals zwei DataSets gebastelt, damit eben die Artikel nicht verschlüsselt sind und ich evtl. das komplette DataSet übergeben könnte.
Macht das Sinn, oder kann ich auch einfach ein DataSet draus machen und nur die benötigten DataTable übergeben?
Wie viele von euch ja wissen, bin ich gerade dabei mein VBA Projekt in ein eigenständiges Vb.net Projet mit DatSet umzubasteln.
Ich tue mich in vielem sehr, sehr schwer - aber mit eurer Hilfe wirds so allmählich und das Ding nimmt so langsam echt Form an und ich kann bald Betatesten :o)
Nun gibt es eine Sache bei der ich bisher nur eine ganz grobe Idee habe - aber keine Ahnung ob das Funktioniert.
Folgendes:
Bisher ist es so, dass es mein VBA Hauptprogramm und mehrere kleinere "Unter"Programme gibt, sowie ein externes (also nicht VBA und nicht von mir) Programm (Namens Eho), welches Artikel speichert.
Also Name, Art.Nr, Lieferant, Preis, usw.
Eins dieser kleinen Unterprogramm ist die "zoo.xlsm". Diese beinhaltet alle Artikel aus dem Eho und dient dazu Preise herauszufinden. Also mittels Suche, oder EAN Code Eingabe.
Die zoo.xlsm soll dabei aber eigenständig auf jedem beliebigen PC laufen können, ohne auf das Eho zugreifen zu müssen - also sind hier alle Artikel aus dem Eho enthalten.
Um dies zu realisieren habe ich eine "Import.xlsm". Diese greift auf die Speicherdatei (*.db) des Eho zu, läd hieraus die benötigten Artikeldaten, löscht den Inhalt der zoo.xlsm und fügt die neuen Daten formatiert ein.
Ich muss also nach dem Anlegen, oder ändern von Artikeln im Eho, immer erst die Import.xlsm starten und das entsprechende Makro starten, damit die zoo.xlsm aktuell bleibt.
In meinem Vb.net Programm sind die Artikeldaten in einem DataSet (gespeichert als xlsm) im Hauptprogramm untegebracht.
Mein Gedanke war nun in meinem Hauptprojekt ein Unterprojekt zu erstellen. Hier soll die Ausgabe (also das Erstellen des Programmes) im Ordner des Hauptprogrammes Unterordner Programme erfolgen. Wie realisiere ich das?
Außerdem würde ich gerne einen optionalen Parameter übergeben. Wenn möglich das DataSet (bzw. die entsprechende DataTable), wenn ich mein Unterprogramm über das Hauptprogramm starte.
Ich hoffe die Erklärung war verständlich.
So kann ich im Unterprogramm dann prüfen, ob es über das Hauptrogramm gestartet wurde und ggf. ein fremdes DataSet geladen werden soll, oder ob es alleine ausgeführt wurde und die Daten nur anzeigen soll.
Macht dieser Gedanke Sinn? Oder würdet ihr das komplett anders realisieren?
Edit: Achja und ich hab im Hauptprogramm aktuell noch zwei DataSets. Eins davon enthält nichts anderes als die Artikeldaten. Das andere DataSet enthält alles andere. Das Arikel DataSet ist dabei unverschlüsselt, das ArtikeldataSet ist verschlüsselt (mit Passworteingabe beim Programmstart und Cryptostream).
Ich habe damals zwei DataSets gebastelt, damit eben die Artikel nicht verschlüsselt sind und ich evtl. das komplette DataSet übergeben könnte.
Macht das Sinn, oder kann ich auch einfach ein DataSet draus machen und nur die benötigten DataTable übergeben?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „DerSmurf“ ()