منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تحديث الداتا قرايد
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
وحده وحده كل شي يصير

الآن انا شفت المثال وجدت جدولين في الداتا بيز

اين تتم الاضافة في اي جدول

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

ايضاً الترقيم يتم عمله اين في الداتا قريد او في الجدول

انتظر الاجابة لأجيب ؟
السلام عليكم
اخي الكريم هذه الاجابةعلى استفساراتك جزاك الله خيرا
اين تتم الاضافة في اي جدول
الاضافة تتم في الجدولين
المشكلة في الجدول الثاني المرتبط بالدانا قرايد
السبب عند إدخال البيانات لأيتم الترقيم علما بان العمود رقم (0) مرتبط بقاعدة بيانات أكسس بعامود خاصيته ترقيم تلقائي

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


ايضاً الترقيم يتم عمله اين في الداتا قريد او في الجدول
الترقيم يتم عمله في الداتا قرايد العامود رقم (0)
هذا رابط الملف
http://download.mrkzy.com/do.php?id=840989
جزاكم الله خيرا
بعد اذن اخى العزيز محترف برمجه
اخى الكريم
اولا- المثال ليس بالوضوح الكامل حتى يتثنى لاحد ان يعطيك اجابه شافيه
ثانيا- قاعدة البيانات المرفقه مع المثال غير واضحة المعالم Wink بها كثير لخبطه واعتقد لانها فقط مثال (وهذا ما ارجوه)
ثالثاّ- لايوجد اى عامود خاصيته ترقيم تلقائي فى قاعدة البيانات
فكل الحقول ال number الموجوده فى قاعدة البيانات ليست ترقيم تلقائى.
اما اذا اردت ترقيم تلقائى فأختار AutoNumber
اخيرا- اذا اردت ترقيم تلقائى فى الداتا جريد فأتبع الاتى:-

1- ضع هذا الكود
PHP كود :
dgv_serial()
        For 
As Integer 0 To DataGridView1.Rows.Count 1
            
If DataGridView1.Rows.Count 0 Then
                DataGridView1
.Rows(i).Cells(0).Value i.ToString 1
            End 
If
        
Next
    End Sub 

2- فى حدث RowsAdded و حدث RowsRemoved تبع الداتاجريد فيو ضع هذا
PHP كود :
dgv_serial() 

اما اذا كان شيء اخر فارجو من حضرتك ذيادة التوضيح (فقط للتيسير على من يريد ان يعطيك اجابه)

بالتوفيق ان شاء الله
السلام عليكم
تم تغييرالعامود الى ترقيم تلقائي وهو مرتبط بالداتا قريد في العامود رقم صفر
يود لدي لخبطة عند الاضافة والحذف
المشكلة
عندما اظيف البيانات في الداتا قريد عامود الترقيم لايتم الترقيم الاعندما اغلق البرنامج ومن ثم افتحه اجد انه تم اضافة الترقيم
اوكتابة الكودApplication.Restart()(الخاص باغلاق البرنامج ثم فتحه)
المطلوب
كود لتحديث الترقيم (اودكتابته في DataGridView1_KeyPress )
جزاكم الله خيرا
رابط الملف بعد اضافة الترقيم
http://download.mrkzy.com/do.php?id=841366

اخي الكريمlearning.net
هل الخطاء الذي تقصده وجوِد اعمدة في الجدولين لقاعدة البيانات ليس لها ارتباط في الداتا قريد
او التكست
علما اخي الكريم الكود السابق لم يفلح معي
جزاكم الله خيرا
اسف اخى ما اخذت بالى من الخطأ لانى كتبت الكود على استعجال
فلقد نسيت ان اكتب public sub قبل dgv_serial() ليصبح الكود كالاتى

PHP كود :
Public Sub dgv_serial()
        For 
As Integer 0 To DataGridView1.Rows.Count 1
            
If DataGridView1.Rows.Count 0 Then
                DataGridView1
.Rows(i).Cells(0).Value i.ToString 1
            End 
If
        
Next
    End Sub 


وفى حدث RowsAdded تبع الداتجريدفيو ضع هذا الكود
PHP كود :
dgv_serial() 

وفى حدث RowsRemoved تبع الداتاجريدفيو ايضا ضع هذا الكود
PHP كود :
dgv_serial() 

ستجد ان العامود الاول فى الداتا جريدفيو اصبح ترقيم تلقائى ان شاء الله

اسف مره اخرى على الخطأ الغير مقصود
اخي الكريم
بعد وضع الكود السابق يعطيني رسالة:
Concurrency Violation: the DeleteCommand affected 0 of the expected 1 records.
فما هي المشكلة:
علما اخي الكريم قاعدة البيانات هي لجدولين بينهما علاقة
جزاكم الله خيرا
اخى الكريم
اولا- الكود الذى وضعته لك ليس له علاقه بقاعدة البيانات هو فقط خاص بالداتاجريد فيو

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

ثالثا- الواضح ان حضرتك تستخدم مثال من المنتدى القديم للاخ Ramilove ولكن على ما اعتقد ان برنامجك به بعض اللخبطه

رابعا- لقد قرأت الموضوع من الاول اكثر من مره وكل مره اتلخبط فى ماذا تريد بالضبط.

اخى ممكن تقولى انت عايز تعمل برنامج ايه وطلباتك فيه ايه وانا ان شاء الله اعمله وارفعهولك اليوم ان شاء الله
الصفحات : 1 2