Hallo,
Ich habe wiedermal ein Problem mit meinem DataSet in Verbindung mit einem DGV. Wie im Screenshot zu sehen, sind schon Daten hinterlegt, bzw werden Daten von einer anderen DataSet (je nach Versuchseigenschaften) in "ProjektDS" kopiert. An sich funktioniert die Geschichte wunderbar. Die Messung verläuft ohne probleme, dh das Databinding zwischen DGV und ProjektDS macht eigentlich keine Probleme. Aber, zu den Gewichten - die hier nach Farben benannt wurden - wurde noch eine Masse hinterlegt. Die Summe der Massen soll unten angezeigt werden, abhängig von der Markierten Zeile in den Laststufen (LS1 - LS10).
Also wenn LS3 markiert wurde, sollen die Massen der Gewichte in LS1, LS2 & LS3 addiert werden, was nach dem ersten Füllen auch ohne Probleme funktioniert. Wenn ich aber "manuell" Daten in der DGV ändere, dann tauchen diese scheinbar nicht in der DataSet auf und werden somit nicht addiert.
Wenn man ein Gewicht löscht, wird es tatsächlich auch gelöscht. Nur beim "manuell" hinzufügen passiert nichts.
Allerdings - wie schon erwähnt - wenn ich die Messung Starte, werden auch die manuell hinzugefügten Gewichte hinzugefügt und berücksichtigt.
Hier der code der Berechnung:
Bild "Kompression1.0" zeigt den Zustand direkt nach dem Befüllen, wobei sich die Gesamt-Auflast (eingekreist) die Summe von "Rot" und "Grün" ist, da LS1 markiert ist.
Bild "Kompression1.1" zeigt die Berechnung von LS1 bis LS10, also alle Gewichte aufsummiert.
Bild "Kompression2.0" zeigt den Zustand wenn ich ein Gewicht hinzufüge (keine änderung der Auflast im Vergleich zu Bild "Kompression1.0").
Bild "Kompression1.0" zeigt den Zustand wenn Gewichte gelöscht werden (Auflast ändert sich im Vergleich zu Bild "Kompression1.0").
Könnt ihr mir sagen wo da das Problem liegt??
Danke!!
Ich habe wiedermal ein Problem mit meinem DataSet in Verbindung mit einem DGV. Wie im Screenshot zu sehen, sind schon Daten hinterlegt, bzw werden Daten von einer anderen DataSet (je nach Versuchseigenschaften) in "ProjektDS" kopiert. An sich funktioniert die Geschichte wunderbar. Die Messung verläuft ohne probleme, dh das Databinding zwischen DGV und ProjektDS macht eigentlich keine Probleme. Aber, zu den Gewichten - die hier nach Farben benannt wurden - wurde noch eine Masse hinterlegt. Die Summe der Massen soll unten angezeigt werden, abhängig von der Markierten Zeile in den Laststufen (LS1 - LS10).
Also wenn LS3 markiert wurde, sollen die Massen der Gewichte in LS1, LS2 & LS3 addiert werden, was nach dem ersten Füllen auch ohne Probleme funktioniert. Wenn ich aber "manuell" Daten in der DGV ändere, dann tauchen diese scheinbar nicht in der DataSet auf und werden somit nicht addiert.
Wenn man ein Gewicht löscht, wird es tatsächlich auch gelöscht. Nur beim "manuell" hinzufügen passiert nichts.
Allerdings - wie schon erwähnt - wenn ich die Messung Starte, werden auch die manuell hinzugefügten Gewichte hinzugefügt und berücksichtigt.
Hier der code der Berechnung:
Quellcode
- Private Sub Auflastrechner()
- Dim SummeLast As Double = 0, LS_last As Double = 0, Flaeche As Double, G_ID As Integer, bFlag As Boolean = False
- Dim Zell = Standard.Zelle.FindByID(cbZelle.SelectedValue)
- Flaeche = Zell.Flaeche
- Dim LaststRow As ProjektDS.ProjLaststufenRow
- Try
- LaststRow = DirectCast(DirectCast(ProjLaststufenBindingSource(ProjLaststufenBindingSource.Position), DataRowView).Row, ProjektDS.ProjLaststufenRow)
- For Each LS_GewichteRow As ProjektDS.ProjLS_ProjGewichteRow In ProjektDS.ProjLS_ProjGewichte
- If bFlag = True And LS_GewichteRow.LS_ID <> LaststRow.ID Then
- Exit For
- End If
- For Each GewichteRow As ProjektDS.ProjGewichteRow In ProjektDS.ProjGewichte
- If LS_GewichteRow.G_ID = GewichteRow.ID Then
- SummeLast = SummeLast + GewichteRow.Kraft
- End If
- Next
- If LS_GewichteRow.LS_ID = LaststRow.ID Then ' Wenn markierte RowID erreicht
- bFlag = True
- End If
- Next
- LS_FLastTBox.Text = Math.Round((LS_last * 0.001 * dHebel) / Flaeche, 6)
- Gesamt_FLastTBox.Text = Math.Round((SummeLast * 0.001 * dHebel) / Flaeche, 6)
- Catch ex As Exception
- MsgBox("Keine Laststufen für die Zelle: """ & Standard.Zelle.FindByID(cbZelle.SelectedValue).Name.ToString & """ angelegt.", MsgBoxStyle.Critical, "Laststufen anlegen!")
- End Try
- End Sub
Bild "Kompression1.0" zeigt den Zustand direkt nach dem Befüllen, wobei sich die Gesamt-Auflast (eingekreist) die Summe von "Rot" und "Grün" ist, da LS1 markiert ist.
Bild "Kompression1.1" zeigt die Berechnung von LS1 bis LS10, also alle Gewichte aufsummiert.
Bild "Kompression2.0" zeigt den Zustand wenn ich ein Gewicht hinzufüge (keine änderung der Auflast im Vergleich zu Bild "Kompression1.0").
Bild "Kompression1.0" zeigt den Zustand wenn Gewichte gelöscht werden (Auflast ändert sich im Vergleich zu Bild "Kompression1.0").
Könnt ihr mir sagen wo da das Problem liegt??
Danke!!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ludl8615“ ()