تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عدم تكرار عنصر في مصفوفة
#1
السادة
هذا كود  يعرض  3 اسماء   عشوائية
     Dim array As String() = New String(DataGridView1.Rows.Count - 1) {}
        For i As Integer = 0 To DataGridView1.Rows.Count - 1
            array(i) = DataGridView1.Rows(i).Cells("name").Value
        Next
        For i = 1 To 3
            Dim arrNames As Array = array
            Dim rand As New Random
            Dim rndIndex As Integer = rand.Next(0, arrNames.Length)
            Dim rndName As String = arrNames(rndIndex)

            MsgBox(rndName)
        Next

لعدم خبرتي بالمصفوفات  
ارغب في عدم تكرار  عنصر 
اي
اضع شرط  في حالة وجود العنصر  يعرض عنصر بدلا منه
شكرا
الرد }}}
تم الشكر بواسطة:
#2
هل تعرف بقواعد البيانات - التخزين فيها واستخراج البيانات منها ؟؟

إن كنت تعرف فالحل الأمثل هو : 
أن تجعل برنامجك يستخرج القيم من جدول من قاعدة البيانات باستخدام الخاصية  (distinct) فهي تمنع التكرار..

فيكون الاستعلام المستخدم في ااسلاتعلام عن البيانات هو : 
"select distinct FieldName From TablName"

ثم انسب هذه القيم لمصفوفتك العشوائية .. واستخرج منها ما شئت من قيم ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: سعود
#3
انا حضرتك اريدها علي الكود المرسل
للتعليم
ارغب في معرفة كيفية اختبار عنصر في مصفوفة مع عدم التكرا ر
شكرا
الرد }}}
تم الشكر بواسطة:
#4
السادة الزملاء برجاء الرد
الرد }}}
تم الشكر بواسطة:
#5
السادة الافاضل
لو سؤالي خطا برجاء التوصيح
او ابجاد حل للتعليم
الرد }}}
تم الشكر بواسطة:
#6
اخوي اي مصفوفة او اي عنصر تحكم من النوع الذي يحتوي داخله عناصر اخرى يحتوي على 
خاصية Contains وهي مفيدة لمعرفة اذا كان عنصر ما موجود داخل المصفوفة او داخل الليست بوكس مثلا وهكذا
والطريقة بسيطة فقط ضع شرط تحقق If واستخدم الدالة او الخاصية Contains لتعرف هل المصفوفة تحتوي على
العنصر الذي قمت بتمريره كوسيط الى  Contains . 
اذا فعلت هذا فيجب ان ياتي جواب الشرط اما بالنفي او الاثبات وعندها افعل مايتوجب عليك فعله

كود :
If MyArray.Contains(SomeValue) Then
Do somthing if exist
Else
Do somthing if not exist
End If

اخوي اي مصفوفة او اي عنصر تحكم من النوع الذي يحتوي داخله عناصر اخرى يحتوي على 
خاصية Contains وهي مفيدة لمعرفة اذا كان عنصر ما موجود داخل المصفوفة او داخل الليست بوكس مثلا وهكذا
والطريقة بسيطة فقط ضع شرط تحقق If واستخدم الدالة او الخاصية Contains لتعرف هل المصفوفة تحتوي على
العنصر الذي قمت بتمريره كوسيط الى  Contains . 
اذا فعلت هذا فيجب ان ياتي جواب الشرط اما بالنفي او الاثبات وعندها افعل مايتوجب عليك فعله

كود :
If MyArray.Contains(SomeValue) Then
Do somthing if exist
Else
Do somthing if not exist
End If

الرد }}}
تم الشكر بواسطة: سعود , أبو خالد الشكري
#7
Dim array As String() = New String(DataGridView1.Rows.Count - 1) {}
For i As Integer = 0 To DataGridView1.Rows.Count - 1
array(i) = DataGridView1.Rows(i).Cells("tname").Value
Next
For i = 1 To 3

Dim arrNames As Array = array
Dim rand As New Random
Dim rndIndex As Integer = rand.Next(0, arrNames.Length)


Dim rndName As String = arrNames(rndIndex)
If array.Contains(rndName) Then

Else

MsgBox(rndName)
End If


Next

لم تضبط معي
برجاء التصويب
شكرا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سبب تكرار رسالة التنبيه مصمم هاوي 4 423 03-05-25, 02:05 PM
آخر رد: مصمم هاوي
  مساعدة في كود عدم تكرار استدعاء نفس السؤال من المصفوفة fireswored1 5 541 10-02-25, 05:11 PM
آخر رد: fireswored1
  مصفوفة الأعداد بالكومبوبوكس العيدروس 10 573 26-01-25, 02:48 PM
آخر رد: العيدروس
  هل يوجد كود لعدم تكرار نفس البيانات ببعض الحقول F.H.M 19 879 15-09-24, 06:14 AM
آخر رد: F.H.M
  تكرار الصفوف في الكريستل ريبورت makky 2 2,460 26-08-24, 01:20 PM
آخر رد: تركي الحلواني
  مشكلة تكرار الصفوف أثناء عرض التقرير Adel27213 1 258 26-08-24, 01:08 PM
آخر رد: تركي الحلواني
  مشكلة تكرار الصفوف أثناء عرض التقرير Adel27213 0 282 26-08-24, 05:18 AM
آخر رد: Adel27213
  منع تكرار العناصر في داتا جيرد في حال وجود نفس العنصر والسعر سويا moh61 3 648 19-05-24, 02:40 PM
آخر رد: moh61
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 1,048 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 638 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1

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


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