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

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

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

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

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

طارق العيد

#2

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

انشئ استعلامات حذف وقم بتشغيلها عن طريق الامر :

Docmd.open query "aaa"

aaa - هو اسم استعلام الحذف

تم تعديل هذه المشاركة بواسطة ايهاب عثمان في 5 أبريل 2006 في 11:20

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#3

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

وهي عن طريق الكود

ضع هذا الامر تحت زر امر

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

DoCmd.SetWarnings False

DoCmd.RunSQL "DELETE tab.* FROM tab;"

DoCmd.SetWarnings True

طبعا الفائدة من وضع هذا السطر

DoCmd.SetWarnings False

وهذا

DoCmd.SetWarnings True

لمنع ظهور الرسائل التحذيرية وبإمكانك تركها والاكتفاء ب

DoCmd.RunSQL "DELETE tab.* FROM tab;"

تحياتي

تم تعديل هذه المشاركة بواسطة المبرمج2003 في 5 أبريل 2006 في 12:56

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#4

الاستاذ الفاضل ايهاب عثمان شكرا جزيل لك 100%

الاستاذ الفاضل المبرمج2003 شكرا جزيل لك 100%

وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم

طارق العيد

#5

الاستاذ الفاضل ايهاب عثمان شكرا جزيل لك 100%

الاستاذ الفاضل المبرمج2003 شكرا جزيل لك 100%

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

أحذف جميع السجلات من جميع الجداول

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

وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم

طارق العيد

#6

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

مع التذكير بحجز المكتبة dao 3.6

If MsgBox("  هل متاكد من حذف جميع بيانات الجداول  " + vbCrLf, vbYesNo + vbCritical + vbMsgBoxRight, " أبو صفاء ") = vbNo Then Exit Sub

Dim db As Database
Dim obj As AccessObject, dbs As Object
Dim tdf As TableDef
Dim N_TABLE As String

    Set dbs = Application.CurrentData
    Set db = CurrentDb

    For Each obj In dbs.AllTables
    Set tdf = db.TableDefs(obj.Name)

    If Left(tdf.Name, 4) <> "msys" Then

    N_TABLE = obj.Name
    Dim dq As Database, rs As Recordset
    
    Set dq = CurrentDb
    Set rs = dq.OpenRecordset([N_TABLE])
    With rs
    While Not .EOF
        .Delete
    .MoveNext
    Wend
   End With
   End If
Next obj
  
Set tbl = Nothing
db.Close
Set db = Nothing

MsgBox " لقد تم حذف جميع بيانات الجداول ", vbInformation, "أبو صفاء"

بأنتظار ردك .....

===

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

===

المشتاق الى الجنة

أبو صفاء - مسقط

===

#7

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

الأخوة الكرام

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

For Each tbl In CurrentDb.TableDefs
If Left(tbl.Name, 4) <> "msys" Then
DoCmd.RunSQL ("DELETE * FROM " & tbl.Name)
End If
Next

وبعد وضع رسائل التنبيه كما فعل أخونا أبو صفاء , وكذلك بعد الغاء رسائل التحذير حتى لا تضايق المستخدم يصبح الكود بالشكل التالى

If MsgBox("  سيتم حذف جميع البيانات بجميع الجداول , هل تريد الإستمرار ؟ " + vbCrLf, vbYesNo + vbCritical + vbMsgBoxRight, " تحذير ") = vbNo Then Exit Sub
DoCmd.SetWarnings False

For Each tbl In CurrentDb.TableDefs
If Left(tbl.Name, 4) <> "msys" Then
DoCmd.RunSQL ("DELETE * FROM " & tbl.Name)
End If
Next

DoCmd.SetWarnings True
MsgBox "تم حذف جميع البيانات بالجداول ", vbInformation, " انتهى "

وعلى فكرة لسنا فى حاجة لتفعيل المكتبة Dao 3.6

بالتوفيق بعون الله ,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#8

اخوي عماد

نفس الكود بس بطريقة أسهل ،،،،،،، تحياتي

===

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

===

المشتاق الى الجنة

أبو صفاء - مسقط

===

#9

الاستاذ الفاضل أبو صفاء شكرا جزيل لك 100%

الاستاذ الفاضل عماد حمدي احمد شكرا جزيل لك 100%

وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم

طارق العيد

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

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