منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تحديث الداتا قرايد - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : تحديث الداتا قرايد (/showthread.php?tid=8413)

الصفحات: 1 2


تحديث الداتا قرايد - حريف برمجة - 16-04-13

وحده وحده كل شي يصير

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

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

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

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

انتظر الاجابة لأجيب ؟


تحديث الداتا قرايد - ... صدى ... - 17-04-13

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

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


ايضاً الترقيم يتم عمله اين في الداتا قريد او في الجدول
الترقيم يتم عمله في الداتا قرايد العامود رقم (0)
هذا رابط الملف
http://download.mrkzy.com/do.php?id=840989
جزاكم الله خيرا


تحديث الداتا قرايد - learning.net - 17-04-13

بعد اذن اخى العزيز محترف برمجه
اخى الكريم
اولا- المثال ليس بالوضوح الكامل حتى يتثنى لاحد ان يعطيك اجابه شافيه
ثانيا- قاعدة البيانات المرفقه مع المثال غير واضحة المعالم 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() 

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

بالتوفيق ان شاء الله


تحديث الداتا قرايد - ... صدى ... - 18-04-13

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

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


تحديث الداتا قرايد - learning.net - 18-04-13

اسف اخى ما اخذت بالى من الخطأ لانى كتبت الكود على استعجال
فلقد نسيت ان اكتب 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() 

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

اسف مره اخرى على الخطأ الغير مقصود


تحديث الداتا قرايد - ... صدى ... - 18-04-13

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


تحديث الداتا قرايد - learning.net - 18-04-13

اخى الكريم
اولا- الكود الذى وضعته لك ليس له علاقه بقاعدة البيانات هو فقط خاص بالداتاجريد فيو

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

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

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

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