Guten Morgen
Wie viele wissen bin ich gerade dabei mein VBA Programm in ein VB.Net Programm umzuwandeln.
Nun bin ich an der Speicherung meiner Bestellungen, mit Lieferdatum, und Rechnugnsinfos angekommen.
Hierzu habe ich ein Bild angehangen, wie das vorher in Excel ausgesehen hat und bisher (noch unformatiert) in VB.Net
In meinem DataSet gibt es DTSupplier und DTOrder. Diese haben eine Verknüpfung, damit ich Bestellungen pro Lieferant speichern kann.
Das funktioniert hervorragend.
Nun möchte ich noch die Lieferzeit (Datum Lieferungserhalt - Bestelldatum) sowie den Jahresumsatz darstellen.
Hierzu reicht es glaube ich, wenn ich die DTSupplier und eine Spalte für durchschnittliche Lieferzeit, und eine Spalte für den Gesamtumsatz pro Jahr ergänze.
In Excel erledige ich die Anzeige der Lieferzeit, sowie des Umsatzes mit Formeln, das geht ja hier nun nicht.
Hier nun meine Fragen zur LIeferzeit:
Sollte ich die DTOrders um eine Spalte für Lieferzeiten ergänzen und hier bei jedem Eintragen einer Bestellung, bzw. Rechnung die Tage speichern?
Die DTSUpplier Lieferzeitspalte könnte ich dann zu einer errechneten Spalte machen und hier den Durchschnitt anzeigen.
Das Ergebnis stelle ich dann in einem Label dar.
Hier bin ich mir nicht ganz sicher, ob errechnete Spalten in größeren Datensätzen noch in Ordnung sind.
Alternativ könnte ich die Lieferzeit in DTSupplier, ja auch nach jedem speichern einer Rechnung per Code neu berechnen.
Hier möchte ich wissen, welcher der beiden Wege besser ist, oder ob es evtl. noch einen besseren gibt.
Zum Umsatz:
Hier weiß ich nicht so recht, wie ich vorgehen soll.
In Excel habe ich einfach eine entsprechende Formel für die Jahresumsätze, die ich per Makro beim anlegen einer neuen Firma da reinschreibe:
Bei jedem Start des Programmes prüfe ich auf neues Jahr (die aktuelle Jahreszahl habe ich im Blatt Einstellungen gespeichert), wenn ein neues Jahr ist, werden Jahreszahl und Jahreszahl - 1 an die Stellen die jetzt mit "2019" und "2018" beschriftet sind geschrieben. Die Umsatzformel ändert sich dann automatisch.
So ein Jahreswechselmakro könnte ich mir ja in VB.Net auch schreiben und wenn ein neues Jahr ist, eine neue Spalte in DTSUpplier anlegen Umsatz2020 z.B.
Allerdings habe ich keine Ahnung, wie ich dann ein "Umbinding" meines Umsatzlabels von Umsatz2019 auf Umsatz2020 hinbekomme.
Und ich weiß auch nicht, wie ich die Daten in die Spalte Umsatz2019 bekomme. Eine berechnete Spalte, mit Prüfung ob Datum zwischen 1.1.2019 und 31.12.2019?
Wie viele wissen bin ich gerade dabei mein VBA Programm in ein VB.Net Programm umzuwandeln.
Nun bin ich an der Speicherung meiner Bestellungen, mit Lieferdatum, und Rechnugnsinfos angekommen.
Hierzu habe ich ein Bild angehangen, wie das vorher in Excel ausgesehen hat und bisher (noch unformatiert) in VB.Net
In meinem DataSet gibt es DTSupplier und DTOrder. Diese haben eine Verknüpfung, damit ich Bestellungen pro Lieferant speichern kann.
Das funktioniert hervorragend.
Nun möchte ich noch die Lieferzeit (Datum Lieferungserhalt - Bestelldatum) sowie den Jahresumsatz darstellen.
Hierzu reicht es glaube ich, wenn ich die DTSupplier und eine Spalte für durchschnittliche Lieferzeit, und eine Spalte für den Gesamtumsatz pro Jahr ergänze.
In Excel erledige ich die Anzeige der Lieferzeit, sowie des Umsatzes mit Formeln, das geht ja hier nun nicht.
Hier nun meine Fragen zur LIeferzeit:
Sollte ich die DTOrders um eine Spalte für Lieferzeiten ergänzen und hier bei jedem Eintragen einer Bestellung, bzw. Rechnung die Tage speichern?
Die DTSUpplier Lieferzeitspalte könnte ich dann zu einer errechneten Spalte machen und hier den Durchschnitt anzeigen.
Das Ergebnis stelle ich dann in einem Label dar.
Hier bin ich mir nicht ganz sicher, ob errechnete Spalten in größeren Datensätzen noch in Ordnung sind.
Alternativ könnte ich die Lieferzeit in DTSupplier, ja auch nach jedem speichern einer Rechnung per Code neu berechnen.
Hier möchte ich wissen, welcher der beiden Wege besser ist, oder ob es evtl. noch einen besseren gibt.
Zum Umsatz:
Hier weiß ich nicht so recht, wie ich vorgehen soll.
In Excel habe ich einfach eine entsprechende Formel für die Jahresumsätze, die ich per Makro beim anlegen einer neuen Firma da reinschreibe:
=SUMMENPRODUKT((JAHR(TabelleFirmaname[Datum])=F2)*(TabelleFirmaname[Net19]+TabelleFirmaname[Net7]))
Bei jedem Start des Programmes prüfe ich auf neues Jahr (die aktuelle Jahreszahl habe ich im Blatt Einstellungen gespeichert), wenn ein neues Jahr ist, werden Jahreszahl und Jahreszahl - 1 an die Stellen die jetzt mit "2019" und "2018" beschriftet sind geschrieben. Die Umsatzformel ändert sich dann automatisch.
So ein Jahreswechselmakro könnte ich mir ja in VB.Net auch schreiben und wenn ein neues Jahr ist, eine neue Spalte in DTSUpplier anlegen Umsatz2020 z.B.
Allerdings habe ich keine Ahnung, wie ich dann ein "Umbinding" meines Umsatzlabels von Umsatz2019 auf Umsatz2020 hinbekomme.
Und ich weiß auch nicht, wie ich die Daten in die Spalte Umsatz2019 bekomme. Eine berechnete Spalte, mit Prüfung ob Datum zwischen 1.1.2019 und 31.12.2019?