تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تصميم شجرة حسابات
#12
(20-02-19, 04:39 PM)asemshahen5 كتب : 1- افتح جدول قاعدة البيانات و احذف دليل الحسابات .
2- اعمل مديول جديد في المشروع و امسح كل الذي كتبته من الاكواد السابقة و اكتب داخل المديول التالي :

PHP كود :
Module FillTreeViewXT
#Region "Load Tree View From Database"
 
   Dim nds As TreeNodeCollection
    Public Sub CreateTree
(ByVal TreeView1 As TreeViewByVal TreeViewRootName As String_
    ByVal DTable 
As DataTableByVal ColomnName As StringByVal ColType As String_
    ByVal ColID 
As StringByVal MainHeaderImageIndex As Integer)
 
       TreeView1.BeginUpdate()
 
       TreeView1.Nodes.Clear()
 
       Dim MainHeader As New TreeNode(TreeViewRootName)
 
       MainHeader.Tag 0
        MainHeader
.ImageIndex MainHeaderImageIndex
        MainHeader
.SelectedImageIndex MainHeader.ImageIndex
        TreeView1
.Nodes.Add(MainHeader)
 
       AddSubNode(MainHeaderDTableColomnNameColTypeColID)
 
       TreeView1.EndUpdate()
 
       TreeView1.ExpandAll()
 
       TreeView1.Select()
 
       FindNodeByText(TreeView1TreeViewRootName)
 
   End Sub
    Private Sub FindNodeByText
(ByVal MTree As TreeViewByVal Mvalue As String)
 
       MTree.ExpandAll()
 
       Dim Node As TreeNode MTree.Nodes.Item(0)
 
       While Not Node Is Nothing
            If Node
.Text.Contains(Mvalue.TrimThen
                Node
.BackColor Color.BurlyWood
                Node
.Checked True
                MTree
.SelectedNode Node
            Else
                Node
.BackColor Color.White
                Node
.Checked False
            End 
If
 
           Node Node.NextVisibleNode
        End 
While
 
   End Sub
    Private Sub AddSubNode
(ByVal Node As TreeNodeByVal DTable As DataTableByVal ColomnName As StringByVal ColType As StringByVal ColID As String)
 
       Dim dv1 As DataView DTable.DefaultView
        Dim strt 
As String String.Empty
 
       strt ColType " ="
 
       dv1.RowFilter strt CType(Node.TagInteger)
 
       For Each drLine As DataRowView In dv1
            Dim SubNode 
As New TreeNode(drLine(ColomnName).ToString)
 
           SubNode.Tag drLine(ColID).ToString
            SubNode
.ImageIndex Node.Level
            SubNode
.SelectedImageIndex SubNode.ImageIndex
            Node
.Nodes.Add(SubNode)
 
           If Not SubNode.Tag 0 Then
                AddSubNode
(SubNodeDTableColomnNameColTypeColID)
 
           End If
 
       Next
    End Sub
#End Region
End Module 


3 - افتح الفورم الحدث لود وضع به الكود التالي :

PHP كود :
   Private Sub Form1_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim DT 
As New DataTable
        DT
.Clear()
 
       Dim Conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data source=|DataDirectory|\Treedb.accdb;")
 
       If Conn.State ConnectionState.Closed Then Conn.Open()
 
       Dim sql As String "SELECT RootID, RootName, ParentID, RootLevel, RootID & ' : ' & RootName as MyRoot FROM tblRoots Order By RootID"
 
       Dim da As New OleDb.OleDbDataAdapter(sqlConn)
 
       da.Fill(DT)
 
       CreateTree(TreeView1"دليل الحسابات"DT"MyRoot""ParentID""RootID"0)
 
   End Sub 


4 - قبل التشغيل ضع ImageList على الفورم و ضع به من 3 الى 10 صور ثم شغل المشروع و باذن الله سيعمل .
السلام  عليكم
هل  هذا  الحل  موجه   لي  انا  صاحب المشاركة 
ما علاقة  image  ولماذا  تتم  اضافتها  وجعل  صور  قيها  ؟؟

كل  الشكر لك  أخي  على  الاهتمام  بالموضوع
وإذا  أمكن  شرح  مبسط .....   هل  قمت  بتخليق  جدول  لعمل  شجرة  حساب ؟

(20-02-19, 06:12 PM)elgokr كتب :
مرحباً اخى الحبيب يمكنك مراجعة الرابط التالى

تحياتى لك
وتمنياتى لك التوفيق

السلام  عليكم
أنا  أعمل  على  الاكسس   ولم  أجرب  قاعدة  بيانات  sql



وما نيل المطالب  بالتمني ,,,

لكن تأخذ الدنيا غلابا ........................


الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تصميم شجرة حسابات - بواسطة raaddawood - 18-02-19, 02:34 PM
RE: تصميم شجرة حسابات - بواسطة sendbad100 - 18-02-19, 06:06 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 18-02-19, 10:05 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 19-02-19, 08:35 PM
RE: تصميم شجرة حسابات - بواسطة princelovelorn - 20-02-19, 12:05 AM
RE: تصميم شجرة حسابات - بواسطة Fransesco - 20-02-19, 02:25 AM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 20-02-19, 04:39 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 22-02-19, 06:38 PM
RE: تصميم شجرة حسابات - بواسطة elgokr - 20-02-19, 06:12 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 20-02-19, 10:35 PM
RE: تصميم شجرة حسابات - بواسطة elgokr - 21-02-19, 01:59 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 21-02-19, 04:50 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 22-02-19, 08:32 PM
RE: تصميم شجرة حسابات - بواسطة elgokr - 22-02-19, 09:09 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 22-02-19, 09:23 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 22-02-19, 11:15 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 22-02-19, 11:35 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 22-02-19, 11:50 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 22-02-19, 11:54 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 23-02-19, 03:50 AM
RE: تصميم شجرة حسابات - بواسطة elgokr - 23-02-19, 04:20 AM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 23-02-19, 10:39 AM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 23-02-19, 04:38 AM
RE: تصميم شجرة حسابات - بواسطة elgokr - 23-02-19, 02:46 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 24-02-19, 06:52 PM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 24-02-19, 09:55 PM
RE: تصميم شجرة حسابات - بواسطة raaddawood - 25-02-19, 12:40 AM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 25-02-19, 03:51 AM
RE: تصميم شجرة حسابات - بواسطة elgokr - 25-02-19, 11:12 AM
RE: تصميم شجرة حسابات - بواسطة asemshahen5 - 25-02-19, 03:57 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم