تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تقسيم الاسم الكامل الى اجزاء في الداتا جريد فيو
#1
السلام عليكم
لديا اسم كامل في عمود في الداتا جريد فيو
مثلا باسم : فهد علي صالح الفهد
المطلوب : تقسيم الاسم الكامل اعلاه في الشبكة الى اربعة اقسام
بحيث يكون فهد في عمود
وعلي في عمود
وصالح في عمود
والفهد في عمود

الرجاء المساعدة
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته
على فرض أن لديك جدول فيه ستة حقول أو أكثر ،، مثلا  (الرقم ، الاسم كامل، الاسم الاول، الاسم2، الاسم3،..، الاسم الاخير)
وأن الحقل الاول يحتوي على الاسم الثنائي، الثلاثي ، الرباعي ....  السباعي اللي هو ..
سيكون الكود هو :

كود :
' هذا الجزء لتحديد عدد اسطر الجدول هل هو +1 أو عادي
' و جعله لا يقبل الاضافة مؤقتاً
' وقد وضعته تلافياً للأخطاء
Dim da As Boolean = False
If DataGridView1.AllowUserToAddRows = True Then
   da = DataGridView1.AllowUserToAddRows
   DataGridView1.AllowUserToAddRows = False
End If

' هذا كود التقسيم والتوزيع
For i = 0 To DataGridView1.Rows.Count - 1
   Dim strS As String = DataGridView1(1, i).Value
   Dim M() As String = strS.Split(" ")
   For j = 0 To M.Length - 1
       DataGridView1(2 + j, i).Value = M(j)
   Next
Next

' كود إعادة وضع الجدول لما كان عليه
DataGridView1.AllowUserToAddRows = da
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: 
#3
بارك الله فيكم
تم تجربة الكود
الكود ممتاز
الرد }}}
تم الشكر بواسطة:
#4
(13-04-23, 02:37 PM)yosif كتب : السلام عليكم
لديا اسم كامل في عمود في الداتا جريد فيو
مثلا باسم : فهد علي صالح الفهد
المطلوب : تقسيم الاسم الكامل اعلاه في الشبكة الى اربعة اقسام
بحيث يكون فهد في عمود
وعلي في عمود
وصالح في عمود
والفهد في عمود

الرجاء المساعدة

(13-04-23, 05:26 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
على فرض أن لديك جدول فيه ستة حقول أو أكثر ،، مثلا  (الرقم ، الاسم كامل، الاسم الاول، الاسم2، الاسم3،..، الاسم الاخير)
وأن الحقل الاول يحتوي على الاسم الثنائي، الثلاثي ، الرباعي ....  السباعي اللي هو ..
سيكون الكود هو :

كود :
' هذا الجزء لتحديد عدد اسطر الجدول هل هو +1 أو عادي
' و جعله لا يقبل الاضافة مؤقتاً
' وقد وضعته تلافياً للأخطاء
Dim da As Boolean = False
If DataGridView1.AllowUserToAddRows = True Then
   da = DataGridView1.AllowUserToAddRows
   DataGridView1.AllowUserToAddRows = False
End If

' هذا كود التقسيم والتوزيع
For i = 0 To DataGridView1.Rows.Count - 1
   Dim strS As String = DataGridView1(1, i).Value
   Dim M() As String = strS.Split(" ")
   For j = 0 To M.Length - 1
       DataGridView1(2 + j, i).Value = M(j)
   Next
Next

' كود إعادة وضع الجدول لما كان عليه
DataGridView1.AllowUserToAddRows = da

موضوع تقسيم الاسم سبق طرحه في المواضيع التالية
كيف يتم استخلاص اسم الاب والجد من حقل الاسم الكامل ؟!!!
كود برمجي

بالنسبة للجزء من الكود
كود :
' هذا الجزء لتحديد عدد اسطر الجدول هل هو +1 أو عادي
' و جعله لا يقبل الاضافة مؤقتاً
' وقد وضعته تلافياً للأخطاء
Dim da As Boolean = False
If DataGridView1.AllowUserToAddRows = True Then
  da = DataGridView1.AllowUserToAddRows
  DataGridView1.AllowUserToAddRows = False
End If
كود :
' كود إعادة وضع الجدول لما كان عليه
DataGridView1.AllowUserToAddRows = da

يمكن اختصاره بجزء واحد
كود :
For i = 0 To DataGridView1.Rows.Count - If(DataGridView1.AllowUserToAddRows, 2, 1)


ويمكن استخدام For Each مع IsNewRow مثل
كود :
' هذا كود التقسيم والتوزيع
For Each drow As DataGridViewRow In DataGridView1.Rows
   If drow.IsNewRow Then Exit For
   Dim strS As String = drow.Cells(1).Value
   Dim M() As String = strS.Split(" ")
   For j = 0 To M.Length - 1
       drow.Cells(2 + j).Value = M(j)
   Next
Next
الرد }}}
تم الشكر بواسطة: Taha Okla
#5
الشكر لكم جميعا
فالمشاركة من قبلكم ليس تدخلا بقدر ما هو اثراء للمعلومة وافادة الجميع
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تقسيم الفانورة الي اكثر من ورقة عبدالكريم برشدان 1 126 20-04-24, 02:22 AM
آخر رد: عبدالكريم برشدان
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 194 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,428 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 307 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 235 21-02-24, 01:37 AM
آخر رد: heem1986
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 502 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  [VB.NET] مشكلة التاريخ في الداتا قريد فيو مبرمج صغير 1 6 478 24-01-24, 10:12 PM
آخر رد: annagui
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 487 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  ممكن كود ترقيم تلقائي في الداتا غريد فيو المبرمج البسيط 16 10,659 08-11-23, 01:44 AM
آخر رد: الحزين اليماني
  انتقال المؤشر بين الخلايا في نفس الصف في الداتا جريد فيو fares_mohammed 2 518 03-11-23, 09:57 PM
آخر رد: fares_mohammed

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


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