vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spalte Menge abziehen 
Autor: Manfred X
Datum: 08.08.24 08:47

Hallo!

Public Class frmLagerHaltung
 
    Dim dt As New DataTable
    Dim dgv As New DataGridView With
        {.Parent = Me, .Top = 10, .Left = 10, .Width = 300, .Height = 200,
        .DataSource = dt}
 
 
    Dim WithEvents btnÜbertragung As New Button With
        {.Parent = Me, .Text = "Übertragung", 
         .Top = 220, .Left = 10, .Width = 300}
 
    Dim dgv2 As New DataGridView With
        {.Parent = Me, 
        .Top = 250, .Left = 10, .Width = 300, .Height = 200,
        .AllowUserToAddRows = False}
 
    Dim WithEvents btnLagerbestand As New Button With
        {.Parent = Me, .Text = "Bestand", 
         .Top = 470, .Left = 10, .Width = 300,
         .Enabled = False}
 
 
    Private Sub frmLagerHaltung_Load(sender As Object, _
               e As EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(350, 600)
 
        Dim rndm As New Random
 
        'Eine Teileliste erstellen
        With dt
            With .Columns
                .Add("Artikel", GetType(String))
                .Add("Anzahl", GetType(Integer))
            End With
            With .Rows
                For i As Integer = 65 To 80
                    .Add(Chr(i), rndm.Next(10, 100))
                Next
            End With
            .PrimaryKey = {dt.Columns("Artikel")}
        End With
 
    End Sub
 
 
    Private Sub btnÜbertragung_Click(sender As Object, _
        e As EventArgs) Handles btnÜbertragung.Click
 
        'Eine Bestellung als eingelesene CSV 
        'per Methode <IO.Readalllines>
        Dim bestellung() As String = {"Maier;C;12",
                                      "Maier;F;17",
                                      "Maier;P;9"}
 
        With dgv2
            'DGV2 einrichten
            .Columns.Clear() : .Rows.Clear()
            For c As Integer = 0 To bestellung(0).Split(";"c).Length - 1
                Dim cn As String = "Col_" & (c + 1).ToString
                .Columns.Add(cn, cn)
            Next c
 
            'DGV2 füllen
            For r As Integer = 0 To bestellung.Length - 1
                .Rows.Add(bestellung(r).Split(";"c))
            Next r
 
            btnLagerbestand.Enabled = .Rows.Count > 0
        End With
    End Sub
 
 
    Private Sub btnLagerbestand_Click(sender As Object, _
          e As EventArgs) Handles btnLagerbestand.Click
 
        With dgv2
            If .Rows.Count < 1 Then Exit Sub
 
            For r As Integer = 0 To .Rows.Count - 1
                'Artikel-Zeile in der Lagerliste 'dt' ermitteln 
                '(ohne Schlüssel)
                Dim row As DataRow = 
                GetRow(.Rows(r).Cells("Col_2").Value.ToString)
 
                'Teilezahl im Lager verringern
                row.Item("Anzahl") =
                CInt(row.Item("Anzahl")) - CInt(.Rows(r).Cells("Col_3").Value)
            Next r
        End With
 
        btnLagerbestand.Enabled = False
 
        'Hier kann ein Datenbank-Update erfolgen
    End Sub
 
 
    Private Function GetRow(ByVal Artikel As String) As DataRow
 
        For i As Integer = 0 To dt.Rows.Count - 1
            If dt.Rows(i)("Artikel").ToString.Equals(Artikel) Then 
               Return dt.Rows(i)
            End If
        Next i
 
        'sollte bei konsistenter Datenhaltung nicht auftreten
        Return Nothing
    End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spalte ...402andi-aston-martin04.08.24 21:43
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...329Manfred X05.08.24 07:58
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...280andi-aston-martin05.08.24 20:25
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...198Manfred X05.08.24 23:07
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...173andi-aston-martin06.08.24 20:33
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...285Manfred X06.08.24 22:43
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...177andi-aston-martin07.08.24 20:23
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...281Manfred X08.08.24 08:47
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...179andi-aston-martin09.08.24 21:57
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...202andi-aston-martin09.08.24 22:03
Re: Von DGV1 Ungebundene Spalte Menge von DGV2 Gebundene Spa...184Manfred X10.08.24 10:25

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