تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] دمج مصفوفتين بمصفوفة واحدة
#3
(20-06-20, 05:13 PM)ابراهيم ايبو كتب :  السلام عليكم ورحمة الله وبركاته 
اخي محمد ماكتبته هو لائحة وليس مصفوفة وهي قريبة جدا منها لكن يوجد بعض الفروقات بين خصائص اللائحة والمصفوفة 
منها مثلا المصفوفة يحدد طولها عند التعريف  او تسند القيم بدون تحديد الطول بينما اللائحة لانحدد طولها
 كما ان المصفوفة عندما نحذف احد قيمها يبقى مكانها محجوزا بينما اللائحة فلا وهناك اختلافات اخرى تابع هذا الرابط للتعرف اكثر
https://www.youtube.com/watch?v=dMgAg9pW...&index=146
المهم انا لم افهم ماتريد بالضبظ وبخاصة ان عناصر اللائحة الثانية تحتوي على ("") دبل كوتيشن
ناحية اخرى من ناحية تعدد الشروط حيث تختلف عبارة And عن AndAlso حيث الاولى تتحقق من كل الشروط تم تعمل ان كانت true بينما الثانية تتحقق من من الشروط تباعا وعند اول قيمة false تتوقف 
هذا السطر ايضا مالذي تريد منه
Dim a As String = x.Remove(0, x.IndexOf(":"))
ارجو المزيد من الايضاح
قمت بترتيب مااوردته مع تغيير السطر السابق الى اخذ القسم الاول 
لا اعلم ان كانت النتيجة هي المطلوبة
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim tmpLista As New List(Of String)
       tmpLista.add("STARTONE")
       tmpLista.add("man")
       tmpLista.add("spare")
       Dim tmpListb As New List(Of String)

       tmpListb.Add("STARTONE:Present")
       tmpListb.Add("STARTONE:")
       tmpListb.Add("spare:Present")
       tmpListb.Add("spare:22h5zgcw")

       Dim tmpListc As New List(Of String)

       For Each value As String In tmpLista
           For Each x As String In tmpListb
               Dim a As String = x.Split(":").First ' هنا تم تغيير السطر الى جلب القسم الاول
               If x.Contains(value) And a <> Nothing And a <> "Present" Then
                   tmpListc.Add(value + ":" + a)
                   TextBox1.Text += value + ":" + a & vbNewLine

               Else
                   tmpListc.Add(value)
                   TextBox1.Text += value & vbNewLine
               End If
           Next

       Next
   End Sub

بدايتا جزاكم الله خيرا عما قدمت 

- المثال صحيح الي وضعتة حضرتك من حيث البيانات .

- اسف علي خطأي بخصوص اللائحة بكتابتها مصفوفة .

- الكود دة  لغرض  Dim a As String = x.Remove(0, x.IndexOf(":"))   حذف الاسم واستخلاص الوصف    spare:Present

بخصوص السؤال انا لم افهم ماتريد بالضبظ وبخاصة ان عناصر اللائحة الثانية تحتوي على ("") دبل كوتيشن؟

ج : هيا لازم الائحة الثانية يكون فيها نفس الاسم من اللائحة الاولي داخل الكوتيشن مارك  لائحة 2 "spare"   لائحة 1 spare اما قصدي بالوصف فهو ياتي بعد الكوتيشن لكل اسم مشابهة spare:Present   الوصف هنا Present  او فارغ او كود .

البيانات بعد تجربة الكود الخاص بحضرتك ظهرت بالشكل دة 

كود :
STARTONE:STARTONE
STARTONE:STARTONE
STARTONE
STARTONE
man
man
man
man
spare
spare
spare:spare
spare:spare

والمفروض تكون كدة 

 STARTONE    
   man
   spare : 22h5zgcw
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


الردود في هذا الموضوع
RE: دمج مصفوفتين بمصفوفة واحدة - بواسطة محمد اسماعيل - 20-06-20, 10:31 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل عدة سجلات مرة واحدة أحمد فتح الرحمن 2 368 06-06-24, 10:01 PM
آخر رد: أحمد فتح الرحمن
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 694 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  [VB.NET] مطلوب دمج جملتين لتحديث قاعدة بيانات فى جملة واحدة AmeenRashed 1 531 18-11-23, 01:32 AM
آخر رد: sniper2030
  استفسار عام بخصوص فتح اكثر من اتصال على قاعدة بيانات واحدة assuhimi 0 627 15-09-23, 04:54 PM
آخر رد: assuhimi
  حذف المسافات الزائدة في الداتا جريد لعدة سجلات دفعة واحدة yosif 4 841 09-04-23, 06:41 PM
آخر رد: Taha Okla
  طباعة بيانات التقرير دفعة واحدة Tajaldeen 1 670 27-01-23, 10:03 PM
آخر رد: h2551996
  مسح جميع أدوات النص دفعة واحدة sads 8 4,188 29-10-22, 04:04 PM
آخر رد: خالد العصاوي
  [سؤال] دمج سجلين من جدول فى خلية واحدة داخل الجريد dr.programming 2 846 09-09-22, 09:55 PM
آخر رد: حسن الجلب
  تشغيل البرنامج ككتلة واحدة mohamedassim 5 1,340 10-08-22, 11:26 PM
آخر رد: yassoo1985
  هل استطيع اضافة عدد 2 من السوتش في شبكة واحدة بسام محمدغانم 2 1,045 03-06-22, 04:49 PM
آخر رد: بسام محمدغانم

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


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