بعد تحليل متواضع للمشكلة الحالية . و لرغبتى فى دعم البرنامج ليعمل على قواعد بيانات SQL DB بعد أن انعم الله علينا بفضله و عمله على قواعد بيانات Access ... محتاجين مساهمات المشرفين الأعزاء ( لمن لديه الوقت . الأهم فضلا و ليس أمرا .. و أكرر علشان محدش من أساتذتنا الأفاضل يزعل منى : فضلا و ليس أمرا ..
1- البرنامج هذا كان يعمل من خلال اختيار قاعدة البيانات و حفظ اسمها و مسارها قبل الدخول لقراءة الشجرة و ملأ فروعها .. و بالتالى خطة الحرب
أن نجعل البرنامج يتصل بقاعدة بيانات SQL SERVER مباشرة بدلا ممن اختيار قاعدة بيانات Access ... و هنا تم التالى : تغيير مكتبات الاتصال .. وضع جملة اتصال مباشر بقاعدة بيانات SQL ... و حتى هنا وجدت الأمر تمام و قمت ببعض التعديلات على تعديلات الأخ VBXPROGRAMMER و كانت النتيجة التالية كما بالصورة الأولى و ظهور رسالة (OPEN) بأنه تم بالفعل الاتصال بقاعدة البيانات SQL DB
2- ثم تظهر المشكلة الخطيرة
و هى كما بالصورة الثانية و هى عدم القدرة على القراءة من جدول (TreeViewItems) .. لماذا ؟
3- لأن القراءة من جدول TreeViewItems يتم من خلال دالة CDataSvcs.GetReader .. كما بالصورة الثانية و التى تحدد أن الـ SqlDataReader و المسمى rdr يكون خاليا تماما .. لأنه لم يصله أى بيانات من الدالة GetReader و التى تعتمد على CDataSvcs و الأخيرة تعتمد فى عملها على قاعدة بيانات Access من خلال مديول : modGlobals ... كما بالصورة الثالثة .
4- اذن الحل هو جعل الدالة GetReader و التى تعتمد على CDataSvcs يكونوا على اتصال بقاعدة بيانات SQL DB بدلا من الـ Access و بالتالى يستطيع المتغير rdr القراءة و تحميل البيانات الى الشجرة ..
مرفق الصور و آخر تعديلات تمكنت من اجرائهلا على المشروع بعد الأخ VBXPROGRAMMER .. و منتظر تدخل من أى من الأساتذة المشرفين (( فضلااااااااااا و ليس أمرا )) و تفضلا منهم لاجراء التعديلات الأخيرة (أى رقم 4) .. خالص التحية للجميع
1- البرنامج هذا كان يعمل من خلال اختيار قاعدة البيانات و حفظ اسمها و مسارها قبل الدخول لقراءة الشجرة و ملأ فروعها .. و بالتالى خطة الحرب
2- ثم تظهر المشكلة الخطيرة
3- لأن القراءة من جدول TreeViewItems يتم من خلال دالة CDataSvcs.GetReader .. كما بالصورة الثانية و التى تحدد أن الـ SqlDataReader و المسمى rdr يكون خاليا تماما .. لأنه لم يصله أى بيانات من الدالة GetReader و التى تعتمد على CDataSvcs و الأخيرة تعتمد فى عملها على قاعدة بيانات Access من خلال مديول : modGlobals ... كما بالصورة الثالثة .
4- اذن الحل هو جعل الدالة GetReader و التى تعتمد على CDataSvcs يكونوا على اتصال بقاعدة بيانات SQL DB بدلا من الـ Access و بالتالى يستطيع المتغير rdr القراءة و تحميل البيانات الى الشجرة ..
مرفق الصور و آخر تعديلات تمكنت من اجرائهلا على المشروع بعد الأخ VBXPROGRAMMER .. و منتظر تدخل من أى من الأساتذة المشرفين (( فضلااااااااااا و ليس أمرا )) و تفضلا منهم لاجراء التعديلات الأخيرة (أى رقم 4) .. خالص التحية للجميع
