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

كيفية حذف Temp الموجود داخل الوحدة النمطية لمحرر Vb

مغلق
بدأه هانى عوض في 3 فبراير 2008 · 5 رد · 1,601 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام أخوانى الكرام فى منتدانا الغالى

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

كما بالصورة المرفقة

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

وشكراً على المرور...

honey.rar

post-96562-1202035749_thumb.jpg

#2

اخي الفاضل

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

لحذف هذه النماذج المؤقته نحتاج الى كود يتعامل مع ملفات النظام حيث لا يمكنك حذف هذه النماذج بالطرق العادية

لهذا فقد عملت لك كود خاص لحذف هذه النماذج المؤقته

انظر قبل استخدام كود الحذف

post-15367-1202053710_thumb.gif

وانظر بعد استخدام كود الحذف

post-15367-1202053781_thumb.gif

قم بإستيراد هذا النموذج الى قاعدة بيانات ثم قم بالصغط على الزر وسوف يقوم الكود بالبحث عن النماذج المؤقته ويقوم بحذفها مباشرة

ملاحظة : لا تفتح اي نموذج من نماذج الخاصة اثناء عملية الحذف فقط افتح هذا النموذج واضغط الزر ثم اذهب وشاهد هل باقي يوجد لديك نماذج مؤقته ام لا

post-15367-1202054012_thumb.gif

zaDeleteTempForm.rar

ملاحظة : تم تعديل المرفق بآخر جديد

#3

شكراً أختنا الغالية zahrah على المرور..

تم تجربة الكود ولكن لاحظت أن لاشئ يحدث وبعد تنفيذ الأمر لايحدث أى شئ....

فقمت بحذف سطر

On Error Resume Next

ووجد المحرر خطأ فى السطر التالى

StrSql = StrSql & "HAVING (((MSysObjects.Name) Like " * TMP * ") AND ((MSysObjects.ParentId)=-2147483647 Or (MSysObjects.ParentId)=-2147483644));"

فما هى المشكلة إذاً...

وشكراً

#4

اخي الفاضل

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

البرنامج يعمل بشكل جيد ولا يوجد به مشكله فقد قمت بتجربته على عدة ملفات .

عموما لا يوجد مشلكة قمت بتعديل الملف لما يتناسب معك فقد يكون اختلاف نسخ الأكسيس هي سبب المشكلة

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

وضعت لك النموذج الذي قمت بعمله الخاص بحذف الملفات المؤقته وستجده مه النموذج1

الآن افتح البرنامج بشكل عادي ولكن قبل ذلك تأكد من وجود النماذج المؤقته انها لازالت موجوده ولم يتم حذفها بعد من خلال فتح احد النموذجين في وضع التصميم ثم انتقل للكود لترى على جهة اليسار النماذج المؤقته .

اغلق محرر الفيجول بيسك ثم قم بفتح النموذج الخاص بحذف النماذج المؤقته واضغط على زر الأمر وانظر ماذا يحدث وبعدها اعطني خبر هل تم حذف النماذج المؤقته ام لا

ملاحظة : لا تقم بتعديل اي شيء في الأكواد ابدا بل اتركها كما هي لأنني لم اضع بعض الأكواد إلا لغرض معين .

هذا ملفك الأصلي مضاف اليه نموذج حذف الملفات المؤقته

za_honey_up.rar

وهذا نموذج حذف الملفات المؤقته لوحده فقط استخدمه مع اي قاعدة بيانات

zaDeleteTempForm.rar

لابد ان تعطيني خبر هل نجح الكود في حذف النماذج المؤقته ام لا

#5

بسم الله الرحمن الرحيم

بارك الله فيك اختنا زهرة

#6

شكراً جزيلاً أختنا الروحية zahrah

عمل جيد فعلاً ويستحق كل تقدير

ولكن هناك ملحوظة بسيطة جداً جداً وليست مشكلة بالطبع.....

إعتدت قبل التعديل على أى فورم أن أقوم بعمل نسخة احتياطية ...

إذا كان الفورم مثلاً "مبيعات"

ستكون الاحتياطية "_مبيعات"

على أساس أن الفورم يتم ترتيبه فى الأول فوق الفورم الأخرى

وجدت بعد تنفيذ الأمر أن كل فورم مسبوق بهذه العلامة "_" يتم حذفه...

طبعاً هذه ليست بمشكلة إطلاقاً... فقد تخلصت تماماً من هذه التيمبات المزعجة..

ولكن لو وسع صدرك لنا .... أعطينا إطلالة بسيطة عن ذلك وما معنى منطقية الكود...

وشكراً مرة ... بل مرات أخرى.

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

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

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

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

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

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