تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] منع تكرار البيانات في عند الادخال
#1
لدي قاعدة بيانات باسم data مكونه من ثلاث جداول 
جدول tan (المراجعين)
وجدول mtl (الحوادث)
وجدول aml (المخالفات)

الشرح كالتالي اللي ابيه

انا اضفت بيانات عندي في جدول الحوادث وجدول المخالفات

لو قمت وادخلت الهوية الخاصه بالشخص في جدول المراجعين ابيه يظهر لي رساله مراجعه القسم اللي طالبه والموجوده فيه بياناته الحوادث او المخالفات

عندي هذا الكود وشغال تمام لو كان الاستفسار من جدول الحوادث مثال يستفسر هل الهوية موجودة في جدول الحوادث اذا موجود الهوية اظهر رساله مطلوب مراجعة

 الحوادث اذا لم يكن موجود مواصله ادخال الشخص مراجع عادي بجدول المراجعين

هذا الكود وشغال معاى
كود :
Try
           If connAccess999.State = ConnectionState.Closed Then connAccess999.Open()

           Dim cmd As New OleDbCommand("SELECT COUNT([id_mtl]) FROM [mtl]  WHERE [id_mtl]=? ", connAccess999)
           cmd.Parameters.AddWithValue("@", Val(id_mr.Text))
           If cmd.ExecuteScalar > 0 Then

           End If
           MsgBox("الشخص مطلوب لقسم الحوادث!", MsgBoxStyle.Exclamation, "تنبية!")

           Return


           Dim arrImage() As Byte
           Dim myMs As New IO.MemoryStream
           If Not IsNothing(pic_mr.Image) Then
               pic_mr.Image.Save(myMs, pic_mr.Image.RawFormat)
               arrImage = myMs.GetBuffer
           Else
               arrImage = Nothing
           End If

           time_mr.Text = Format(Date.Today, "dd/MM/yyyy")
           sad_mr.Text = TimeOfDay
           Dim cmdinsert As New OleDbCommand("insert into tan (name_mr, id_mr,jn_mr,num_mr,jeh_mr,time_mr,sad_mr,pic_mr) values (?,?,?,?,?,?,?,?)")
           cmdinsert.Parameters.AddWithValue("@", name_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", Val(id_mr.Text))
           cmdinsert.Parameters.AddWithValue("@", jn_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", num_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", jeh_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", time_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", sad_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", arrImage)
           cmdinsert.Connection = connAccess999
           cmdinsert.ExecuteNonQuery()
           MsgBox("تم حفظ البيانات بنجاح")
           name_mr.Clear()
           id_mr.Clear()
           jn_mr.Clear()
           num_mr.Clear()
           jeh_mr.Clear()
           time_mr.Clear()
           sad_mr.Clear()
           pic_mr.Image = Nothing
       Catch ex As Exception
           MsgBox(ex.Message.ToString)
       End Try

ولكن انا وضعت نفس كود التحقق مره ثانية هل الشخص موجود وقمت بتغير مسميات الجدول للجدول الاخر المخالفات 

هذا الكود
 
كود :
Try
           If connAccess999.State = ConnectionState.Closed Then connAccess999.Open()

           Dim cmd As New OleDbCommand("SELECT COUNT([id_mtl]) FROM [mtl]  WHERE [id_mtl]=? ", connAccess999)
           cmd.Parameters.AddWithValue("@", Val(id_mr.Text))
           If cmd.ExecuteScalar > 0 Then

           End If
           MsgBox("الشخص مطلوب لقسم الحوادث!", MsgBoxStyle.Exclamation, "تنبية!")

           Dim cmmd As New OleDbCommand("SELECT COUNT([id_aml]) FROM [aml]  WHERE [id_aml]=? ", connAccess999)
           cmmd.Parameters.AddWithValue("@", Val(id_mr.Text))
           If cmmd.ExecuteScalar > 0 Then

           End If
           MsgBox("الشخص مطلوب لقسم المخالفات!", MsgBoxStyle.Exclamation, "تنبية!")
           Return


           Dim arrImage() As Byte
           Dim myMs As New IO.MemoryStream
           If Not IsNothing(pic_mr.Image) Then
               pic_mr.Image.Save(myMs, pic_mr.Image.RawFormat)
               arrImage = myMs.GetBuffer
           Else
               arrImage = Nothing
           End If

           time_mr.Text = Format(Date.Today, "dd/MM/yyyy")
           sad_mr.Text = TimeOfDay
           Dim cmdinsert As New OleDbCommand("insert into tan (name_mr, id_mr,jn_mr,num_mr,jeh_mr,time_mr,sad_mr,pic_mr) values (?,?,?,?,?,?,?,?)")
           cmdinsert.Parameters.AddWithValue("@", name_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", Val(id_mr.Text))
           cmdinsert.Parameters.AddWithValue("@", jn_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", num_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", jeh_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", time_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", sad_mr.Text)
           cmdinsert.Parameters.AddWithValue("@", arrImage)
           cmdinsert.Connection = connAccess999
           cmdinsert.ExecuteNonQuery()
           MsgBox("تم حفظ البيانات بنجاح")
           name_mr.Clear()
           id_mr.Clear()
           jn_mr.Clear()
           num_mr.Clear()
           jeh_mr.Clear()
           time_mr.Clear()
           sad_mr.Clear()
           pic_mr.Image = Nothing
       Catch ex As Exception
           MsgBox(ex.Message.ToString)
       End Try


ولكن عند التجربه يتحقق واذا كان الهويه موجود في اول استفسار اللي هو قسم الحوادث يظهر رساله مطلوب في قسم الحوادث 

ثم تظهر رساله ثانية مباشره مطلوب في قسم المخالفات علما انه ليس مضاف مطلوب في قسم المخالفات 

اريد الكود يتحقق من الجدولين اذا موجود في احد الجداول اظهر رساله مطلوب في القسم ............... (القسم اللي مطلوب فيه سواء الحوادث او المخالفات )

تم ارفاق مثال للتعديل عليه 


الملفات المرفقة
.rar   تجربة التكرار.rar (الحجم : 3.26 م ب / التحميلات : 69)
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
منع تكرار البيانات في عند الادخال - بواسطة مبرمج صغير 1 - 23-01-24, 09:34 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 823 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 795 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,217 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,019 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 998 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  سبب تكرار رسالة التنبيه مصمم هاوي 4 431 03-05-25, 02:05 PM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,035 19-04-25, 08:54 PM
آخر رد: Kamil

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


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