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

! ان لم تساعدوني - مجهود سنة سيضيع !

مغلق
بدأه xsco2004 في 6 أبريل 2005 · 12 رد · 1,156 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الاعزاء

ارجو المساعدة منكم وباكبر سرعة ممكنة

قمت بكتابة مشروع لشركة وعملت بة لمدة سنة . ووسلمتهم المشروع

اسبوعان بدأت تظهر مشكلة وهي عدم مقدرة المستخدمين على تخزين او تعديل البيانات

وبعد التتحقق من المشكلة تبين لي بان البرنامج في بعض الاحيان يظل عالقا في memory مم يؤدي الى ظهور المشاكل وتحل بعد انهاء البرنامج من task manager او عمل restart للجهاز

فكيف استطيع حل تلك المشكلة . وكيف استطيع انهاء البرنامج بحيث لا يبقى في memory

علما ان البرنامج مكتوب بلغة visual basic وقاعدة البيانات Access

واي نصيحة ساكون شاكرة وممتنة

اخوتكم سوزان

تم تعديل هذه المشاركة بواسطة xsco2004 في 6 أبريل 2005 في 11:56

#2

عفواً اختي ممكن تسوي تغيير لقاعدة البيانات الى اصدار حديث مثلAcess 2003 و جربي لآنه الربط مع قواعد البيانات في VB6 يتطلب تواصل مستمر مع قاعدة البيانات بعكس VB.NET التي تستخدم disconnected layer يعني ما تحتاج الى تواصل مباشر مع قاعدة البيانات.

#3

شكرا على الرد

ولكن هل تقصد ان اعيد تصميم الجاول باستخدام ACCESS 2003 او من خلال convert database to access2003 وهل كود الارتباط بقاعدة البيانات هو نفس الكود لaccess 2000 ام سيتغير

وشكرا لك

#4
اقتباس
عدم مقدرة المستخدمين على تخزين او تعديل البيانات

طبعاً تأكدتى من الصلاحيات

اقتباس
البرنامج في بعض الاحيان يظل عالقا في memory

حالياً انا منقطع عن ال VB6 و لكن هل تاكدتى انكى قمتى بانهاء اى كائن عن طريق استخدام Nothing

و عند اغلاق البرنامج فانكى تقومى باغلاق الاتصال بقاعدة البيانات

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

انني لا انهي الكوائن من خلال Nothing ولا افصل الاتصال بقاعدة البيانات فكيف تتم تلك الطريقة

#6

السلام عليكم

اختي الفاضلة ،، لا يوحد علاقة بما يحدث لديك باصدار قاعدة البيانات ، اليك الحل الجذري لهذه الظاهرة المزعجة .

من المعروف انه لوكان يوجد لدينا مشروع مؤلف من نموذجين فقط وهما Form1 و Form2 وقمنا باستدعاء الـFrom2 من داخل الـFrom1 وقمنا

بعدها باغلاق النموذج الاب From1 فالبطبع سيبقى المشروع قيد التنفيذ لان النموذج Form2 ما زال ظاهرا ، هذه اعتبرها خطأ في فيجوال بيسك

نفسه ،، والمفترج انه عند اغلاق النوذج الاب اي وهو From1 ان يتم انهاء المشروع ككل ، ولكن لا اريد ان اناقش مشاكل لغة البرمجة ،

الحل لهذه المشكلة هي باضافة الكود التالي في الحدث Unload للفورم الرئيسي والذي يفترض عند انهاؤه ان يتم اغلاق وانهاء المشروع باكمله.

Private Sub Form_Unload(Cancel As Integer)

Dim FrmTerminate as Form

For Each FrmTerminate In Forms 
	UnLoad FrmTerminate
Next	

End Sub

في هذه الحالة سيقوم بالدوران علي جميع النماذج المفتوحة وسيتم اغلاقها تباعا الي ان يصل الي النموذج الرئيسي وسيقوم باغلاقة .

ملاحظة هامة / هذا الكود فقط يضع في النموذج الرئيسي فقط .

تحياتي لك Prof_1982

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#7

الف شكرا لردك يا مشرفنا الرائع

ال form الرئيسي لدي هو MDI Form فهل اضع الكود فيه

وهل يجب اغلاق database وما هي افض طريقة واين اضع الكود الخاص باغلاق الاتصال

وشكرا لك ولمجهوداتك المتميزة

#8

نعم يتم وضع الكود السابق في الحدث UnLoad للفورم الرئيسي مهما يكن .

ايضا يتم غلق الاتصال في نفس الحدث Unload ولكن قبل الكود السابق .

والكود :

Conn.Close

هذا في حال ان المتغير Conn هو من نوع Connection والمسؤل عن عمل الاتصال بقاعدة البيانات

تحياتي لك

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#9

الف شكر

والله انك مبدع والله لا يحرمنا ارائك ومشاركاتك

#10

عزيزي المشرف

اسمح لي ان اتوجه اليك ببعض الاسألة - ما الي غيرك

1- هل يجب علي إغلاق الاتصال بعد إغلاق كل فورم ام فقط عند إغلاق الفروم الرئيسي

2- هل اضع الكود السابق في form_unload او for_QueryUnload وما الفرق بينهم

#11

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

الأخ السائل لن أرد مادام السؤال لم يوجة إلى عامة المنتدى

{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }الحج1

#12

كما قال الأخ طارق

من المهم جداً قطع الإتصال بقاعدة البيانات عند الإنتهاء من عملية معينة

عليكي التنبه لهذا الموضوع

واستعملى

Nothing لل Recordset وال Connection

#13

الاخ shearer

انا وجهت سؤالي للعامة ولكن سؤالي الاخير كان موجه للمشرف لانه كان يرد وانا اعطيه النتيجة

وعلى العموم خلي قلبك كبير وانا اسفة

بس فعلا انا بحاجة لاجاباتكم جميعا

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

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