الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرز حسب شجرة الحسابات

بدأه kamal alnahhal في 28 أبريل 2013 · 3 رد · 636 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

احبائي الاعزاء
مليون تحية طيبة

عندي فورم لفهرس حسابات
اريد عمل فرز الحسابات تصاعدياً
اسم الحساب : رقم الحساب

الاصول : 1
الاصول الثابتة : 11
سيارات : 111
سيارة هونداي : 1111

عند تحميل الفورم البحث عن اكبر رقم حساب وهو 1111 أي 4 خانات ويضربه في 10 لصبح 11110
حساب السيارات 111 يصبح طوله 4 خانات 1110 وضربه في 10 لصبح 11100
حساب الاصول الثابتة 11 يصبح طوله 4 خانات 1100 وضربه في 10 لصبح 11000
حساب الاصول 1 بصبح طوله 4 خانات 1000 وضربه في 10 لصبح 10000


لتصبح الحسابات هكذا

اسم الحساب : فرز الحساب
الاصول : 10000
الاصول الثابتة : 11000
السيارات : 11100
سيارة هونداي : 11110

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


مرفق لكم البرنامج
 

Sorting.rar

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#2

السلام عليكم ...

  1. أنا فهمت الفكرة على أننا نوجد اطول حساب ثم نضيف له صفر ثم نجعل باقي الحسابات كلها بنفس الطول ..
  2. نضع زر و نضع فيه الكود :
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim longetstAcc As Integer = 0
    
            For Each row As DataRow In TreeeDataSet.ACCS.Rows
                Dim AccID = row("AccID").ToString()
                If (AccID.Length > longetstAcc) Then longetstAcc = AccID.Length
            Next
            If longetstAcc = 0 Then Exit Sub
    
            longetstAcc = longetstAcc + 1
    
            For Each row As DataRow In TreeeDataSet.ACCS.Rows
                Dim AccID As Integer = row("AccID")
                Dim sAccID = AccID.ToString()
                Dim diff = longetstAcc - sAccID.Length
                row("SortAcc") = AccID * Math.Pow(10, diff)
            Next
            ACCSBindingNavigatorSaveItem_Click_1(sender, e) ' to save changes
        End Sub

     أرجو أن يعمل و يكون هو المطلوب ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

أخي الغالي والاستاذ القدير / حسام

مليون تحية طيبة وبعد ،،،

 

 

مليون شكر لا يكفي والله أنك أنقذتني ويسلم دينك وايمانك

 

اللهم أغفر له واعطه الصحة ... اللهم آمييييييييييييييييييين

 

 

والله هذا هو المطلوب

 

-----------------

مع أجمل سلام

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#4

السلام عليكم و رحمة الله ..

بارك الله بك أخي كمال , و غفر لك و عافاك ...

بالتوفيق ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة