vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Ein- und Umsteiger
Re: Frage zu Parametern 
Autor: Manfred X
Datum: 18.01.19 06:29

Hallo!

Hier ein Beispiel (Konsolenanwendung),
wobei die Standard-Module als Repräsentanten für DLLs stehen.

Module xxxDataModule
 
    Public Class xxxDataClass
 
        'Datenquelle und Bindung
        Private _data As New DataSet
        Private WithEvents _binding As New BindingSource
 
        'Öffentliches Ereignis bei Positionswechsel in Tabelle
        Public Event RowPositionChanged() 
 
 
        Public Sub SelectData(ByVal SelectCommand As String)
 
            'Hier ein Dataset aus der Datenbank füllen
            'unter Nutzung des als Parameters übergebenen Select-Kommandos
 
            '.........
 
            'Statt dessen einige Testdaten per Code
            _data.Clear()
            _data.Tables.Add(New DataTable With {.TableName = "Testdaten"})
 
            With _data.Tables("Testdaten")
                .Columns.Add("Key", GetType(Integer))
                .Columns.Add("Date", GetType(DateTime))
                .Columns.Add("Text", GetType(String))
 
                For i As Integer = 1 To 100
                    .Rows.Add(i, Now.AddDays(i), "Satz " & i.ToString)
                Next i
            End With
 
            'Datenbindung
            _binding.DataSource = _data.Tables("Testdaten")
        End Sub
 
 
        Private Sub _binding_PositionChanged(sender As Object, e As EventArgs) _
            Handles _binding.PositionChanged
 
            RaiseEvent RowPositionChanged()  'Ereignis nach außen weiterreichen
        End Sub
 
 
        Public ReadOnly Property DataBinding() As BindingSource
            Get
                Return _binding 'Datenbindung abfragen
            End Get
        End Property
 
    End Class
 
 
    'Die öffentlich zugreifbare Instanz der Datenklasse
    Public Data As New xxxDataClass
 
End Module
 
 
 
Public Class xxxGUIForm
    Inherits System.Windows.Forms.Form
 
    Private Datagrid As New DataGridView
 
    Private Sub InitializeComponent()
        Me.SuspendLayout()
        '
        Me.ClientSize = New System.Drawing.Size(350, 500)
        Me.Name = "xxxGUI"
        Me.ResumeLayout(False)
 
        Datagrid.Parent = Me
 
    End Sub
 
    Private Sub xxxGUI_Load(sender As Object, 
                            e As EventArgs) Handles MyBase.Load
 
        InitializeComponent()
 
 
        With Datagrid
            .Dock = DockStyle.Fill
 
            'Control an Dateninstanz binden
            .DataSource = xxxDataModule.Data.DataBinding
        End With
 
    End Sub
End Class
 
 
 
Public Module xxxDataAccessModule
 
    Public Class xxxDataAccess
 
        Public Sub New()
            'Ereignishandler zuordnen
            AddHandler xxxDataModule.Data.RowPositionChanged, 
                       AddressOf rowpositionchanged
        End Sub
 
 
        Private Sub rowpositionchanged()
            Dim pos As Integer = xxxDataModule.Data.DataBinding.Position
            Console.WriteLine("Aktuelle Position: " & pos.ToString)
        End Sub
    End Class
 
    'Hier Datenverarbeitungs-Funktionen einbauen
    '......
End Module
 
 
 
Public Module xxxMain
 
    Public Sub main()
 
        'Dateninstanz füllen (Testdaten)
        xxxDataModule.Data.SelectData("xxxx")
 
        'Datenzugriffsklasse erstellen
        Dim DataAccess As New xxxDataAccess
 
        Using Gui As New xxxGUIForm
            Gui.ShowDialog()
        End Using
 
    End Sub
End Module
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Frage zu Parametern725River_S0ng16.01.19 19:18
Re: Frage zu Parametern333Manfred X17.01.19 08:13
Re: Frage zu Parametern314River_S0ng17.01.19 17:52
Re: Frage zu Parametern330Manfred X17.01.19 21:32
Re: Frage zu Parametern317River_S0ng17.01.19 23:27
Re: Frage zu Parametern342Manfred X18.01.19 06:29
Re: Frage zu Parametern312River_S0ng18.01.19 22:08

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