vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
mein datagrid spinnt 
Autor: Foggie200
Datum: 20.10.05 17:15

Hi,

ich hab ein recht seltsames Problem mit einem Datagrid.

Ich hab ein Dataset in dem ein Datagrid gespeichert ist. Das Datatable heist "ZP".

Dieses enthält die Spalten "T" für Tabelle, "Fällig" für Datum und "Ausgaben" und "Einnahmen" für Beträge.

Nun will ich alle B's mit dem gleichen Fälligkeitsdatum zusammenfassen, nur leider geht das nicht mittels SQL-Abfrage und so habe ich ein zweites DataTable geschaffen und "schaufel" die Daten in dieses rüber.

Hier mal mein Script:

        If MenuItem11.Checked = False Then
            tempDT = New DataTable
            tempDT = DataSet11.ZP.Clone
            tempDT.Rows.Clear()
            tempDT.TableName = "Table1"
            For a As Integer = 0 To DataSet11.ZP.Rows.Count - 1
                If Not DataSet11.ZP.Rows(a).RowState = DataRowState.Deleted Then
                    If DataSet11.ZP.Rows(a).Item("Tabelle") = "B" Then
                        Dim tStr As String = "Tabelle = 'B' AND Fällig = '" & _
                          AntiDBNullNUM(DataSet11.ZP.Rows(a).Item("Fällig")) & _
                          "'"
                        Dim tRow() As DataRow = tempDT.Select(tStr)
                        If tRow.Length = 0 Then
                            tempDT.Rows.Add(DataSet11.ZP.Rows(a).ItemArray)
                            tRow = tempDT.Select(tStr)
                            tRow(0).Item("LfdNr") = ""
                            tRow(0).Item("Name") = "offene Debitoren"
                        Else
                            tRow(0).Item("Einnahmen") += AntiDBNullNUM( _
                              DataSet11.ZP.Rows(a).Item("Einnahmen"))
End If
                    Else
                        tempDT.Rows.Add(DataSet11.ZP.Rows(a).ItemArray)
                    End If
                End If
            Next
            Dim a1 As Integer = 0
            Do
                If tempDT.Rows(a1).Item("Tabelle") = "B" And AntiDBNullNUM( _
                  tempDT.Rows(a1).Item("Einnahmen") = 0  Then
                    tempDT.Rows.RemoveAt(a1)
                Else
                    '                    If tempDT.Rows(a1).Item("Tabelle") = 
                    ' "Z" Then MsgBox(a1)
                    a1 += 1
                End If
            Loop Until a1 >= tempDT.Rows.Count - 1
            DataSet11.Tables.Add(tempDT)
            DGAblage1.DataSource = DataSet11
            DGAblage1.DataMember = tempDT.TableName
            DGAblage1.ReadOnly = True
        Else
            DGAblage1.DataSource = DataSet11
            DGAblage1.DataMember = "ZP"
            DGAblage1.ReadOnly = False
            If DataSet11.Tables.Contains("Table1") Then
                DataSet11.Tables.Remove("Table1")
            End If
            tempDT = Nothing
        End If
        MenuItem11.Checked = Not MenuItem11.Checked
Mein Datagrid heißt "DGAblage1" und mein neues Datatable heißt "tempDT".
Diese Sub rufe ich über einen MenuItem auf MenuItem11

So nun zu meinem Problem:

Also ich führe nun diesen Script das erste mal aus und alles klappt Prima. Führe ich ihn das zweite mal aus, steht wieder alles so da wie vorher.

Nun kommts ändere ich nun was im Datagrid und führe diese Sub nochmal aus, so steht genau exakt das gleiche wie beim ersten mal im Datagrid, obwohl ich in der Einzelschrittausführung genau sehe, dass die Daten eigentlich geändert im neuen DataTable stehen.

Das verstehe ich einfach nicht. Vielleicht könnt ihr mir ja helfen.

Danke
Foggie
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
mein datagrid spinnt813Foggie20020.10.05 17:15
Re: mein datagrid spinnt493ModeratorDaveS21.10.05 09:40
Re: mein datagrid spinnt502Foggie20021.10.05 11:47
Re: mein datagrid spinnt442ModeratorDaveS21.10.05 13:24
Re: mein datagrid spinnt489Foggie20021.10.05 13:31
Re: mein datagrid spinnt520ModeratorDaveS21.10.05 14:06
Re: mein datagrid spinnt553Foggie20021.10.05 14:14
Re: mein datagrid spinnt494ModeratorDaveS21.10.05 14:26
Re: mein datagrid spinnt481Micke21.10.05 12:42
Re: mein datagrid spinnt487Foggie20021.10.05 13:24
Re: mein datagrid spinnt555Micke21.10.05 14:37
Re: mein datagrid spinnt508Foggie20021.10.05 16:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel