Hi Leute
ich versuche gerade eine Kassenbuchprogrammierung in VB Net zu schreiben, ist ein Privatprojekt. Grundlage für die Anwendung ist eine Excel-Tabelle. Hab mir in den Kopf gesetzt, das in vb net nachzubauen.
Ich habe ein DataSet mit zwei DataTablen, die über einen Foreing-Key verbunden sind als Parent-Child.
Aufbau der Child Table:
Einahmen Ausgaben Bestand
1. Zeile der Chidl-Table:
Der Bestand wird durch die Einnahmen - Ausgaben + Anfangssaldo gerechnet. Anfangssaldo ist eine Variable, die ich über my.settings speicher und in die Berechnung vom Bestand einbinde.
Wenn ich die zweite Zeile rechnen will, benötige ich den Bestand aus erster Zeile. Mit dem doppelten DirectCast bin ich ja immer nur in der aktuellen Zeile, und nicht wie benötigt in der vorherigen.
Suche schon seit Tagen nach ner Lösung, die typsiert funktioniert.
Wenn ich untypisiert auf das DataGridView zugreife und eine Variable in einer For i Schleife mitlaufen lasse, gehts. Würds aber gern typsiert machen, da meine DataTable auch typisiert erstellt sind.
Hier mal mein Code, ein mix aus typisiertem und untypisiertem Zugriff. Hat jemand einen Ansatz für mich wie ich da rangehen kann?
*Topic verschoben*
ich versuche gerade eine Kassenbuchprogrammierung in VB Net zu schreiben, ist ein Privatprojekt. Grundlage für die Anwendung ist eine Excel-Tabelle. Hab mir in den Kopf gesetzt, das in vb net nachzubauen.
Ich habe ein DataSet mit zwei DataTablen, die über einen Foreing-Key verbunden sind als Parent-Child.
Aufbau der Child Table:
Einahmen Ausgaben Bestand
1. Zeile der Chidl-Table:
Der Bestand wird durch die Einnahmen - Ausgaben + Anfangssaldo gerechnet. Anfangssaldo ist eine Variable, die ich über my.settings speicher und in die Berechnung vom Bestand einbinde.
Wenn ich die zweite Zeile rechnen will, benötige ich den Bestand aus erster Zeile. Mit dem doppelten DirectCast bin ich ja immer nur in der aktuellen Zeile, und nicht wie benötigt in der vorherigen.
Suche schon seit Tagen nach ner Lösung, die typsiert funktioniert.
Wenn ich untypisiert auf das DataGridView zugreife und eine Variable in einer For i Schleife mitlaufen lasse, gehts. Würds aber gern typsiert machen, da meine DataTable auch typisiert erstellt sind.
Hier mal mein Code, ein mix aus typisiertem und untypisiertem Zugriff. Hat jemand einen Ansatz für mich wie ich da rangehen kann?
VB.NET-Quellcode
- For Each drv As DataRowView In mkBindingSource.List
- row = CType(drv.Row, Dts.MonatskostenRow)
- Dim i As Integer
- If i = 0 Then
- row.Bestandvorher = anfangssaldo
- row.Bestand = anfangssaldo + row.Einnahmen - row.Ausgaben
- End If
- If i > 0 Then
- Dim bestandvorher = CDec(MonatskostenDataGridView.Rows(i - 1).Cells(3).Value)
- row.Bestandvorher = bestandvorher
- row.Bestand = row.Einnahmen - row.Ausgaben + bestandvorher
- End If
- i += 1
- Next
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()