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

كيفية استعادة جدول ضائع او محذوف

مغلقمُجاب
بدأه CSgirl في 27 أبريل 2006 · 5 رد · 5,496 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

بدخل بالموضوع اللي اهو سؤال

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

ملاحظة جربت برنامج استعادة لمحذوفات من الريسايكل بن و لا نفعت لان اهي ما مسحته

والله يجزاكم خير

#2 أفضل إجابة

اختي الفاضلة

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

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

1- عدم غلق قاعدة البيانات بعد حذف الجدول .

2- عدم ضغط قاعدة البيانات بعد حذف الجدول .

3- لا يمكن سوى استعادة الجدول المحذوف أخيراً .

الان نقوم بإنشاء نموذج فاضي ونضع عليه زر امر وليكن بإسم RECOVER ثم نضع هذا الكود

Function UnDeleteTable(Optional sName As String)
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim sTable As String
Dim sSQL As String
Dim sMsg As String
    If IsMissing(sName) Then sName = "RestoredTable"
    If Len(sName) = 0 Then sName = "RestoredTable"
        Set db = CurrentDb()
    For Each tdf In db.TableDefs
        If Left(tdf.Name, 4) = "~tmp" Then
           sTable = tdf.Name
           sSQL = "SELECT [" & sTable & "].* INTO " & sName
           sSQL = sSQL & " FROM [" & sTable & "];"
           db.Execute sSQL
           sMsg = sName & "   تم استعادة اسم الجدول بإسم  "
           MsgBox sMsg, vbOKOnly, "استعادة"
           GoTo Exit_Undelete
        End If
    Next
      
    MsgBox "لا يوجد جدول محذوف", vbOKOnly, "غير موجود"

Exit_Undelete:
     Set db = Nothing
     Exit Function
     
Err_Undelete:
     MsgBox Err.Description
     Resume Exit_Undelete

End Function

ويتم استدعاء الوظيفة من خلال الضغط على زر الامر

Private Sub RECOVER_Click()
Call UnDeleteTable
End Sub

بعد استعادة الجدول سيكون اسمه RestoredTable نستطيع الان تغييره الى اي اسم نريد او نقوم بنسخ هذا الجدول المستعاد وتغيير اسمه الى مسمى الجدول السابق قبل الحذف

وهذا مثال على ذلك

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

UnDeleteTable.rar

اختكم

زهره

#3

الله يجزاك خير زهرة

بس اكيد انها سكرت البرنامج

على العموم انا باجرب واشوف

ومشكورة حبيبتي وما قصرتي

#4

سؤال اخر اختي

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

#5

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

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

ادوات

خيارات

عرض

نتأكد من جميع المربعات ان عليها علامة صح وخاصة

كائنات مخفيه

كائنات النظام

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

حل اخر :

من المعلوم ان اي قاعدة بيانات يتم العمل عليها بكثرة واستمرار ان الشخص يأخذ منها نسخة احتياطية لهذا حاولي البحث عن النسخة الاحتياطية للقاعدة ومن ثم قومي بفتح القاعدة ذات الجدول المحذوف واستيراد الجدول من النسخة الاحتياطية من خلال

ملف

احضار بيانات خارجية

استيراد

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

معلومة : عند حذف اي جدول من جداول برنامج الاكسيس لا يذهب الى سلة المحذوفات بل يذهب الى مجلد الملفات المؤقته Temp ويأخذ الامتداد tmp~ بعد ان يتغير اسمه في الملفات المؤقته

اختك

زهره

#6

الله يعطيك العافيه اختي زهرة ويجزاك كل خير

اعطيتيني معلومات شاملة اقدر ابدا فيها البحث عن الجدول الضائع

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

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