Guten Morgen ihr lieben
In den letzten ca. anderthalb Jahren habe ich ein Programm erstellt, welches ich für alles verwenden kann, was man bei mir (und meiner Schwester) im Zooladen mit dem PC machen kann.
Da der genaue Funktionsumfang für diesen Post nicht relevant ist, lade ich nur mal ein Bild mit hoch (von einem der 4 Programme innerhalb der Solution), außerdem lade ich noch ein Bild des aktuellen DataSets hoch.
Das Problem ist, dass dieses Projekt eines meiner ersten war. Die Ausführung des Programmes ist zwar zu meiner vollsten Zufriedenheit, der Code aber leider nicht.
Ein Blick aufs DataSet verrät z.B. meine grauenvolle Bennenung, und es gibt sinnlose DataTables (die ArticleSupplier z.B. ist komplett sinnbefreit - das könnten auch die Supplier übernehmen).
3 DataSets habe ich rangeschmissen - 2 davon sind aber wohl sinnbefreit.
Da aber nun das Programm in 2 Läden im Einsatz ist und ich tierische Angst vor Datenverlust bei großen Änderungen habe, habe ich mich entscheiden, das gesamte Projekt neu zu erstellen.
Dazu stelle ich nun Vorüberlegungen an. Damits gescheit wird, teile ich das mit euch.
1. aktuell nutze ich (auf meinem Programmier PC VisualStudio 2020 - meinen ArbeitsPC habe ich letztens neu aufgesetzt und gesehen, dass es VS2022 gibt.
Spielt es eine Rolle mit welcher VS Version ich das Projekt erstelle?
2. die Bennenung
Spricht etwas dagegen die DataTables, deren Rows, Variablen, Forms und Buttons in Deutsch zu bennen?
3.wie ihr auf dem Screenshot seht, gibt es eine Mainform. Dort befindet sich ein TabControl mit versteckten Reitern. Hiermit wird die Anzeige entsprechend umgeschaltet.
Das möchte ich auf ein mdiChild Modell umstellen (da habt ihr mir ja mal in einem anderen Thread erklärt wie das gescheit funktioniert).
So bekomme ich glaube ich automatisch eine schönere Sortierung des Codes (bisher ist fast alles in der Mainform).
Hier ist nur die Frage, wie übergebe ich dann am besten die Datenquellen der Bindingsources?
Mache ich das "händisch" bei der Instanzierung der neuen Form (geht das überhaupt bei MDI Child)?
also NewForm.Bindingsource.Datasource = Me.Dts
oder nehme ich da die Empfehlung vom @ErfinderDesRades . Von ihm gibts ja eine Methode mit der irgendwie automatisch jede neue Form auf das gleiche DataSet zugreifen kann?
4. bleibe ich bei meinem DataSet Modell (mit dem ich mehr als zufrieden bin), oder lohnt vielleicht doch der Umstieg auf eine Datenbank?
In den letzten ca. anderthalb Jahren habe ich ein Programm erstellt, welches ich für alles verwenden kann, was man bei mir (und meiner Schwester) im Zooladen mit dem PC machen kann.
Da der genaue Funktionsumfang für diesen Post nicht relevant ist, lade ich nur mal ein Bild mit hoch (von einem der 4 Programme innerhalb der Solution), außerdem lade ich noch ein Bild des aktuellen DataSets hoch.
Das Problem ist, dass dieses Projekt eines meiner ersten war. Die Ausführung des Programmes ist zwar zu meiner vollsten Zufriedenheit, der Code aber leider nicht.
Ein Blick aufs DataSet verrät z.B. meine grauenvolle Bennenung, und es gibt sinnlose DataTables (die ArticleSupplier z.B. ist komplett sinnbefreit - das könnten auch die Supplier übernehmen).
3 DataSets habe ich rangeschmissen - 2 davon sind aber wohl sinnbefreit.
Da aber nun das Programm in 2 Läden im Einsatz ist und ich tierische Angst vor Datenverlust bei großen Änderungen habe, habe ich mich entscheiden, das gesamte Projekt neu zu erstellen.
Dazu stelle ich nun Vorüberlegungen an. Damits gescheit wird, teile ich das mit euch.
1. aktuell nutze ich (auf meinem Programmier PC VisualStudio 2020 - meinen ArbeitsPC habe ich letztens neu aufgesetzt und gesehen, dass es VS2022 gibt.
Spielt es eine Rolle mit welcher VS Version ich das Projekt erstelle?
2. die Bennenung
Spricht etwas dagegen die DataTables, deren Rows, Variablen, Forms und Buttons in Deutsch zu bennen?
3.wie ihr auf dem Screenshot seht, gibt es eine Mainform. Dort befindet sich ein TabControl mit versteckten Reitern. Hiermit wird die Anzeige entsprechend umgeschaltet.
Das möchte ich auf ein mdiChild Modell umstellen (da habt ihr mir ja mal in einem anderen Thread erklärt wie das gescheit funktioniert).
So bekomme ich glaube ich automatisch eine schönere Sortierung des Codes (bisher ist fast alles in der Mainform).
Hier ist nur die Frage, wie übergebe ich dann am besten die Datenquellen der Bindingsources?
Mache ich das "händisch" bei der Instanzierung der neuen Form (geht das überhaupt bei MDI Child)?
also NewForm.Bindingsource.Datasource = Me.Dts
oder nehme ich da die Empfehlung vom @ErfinderDesRades . Von ihm gibts ja eine Methode mit der irgendwie automatisch jede neue Form auf das gleiche DataSet zugreifen kann?
4. bleibe ich bei meinem DataSet Modell (mit dem ich mehr als zufrieden bin), oder lohnt vielleicht doch der Umstieg auf eine Datenbank?