تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تصميم شجرة حسابات
#11
كلامك صحيح للتعلم أنا لا أنفي الامر و لكن كلما أردنا إضافة إبن نضيف جدول و نعدل أكواد البرنامج ككل هنا المشكلة الحقيقية فالمستخدم بالشجرة العادية يضيف أي عدد من الأبناء دون أن يرهق المبرمج عند إضافة أبناء جدد للشجرة فالبناء السليم بالطريقة السليمة للبرنامج أو المتعلم هو هدف الموقع وتقبل مني كامل الشكر و الاحترام .
الرد }}}
تم الشكر بواسطة:
#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



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

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


الرد }}}
تم الشكر بواسطة:
#13
السلام  عليكم

أرفق  البرنامج    وفيه  form2    وموديل   بحسب  ماذكرت
وأضفت  imagelist   ولكن   هناك  خطأ
قاعدة  البيانات   اسمها  2019  ,  وفيها  جدول  tbiroots


الملفات المرفقة
.rar   حساب.rar (الحجم : 126.14 ك ب / التحميلات : 52)



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

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


الرد }}}
تم الشكر بواسطة:
#14
مرحباً اخى الحبيب يمكنك مراجعة الرابط التالى

لعله يفيدك بامر الله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: raaddawood
#15
(22-02-19, 09:09 PM)elgokr كتب :
مرحباً اخى الحبيب يمكنك مراجعة الرابط التالى

لعله يفيدك بامر الله

تحياتى لك
وتمنياتى لك التوفيق
السلام  عليكم
اخي  الكريم   انا  استخدمته   وكان  يظهر  لي  خطأ  
فضلا"  لو  تراجع   المشاركة  من  البداية   وأنا  شاكر  تعاونك  معي



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

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


الرد }}}
تم الشكر بواسطة:
#16
أخي الكريم سبب المشكلة أن جدول الشجرة فارغ وضعت لك جدول جديد AccountsTree ووضعت لك به الدليل المحاسبي المبسط مع فائق الاحترام .

بالنسبة للصور هي من أجل أفرع الشجرة وو ضعت لك صور للتوضيح .

ضع في خصائص الشجرة خاصية ImageList = ImageList1 .

و الان أصبح عندك شجرة محاسبية حقيقية .


الملفات المرفقة
.rar   AccountsTree.rar (الحجم : 132.33 ك ب / التحميلات : 65)
الرد }}}
تم الشكر بواسطة:
#17
(22-02-19, 11:15 PM)asemshahen5 كتب : أخي الكريم سبب المشكلة أن جدول الشجرة فارغ وضعت لك جدول جديد AccountsTree ووضعت لك به الدليل المحاسبي المبسط مع فائق الاحترام .

بالنسبة للصور هي من أجل أفرع الشجرة وو ضعت لك صور للتوضيح .

ضع في خصائص الشجرة خاصية ImageList = ImageList1 .

و الان أصبحعنك شجرة محاسبية حقيقية .

شكرا  جزيلا"   أخي  الكريم  وأشكر  مجهودك

لكني  أريد  عمل  دليل  محاسبي  بحسب  ماأريد 
أرفق  لكم  محاولة  ناجحة لإظهار  البيانات   في  تري  فيو    .... لكني  أريد  فيها  الإضافة  والحفظ   وكذلك  تعديل
عملت  مشروع  جديد  أرفقه  لكم   تنقصه  الازرار  بالاضافة  والتعديل


الملفات المرفقة
.rar   tree_hesab.rar (الحجم : 78.64 ك ب / التحميلات : 50)



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

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


الرد }}}
تم الشكر بواسطة:
#18
في القريب العاجل سأضع في قسم أمثلة و مشاريع كيفية عمل الشجرة المحاسبية بطريقة احترافية كالبرامج المشهورة مع كل ما ذكرت من إضافة و تعديل و 


حذف أنا الان أعمل على المشروع عند الانتهاء منه سأضع الرابط بالمشاركة تقبل مني كامل الاحترام .
الرد }}}
تم الشكر بواسطة: raaddawood
#19
(22-02-19, 11:50 PM)asemshahen5 كتب : في القريب العاجل سأضع في قسم أمثلة و مشاريع كيفية عمل الشجرة المحاسبية بطريقة احترافية كالبرامج المشهورة مع كل ما ذكرت من إضافة و تعديل و 


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

تقبل  فائق  احترامي
وكم  أود  معرفة   حضرتكم    (  عاصم شاهين )



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

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


الرد }}}
تم الشكر بواسطة: elgokr
#20
تم بعون الله إضافة موضوع الى قسم أمثلة و مشاريع .

كيفية عمل الشجرة المحاسبية بطريقة احترافية 
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: