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

نسخة كاملة : السلام عليكم اخوتي ف المنتدى احتاج الي مساعدة انا اصمم منظومة لشؤون العاملين بعد اض
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم  اخوتي ف المنتدى احتاج الي مساعدة انا اصمم منظومة لشؤون العاملين  بعد اضافت البيانات للحقول  وضغط ع زر اضافة يخرج لي هاذا الخ\أ فارجو ممن يفهم الخطأ ان يشرح لي سببه واحل الخطأ وفي ميزان حسناته Shy
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أختي الكريمة،
الخطأ بسبب وجود علاقة تربط بين حقل في الجدول f1 وحقل في الجدول F4.

التعامل مع جدول متربط بعلاقة مع جدول آخر ليست عادية بل تحتاج للتركيز في الحقول المرتبطة ونوع بياناتها ويجب أن تحتوي بيانات صحيحة.

مثلا الخطأ الموجود في الصورة، إن الحقل المرتبط من الجدول f1 يجب أن يحتوي على قيمة موجودة أساساً في الحقل المرتبط به في الجدول F4.
نستنتج من هذا أنه لا يمكن إضافة بيانات إلى الجدول f1 إذا كان الجدول F4 فارغاً،
وأيضاً لا يمكن تعديل بيانات في الجدول f1 إذا تم تغيير قمية الحقل المرتبط من الجدول f1 إلى قيمة ليست موجود ضمن بيانات الحقل المرتبط به في الجدول F4.

في الصورة يوجد من ضمن المشروع DataSet وهذا يعني أنك أضفت قاعدة البيانات للمشروع ووافقت على إنشاء DataSet لها،
أي أنه باستطاعتك التعامل مع قاعدة البيانات عن طريق المعالج بشكل آمن وهو أسهل بكثير من الطريقة التقليدية المتبعة في هذا المشروع.

أرجو أن يكون لديك دراية جيدة في تكوين قاعدة البيانات، لأنها الأساس في بناء المشروع، وأي نقص أو تعديل فيها يترتب عليه التعديل في الكود.
مداخلتي هذه ليست لغرض حل المشكلة التي واجهتك، بل هي نصائح وإرشادات عامة.

قبل كل شيء، من المفضل والمحبذ أن تسمي الجداول في قاعدة البيانات بأسماء توضح ماهية الجدول وفيم يستخدم، وفائدة هذا تكمن في أن أي أحد يريد مساعدتك سيسهل عليه ذلك.

شيء آخر، أسماء الأزرار وصناديق النصوص وكل الكائنات التي تتعاملين معها برمجياً من خلال الكود، يفترض أن تعطيها أسماء تدل على عملها، حتى يمكن متابعة سير البرنامج بشكل أسهل وأسرع.

يشمل ذلك أيضاً المتغيرات.

جملة الاتصال بقاعدة البيانات، يفضل أن توضع في Module لوحدها ومن ثم استدعاؤها في أي مكان متى دعت الحاجة.

لديك طريقتان للربط مع قاعدة البيانات: الطريقة المتصلة، والطريقة المنفصلة.

الطريقة المتصلة هي باستخدام المعالجات للربط بين برنامجك وقاعدة البيانات، ويظل الاتصال بقاعدة البيانات مفتوحاً طيلة فترة تشغيلك للبرنامج.

الطريقة المنفصلة هي باستخدام DataSet يدوياً (برمجياّ)، وهي النوع الذي أفضله، ويتم فتح الاتصال بقاعدة البيانات متى دعت الحاجة إلى ذلك، بحيث تتصلين ثم تقومين بالعمل المطلوب ثم تقطعين الاتصال.

أعتقد انك تستخدمين الوضع المنفصل في برنامجك.

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

http://www.kutub.info/library/book/13460

أتمنى لك التوفيق.
(04-12-16, 11:04 AM)أبوبكر سويدان كتب : [ -> ]مداخلتي هذه ليست لغرض حل المشكلة التي واجهتك، بل هي نصائح وإرشادات عامة.

قبل كل شيء، من المفضل والمحبذ أن تسمي الجداول في قاعدة البيانات بأسماء توضح ماهية الجدول وفيم يستخدم، وفائدة هذا تكمن في أن أي أحد يريد مساعدتك سيسهل عليه ذلك.

شيء آخر، أسماء الأزرار وصناديق النصوص وكل الكائنات التي تتعاملين معها برمجياً من خلال الكود، يفترض أن تعطيها أسماء تدل على عملها، حتى يمكن متابعة سير البرنامج بشكل أسهل وأسرع.

يشمل ذلك أيضاً المتغيرات.

جملة الاتصال بقاعدة البيانات، يفضل أن توضع في Module لوحدها ومن ثم استدعاؤها في أي مكان متى دعت الحاجة.

لديك طريقتان للربط مع قاعدة البيانات: الطريقة المتصلة، والطريقة المنفصلة.

الطريقة المتصلة هي باستخدام المعالجات للربط بين برنامجك وقاعدة البيانات، ويظل الاتصال بقاعدة البيانات مفتوحاً طيلة فترة تشغيلك للبرنامج.

الطريقة المنفصلة هي باستخدام DataSet يدوياً (برمجياّ)، وهي النوع الذي أفضله، ويتم فتح الاتصال بقاعدة البيانات متى دعت الحاجة إلى ذلك، بحيث تتصلين ثم تقومين بالعمل المطلوب ثم تقطعين الاتصال.

أعتقد انك تستخدمين الوضع المنفصل في برنامجك.

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

http://www.kutub.info/library/book/13460

أتمنى لك التوفيق.