السلام عليكم ورحمة الله وبركاته
هل يوجد كود يحذف لي جميع السجلات الموجوده في جميع الجداول المضمنه او المرتبطه في قاعدة البيانات الحالية
السلام عليكم ورحمة الله وبركاته
هل يوجد كود يحذف لي جميع السجلات الموجوده في جميع الجداول المضمنه او المرتبطه في قاعدة البيانات الحالية
طارق العيد
وعليكم السلام ورحمة الله وبركاته...
انشئ استعلامات حذف وقم بتشغيلها عن طريق الامر :
Docmd.open query "aaa"
aaa - هو اسم استعلام الحذف
تم تعديل هذه المشاركة بواسطة ايهاب عثمان في 5 أبريل 2006 في 11:20
طبتم واهتديتم :)
===================================
إقرأ معي
رابط متجدد لكتاب أقرؤه فشاركني فيه
======
فضائح الرافضة ومخازيهم حين يكتب عنها أحد خصومهم فهذا شيء متوقع ،فإن كتب عنها أحدهم فهو شيء غير مألوف ، وإن كان الكاتب أحد مراجعهم وأخص خواصهم فهذا شيء متناهي الغرابة ، وإن علمت أن الكاتب قد قتل بعد نشر الكتاب فقد حان وقت قراءة الكتاب
الكتاب :
حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار
اضغط على الصورة لتحميل الكتاب
-----------
كتب سابقة
اعتقد انه يريد كود بدون استعلام وهذه طريقة اخرى
وهي عن طريق الكود
ضع هذا الامر تحت زر امر
وليكن اسم الجدول الذي تريد حذف جميع سجلاته 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
ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات
ابو حسن
الاستاذ الفاضل ايهاب عثمان شكرا جزيل لك 100%
الاستاذ الفاضل المبرمج2003 شكرا جزيل لك 100%
وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم
طارق العيد
الاستاذ الفاضل ايهاب عثمان شكرا جزيل لك 100%
الاستاذ الفاضل المبرمج2003 شكرا جزيل لك 100%
ولكن ما قصدته هو كود يحذف جميع السجلات الموجودة في جميع الجداول دفعة واحدة من غير التطرق الى اسم الجدول ... ليكون الكود على النحو التالي
أحذف جميع السجلات من جميع الجداول
ولكن ما ذكرتمها اعلاه يوفي بالغرض
وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم
طارق العيد
تفضل أخوي هذا هو الكود ألصقه في النموذج
مع التذكير بحجز المكتبة 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, "أبو صفاء"بأنتظار ردك .....
===
أستمد قوتي من ايماني بالله وأشعر بالراحه النفسية عندما اذكر اسم الله . الحمد لله
===
المشتاق الى الجنة
أبو صفاء - مسقط
===
السلام عليكم ورحمة الله
الأخوة الكرام
طبعا بالاضافة الى حلولكم الرائعة يمكن اضافة هذا الكود ليقوم بنفس العمل , وهو حذف جميع البيانات من جميع الجدول دفعة واحده
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
بالتوفيق بعون الله ,,,
اخوي عماد
نفس الكود بس بطريقة أسهل ،،،،،،، تحياتي
===
أستمد قوتي من ايماني بالله وأشعر بالراحه النفسية عندما اذكر اسم الله . الحمد لله
===
المشتاق الى الجنة
أبو صفاء - مسقط
===
الاستاذ الفاضل أبو صفاء شكرا جزيل لك 100%
الاستاذ الفاضل عماد حمدي احمد شكرا جزيل لك 100%
وعسى الله ان لايحرمنا منك وكلا الطريقتين مطلوبتان وما قصرتو ..................... تحياتي لكم
طارق العيد
هذا الموضوع مغلق.