vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Rows löschen funktioniert nur bedingt 
Autor: Benjamin@vb
Datum: 25.03.04 16:28

Also sagen wir ich habe 3 Rows. Diese 3 kann ich auch einwandfrei löschen. Tue ich das auch, und erstelle dann neue Einträge, kann ich diese aber nur direkt wieder löschen, wenn ihre Anzahl mehr als 3 beträgt. Irgendwie merkt er sich die Anzahl der gespeicherten Rows der Datenquelle, und lässt mich neu hinzugefügte Rows nur löschen, wenn es danach noch insgesamt mindestens genauso viele hinzugefügte Rows sind, wie originale in der Datenbank. Puh, hoffe hab mich halbwegs klar ausgedrückt.
Hier das Click-Event für Löschen (Es werden auch related Einträge in 2 anderen Tabellen gelöscht)
    'Aktuellen Kunden löschen
    Private Sub MenuItem10_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MenuItem10.Click
        Me.BindingContext(Me.DsKunden1).EndCurrentEdit()
        If MsgBox("Aktuellen Kunden und zugehörige Ansprechpartner/Kontakte" & _
          "wirklich löschen?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
            Dim dr As System.Data.DataRow
            Dim row As System.Data.DataRow
            Dim row2 As System.Data.DataRow
 
            'zugehörige Ansprechpartner werden gelöscht
            For Each row In DsKunden1.Ansprechpartner.Select("IDKunde=" & _
              txtIDKunde.Text)
                row.Delete()
            Next
 
            'zugehörige Kontakte werden gelöscht
            For Each row2 In DsKunden1.Kontakt.Select("IDKunde=" & _
              txtIDKunde.Text)
                row2.Delete()
            Next
 
            'Kunde wird gelöscht
            dr = dvKunden.Table.Rows(mobjCurrencyManager.Position)
            dr.Delete()
            MsgBox("Aktueller Kunde wurde gelöscht")
        End If
    End Sub
Und das Click-Event für einen neuen Kunden:
    Private Sub MenuItem7_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MenuItem7.Click
        dvKunden.AddNew()
        mobjCurrencyManager.Position = mobjCurrencyManager.Count - 1
    End Sub
Ich kann mir das so garnicht erklären.

If it was hard to code, it should be hard to read too.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rows löschen funktioniert nur bedingt620Benjamin@vb25.03.04 16:28
Re: Rows löschen funktioniert nur bedingt384ModeratorDaveS25.03.04 23:02
danke für den hinweis370Benjamin@vb26.03.04 09:15

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-2024 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