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

ADO.NET / Datenbanken
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?) Count 
Autor: Manfred X
Datum: 04.03.18 08:16

Hallo!

Da ich Deine Datenstruktur nicht kenne, kann ich keinen
verbindlichen Hinweis zur Gestaltung der SQL-Abfrage geben.

Aber Du könntest vielleicht die Tabelle zunächst in eine
Datatable laden und über die Datensätze eine LINQ-Abfrage
laufen lassen:
Option Infer On
 
Public Class frmCount
 
    Dim dt As New DataTable
    Dim dtx As DataTable
 
    Dim dgv As New DataGridView With
        {.Parent = Me, .AllowUserToAddRows = False}
 
 
    Private Sub frmCount_Load(sender As Object, _
               e As EventArgs) Handles MyBase.Load
 
        'Einige Testdaten erstellen
        With dt.Columns
            .Add("ID", GetType(Integer))
            .Add("Name", GetType(String))
            .Add("Arbeitsschritt", GetType(String))
 
        End With
 
        Dim namen() As String = _
           {"Müller E.", "Schneider K.", "Meier L.", "Üzgül E."}
        Dim schritte() As String = _
           {"Falten", "Schneiden", "Bohren", "Schleifen", "Messen"}
 
        Dim rndm As New Random(1234)
        For i As Integer = 1 To 1000
            'zufällige Datensätze
            dt.Rows.Add(i, namen(rndm.Next(0, 4)), schritte(rndm.Next(0, 5)))
        Next i
 
        'LINQ: Gruppieren/Sortieren und Zählen der Datensätze
        Dim q = From r As DataRow In dt.AsEnumerable
                Let name As String = r("Name").ToString
                Let schritt As String = r("Arbeitsschritt").ToString
                Order By name, schritt
                Group By name, schritt
                Into Anzahl = Group, Count()
 
        'Listenelemente des anonymen Typs in die Sätze einer Datatable eintragen
        dtx = dt.Clone
        dtx.Columns.Add("Anzahl")
 
        For i As Integer = 0 To q.Count - 1
            dtx.Rows.Add(i, q(i).name, q(i).schritt, q(i).Count)
        Next i
 
        'Anzeigen
        dgv.DataSource = dtx
 
    End Sub
End Class


Beitrag wurde zuletzt am 04.03.18 um 08:21:42 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?) Cou...2.726Bloing01.03.18 10:58
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.585Franki04.03.18 06:09
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.650Manfred X04.03.18 08:16
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.626effeff04.03.18 22:49
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.543Bloing05.03.18 14:12
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.536Franki06.03.18 02:28
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.609Manfred X06.03.18 11:36
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.606Franki07.03.18 04:03
Re: SQL Abfrage AccessDatenbank in VB.net mit (aufwendigem?)...1.834Manfred X07.03.18 08:05

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