الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

datagride ومثال لقواعد البيانات(Master&Details(

مغلق
بدأه HosamDahb في 19 أغسطس 2003 · 1 رد · 1,250 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أود بداية أن أشكر الأخ الشهاب الحارق على تعاونه معى على حل جزء كبير من مشكلتى الخاصة بال dataGrid

وان كنت لم استطيع بها الكود ان أن اتحكم فى العنوان الذى يظهر فى الجرد علما بأنى لا أود أن استخدم عبارة As [رقم الصنف] على سبيل المثال .

Me.DataSet.TableName.Columns("ColumnName").Caption = "رقم الصنف"

وأتمنى أن يساعدنى قريبا فى TreeView

وعندى استفسار اخر عند التعامل مع شاشة بها "ماستر وديتيلز" على سبيل المثال تسجيل فاتورة من راس البيانات الأساسية

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

"ForignKey"

فهل لديكم حل لهذه المشكلة

مرفق ملف به مثال نفذته من خلال كتاب عن

Ado.net

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

وان كان هناك تعليق ارجو الافادة

HosamDahb@hotmail.com

Egypt

chapter13.zip

#2

السلام عليكم

حياك الله أخي وبارك فيك

بالنسبةِ للتحديث فأنا كذلك قرأت في نفس الكتاب وهو ADO.NET Core Reference

ولكن تفا جئت كذلك في الـمجلد الـ solution فيه نفس المشكلة وهو أنه لا يقوم بالتحديث لسبب

أن التحديث أولاً لابد أن يكون في الـ parent ثم بعد ذلك أن يكون في الـ child

وهذا ربما أن الكتاب له Correction على الإنترنت سأبحث عنه إن شاء الله أو أسأل من هو أعلم مني

لكن فهمت من الكاتب أنه يدندن على التحاشي من الأمر JOIN و يقول كما ذكر في كتابه أن صعب في

عملية التحديث و كما يسمونها اليوم في الـ .NET بـ ExecuteNoneQuery

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

و إن أخفقت سكت لأنه ليس لدي ما يفيد .

ومن النقاط التالي

أولاً كما هو في المثال استخدام الـ currencyManager

كوننا سنستخدم أكثر من جدول وهذا مهم جداً في عملية الـ Binding

ثانياً لابد أن نفصل كل جدول بـ DataAdapter وذلك لأجل التحديث

أولاً بالأب وهو الـ main table والذي يحمل الـ primary Key كمثلاً

endEdit ثم update ثم marage بعد هذا كله يأتي الدور على الأبن child table

أو الذي يحمل الـ Foreign key في الانتهاء من تحديثة ثم تحديث قاعدة البيانات ثم ضم

نسخة من التحديث في الـ DataSet الرئيسية وذلك عن طريق إنشاء NewDataSet لتقوم بأخذ

التحديث حتى نراعي ما يسمى بـ Scalability في عملية أرسال التحديث

إلى قاعدة البيانات الرئيسية

المهم في حالة التحديث أو الإضافة يتم التطبيق على الأب أولاً ثم على الجداول الفرعية (الأبناء)

أما في حالة الحذف فإن التطبيق يبدأ على الأبناء (كحذف طلب) ثم يطبق على الآباء (كحذف الطالب)

والله أعلم

السلام عليكم

في المثال يتضح المقال

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…