vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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: TreeView Node per Mausclick auswerten - problem. 
Autor: Hoepker
Datum: 03.02.10 18:05

Stimmt. Damit geht es auch bei mir. dann muss es aber daran liegen, wie ich den Tree befülle. ich weiß ist sicher nicht die eleganteste Methode, aber das Ergebnis ist genau richtig. Code anbei.

Aber dann klappt es eben nicht. Komisch.
  Private Sub Main_Load(ByVal sender As System.Object, ByVal e As _
    System.EventArgs) Handles MyBase.Load
        initilizeFillTreeView()
    End Sub
 
    Public Sub initilizeFillTreeView()
        Dim con As New OleDb.OleDbConnection
        Dim cmd_Obj As New OleDb.OleDbCommand
        Dim cmd_mv As New OleDb.OleDbCommand
        Dim cmd_tx As New OleDb.OleDbCommand
        Dim cmd_rb As New OleDb.OleDbCommand
        Dim reader_Obj As OleDb.OleDbDataReader
        Dim reader_mv As OleDb.OleDbDataReader
        Dim reader_tx As OleDb.OleDbDataReader
        Dim reader_rb As OleDb.OleDbDataReader
        Dim list(1000, 2) As String
 
        con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data" & _
          "Source=|DataDirectory|\datenbank.mdb"
        cmd_Obj.Connection = con
        cmd_mv.Connection = con
        cmd_tx.Connection = con
        cmd_rb.Connection = con
        cmd_Obj.CommandText = "select * from Objekte"
 
        Dim i, j, mv, tx, tx_level As Integer
 
        Dim tr As New TreeView()
        tr.Dock = DockStyle.Fill
        Try
            con.Open()
            reader_Obj = cmd_Obj.ExecuteReader()
            Do While reader_Obj.Read()
                i = i + 1
                list(i, 1) = reader_Obj("Obj_name")
                list(i, 2) = reader_Obj("Obj_ID")
            Loop
            con.Close()
            For j = 1 To i
                tx_level = 0
                tr.Nodes.Add(list(j, 1))
                tr.Nodes(j - 1).Nodes.Add("Übersicht")
                tx_level = tx_level + 1
                'Prüfen auf aktiven Mietvertrag 
                cmd_mv.CommandText = "Select * from Mietvertrag where" & _
                  "MV_Status= 'Aktiv' AND MV_Objekt_ID= " & list(j, 2) & ""
                con.Open()
                reader_mv = cmd_mv.ExecuteReader()
                Do While reader_mv.Read()
                    mv = mv + 1
                Loop
                If mv > 0 Then
                    tr.Nodes(j - 1).Nodes.Add("Mietvertrag")
                    tx_level = tx_level + 1
                End If
                con.Close()
 
                'Transaktionen nach jahr Gruppieren
                cmd_tx.CommandText = "SELECT Year(TX_Datum) AS TXJahr," & _
                  "TX_Objekt_ID FROM Transaktionen GROUP BY Year(" & _
                  "TX_Datum),TX_Objekt_ID HAVING (TX_Objekt_ID= " & list(j, 2) _
                  & "); "
                con.Open()
                reader_tx = cmd_tx.ExecuteReader()
                tx = 0
                Do While reader_tx.Read()
                    tx = tx + 1
                    If tx = 1 Then
                        tr.Nodes(j - 1).Nodes.Add("Transaktionen")
                    End If
                    tr.Nodes(j - 1).Nodes(tx_level).Nodes.Add(reader_tx( _
                      "TXJahr"))
                Loop
                con.Close()
 
                'Regelbuchungen prüfen
                cmd_rb.CommandText = "SELECT * FROM Regelbuchungen Where" & _
                  "RB_Objekt_ID= " & list(j, 2) & "; "
                con.Open()
                reader_rb = cmd_tx.ExecuteReader()
                tx = 0
                Do While reader_rb.Read()
                    tx = tx + 1
                    If tx = 1 Then
                        tr.Nodes(j - 1).Nodes.Add("Regelbuchungen")
                    End If
                Loop
                con.Close()
            Next j
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Obj_tree.Controls.Add(tr)
    End Sub
 
 
    Private Sub Obj_tree_NodeMouseClick(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles _
      Obj_tree.NodeMouseClick
        txt_Obj_Name_selected.Text = e.Node.Text()
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView Node per Mausclick auswerten - problem.3.282Hoepker03.02.10 14:23
Re: TreeView Node per Mausclick auswerten - problem.2.251T.S.Tran03.02.10 14:49
Re: TreeView Node per Mausclick auswerten - problem.2.218Hoepker03.02.10 16:51
Re: TreeView Node per Mausclick auswerten - problem.2.287Hoepker03.02.10 17:32
Re: TreeView Node per Mausclick auswerten - problem.2.255Level22003.02.10 17:40
Re: TreeView Node per Mausclick auswerten - problem.2.395Hoepker03.02.10 18:05
Re: TreeView Node per Mausclick auswerten - problem.2.313Level22003.02.10 19:03
Re: TreeView Node per Mausclick auswerten - problem.2.282Hoepker04.02.10 21:53
Re: TreeView Node per Mausclick auswerten - problem.2.268Level22004.02.10 22:56

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