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

نسخة كاملة : مشكلة الترقيم التلقائي للعمود الاول في الداتا جريد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4
(18-06-16, 02:59 AM)kofa كتب : [ -> ]إخواني انتم اساتذتي و انا مبتدئ بحاول اتعلم
إن كان قصدك جملة الاتصال فهي عن طريق المعالج

قصدي من الاستفسار هذا ان اوفر على نفسي واوفر عليك الوقت...
حين تربط بالمعالج فانت مقيد الى حد ما ومحدثك يكره هذا التقييد ويحب الربط بالكود.
حين تعبيء الداتاتيبل من الجدول تقوم بتعبئة الشبيكة بطريقة صف صف وليس عن طريق datasource بهذه الطريقة تستطيع التحكم بالشبيكة كما يحلو لك تضيف عمود تحذف واللي نفسك فيهSmile.
اعتذر لو كنت لم اقدم لك فائدةSad
عذرا إخواني، أخي العزيز هل قمت بربط المشروع بقاعدة البيانات من خلال الأداة DataSource؟ فإذا كان كذلك فهذه الطريقة تسمى الإتصال من خلال المعالج.
نعم اخي
الربط عن طريق DataSource
أما بالنسبة للترقيم التسلسلي، الإخوة الأعزاء قدموا لك الكثير من الطرق، ولكن في أي حدث وضعت الكود؟
بالله عليكم لا تغضبوا مني
فشيمة العلماء الصبر على الجهلاء أمثالي
أخي العزيز ضع هذا الكود في الحدث Load للنموذج وفي الحدث CellEnter للـ Datagrid
PHP كود :
For Each Row As DataGridViewRow In DataGridView1.Rows
            
If Row.IsNewRow Then Continue For
            
Row.HeaderCell.Value = (Row.Index 1).ToString
        Next 
أساتذتي الفضلاء
ملف المشروع مرة اخرى
أبدا أخي أعتقد أن أحداً لم يغضب، وأعتقد أن الإخوة يحاولون مساعدتك.

أتصور هذا هو الحل :
صورة عن الحل :
[attachment=10865]

المشروع بعد التعديل :
[attachment=10866]

أتمنى لك التوفيق
أخي khodor1985
نفس المشكلة لا زالت قائمة يتم الترقيم بشكل صحيح لكنه يلغي عمل زر تعديل البيانات
انا جربت اكثر من كود ويظهر لي نفش المشكلة
انا أرى ان هناك خطأ لن يكتشفه واحد مبتدئ مثلي بل محتاج واحد خبير
والله يا جماعة انا مستحي وخجلان منكم
والله ما قصرتم وشكرا لكم جميعا
الامر متروك للخبراء
والله المستعان
وشكرا لكم مرة ثانية

[صورة مرفقة: 146620687471.jpg][url=http://www.up-00.com/][/url]
أخي العزيز، نحن الخبراء هنا، وأعتقد أن الأمور مشتبهة عليك، خلينا نحكي الأمور ببساطة إذا كان الترقيم هو مفتاح أساسي وتلقائي فعند تنفيذ عملية حذف مثلا على السجل رقم 10 فبالتالي هذا الرقم سوف يحذف كليا من قاعدة البيانات وعند إضافة سجل جديد سوف ينتقل إلى الرقم 11 وهذا أمر طبيعي ومنطقي.
ولكن يمكن الخروج من هذه المشكلة بالطريقة التالية:
بدل أن ننفذ عملية Delete للسجل، ننفذ عملية Update يعني نقوم بإضافة حقل جديد إلى الجدول بعنوان Active مثلا ويكون هذا الحقل من نوع Integer أي أن يحتوي على قيم أو بيانات رقمية، ونجعل قيمته الإفتراضية 1.
هنا سنقوم بإدراج زر الحذف في النموذج ونضع بداخله الكود وهو جملة ال_ Update التي ستقوم بتحديث الرقم 1 الموجود في الحقل Active إلى رقم 0
وعند استدعاء البيانات نضع الشرط وهو استدعاء السجلات التي تحمل الرقم 1.
حقيقة نحن هنا أوهمنا المستخدم أنه نفذ عملية حذف ولكن في الحقيقة هو نفذ عملية تحديث للرقم 1 إلى 0.

أتمنى أن أكون (كمشتك رأس الخيط)
الصفحات : 1 2 3 4