اذهب الي المحتوي
أوفيسنا

عمل استعلام حذف جميع سجلات الجداول ـ تفريغ قاعدة البيانات بالكامل


الحلبي
إذهب إلى أفضل إجابة Solved by الحلبي,

الردود الموصى بها

السلام عليكم 

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

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

  • Haha 1
رابط هذا التعليق
شارك

ليه بس كده امساك البيانت بمعروف يا دكتور او تغور البيانات اللى زعلتك دى فى ستين داهية المهم انت ما تزعلش نفسك

رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

اذا كانت عندك علاقة بين الجداول ، وتكون مختار الاختيار الثالث اللي عليه السهم :

0015.Relationship.jpg.cb6b0cc58899d8b1191c9f98398b90ed.jpg

.

فلما تحذف سجلات الجدول 1 ، سيتم حذف سجلات جميع الجداول التي لها علاقة بهذا الجدول 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

45 دقائق مضت, حلبي said:

السلام عليكم 

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

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

اتفضل يا دكتور محمد @حلبي علشان بس انت حبيبى 

عملت لك كود ضغنون ومحندق كده يتحط فى موديول عام

وتستطيع استخدامه من نموذج بقه او من استعلام زى ما تحب

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

Public Function DelDataAllTbl()
Dim T As TableDef
    DoCmd.SetWarnings False
        For Each T In CurrentDb.TableDefs
            If Not Left(T.Name, 4) = "MSys" Then
                DoCmd.RunSQL "DELETE * FROM [" & T.Name & "]"
            End If
        Next T
    DoCmd.SetWarnings True
End Function

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

DelDataAllTbl()

 

تم تعديل بواسطه ابا جودى
  • Like 2
رابط هذا التعليق
شارك

استاذى الفاضل بشمهندسنا ومروض الاكسس / @ابا جودى

تمام التمام الله يفتح عليك ويعطيك الصحة والعافية 

والله وحشنا كلماتك التى ترسم البسمه على الوجه 

طب سؤال صغنون قوى كيف يمكن استدعائه داخل استعلام (استدعاء الموديول) 

رابط هذا التعليق
شارك

3 دقائق مضت, حلبي said:

استاذى الفاضل بشمهندسنا ومروض الاكسس / @ابا جودى

تمام التمام الله يفتح عليك ويعطيك الصحة والعافية 

والله وحشنا كلماتك التى ترسم البسمه على الوجه 

طب سؤال صغنون قوى كيف يمكن استدعائه داخل استعلام (استدعاء الموديول) 

طيب استنى اعمل لك مرفق

رابط هذا التعليق
شارك

فك ضغط المرفق فى القطاع 

D:\

- لا يمكن من الاستعلام اعتذر

انظر المرفق يحتوى

- جداول مرتبطه بقاعدة خلفية

-جداول غير مرتبطه

-يوجد علاقات بين الجدول 

الكود محى كل شئ من كل الجداول 

 

test.zip

رابط هذا التعليق
شارك

  • أفضل إجابة

والله انك مروض اكسس فعلا  يابشمهندس

بهذا تم عمل الماكرو الذى قام  بالمهمة مثل الاستعلام  ووصلنا الى المراد

تحملنى شويه استاذى / محمد عصام

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

رابط هذا التعليق
شارك

اسف جدا جدا جدا جدا  استاذى الجليل / @jjafferr

حياك الله

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

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

بارك الله فيك وفى علمك زرادك الله علما وصحة

ومازال السؤال الذي لم اوضحه فى بدايه الامر

هل يمكن حذف بيانات (سجلات) جدولين او ثلاثة فقط من كامل الجداول

رابط هذا التعليق
شارك

43 دقائق مضت, حلبي said:

اسف جدا جدا جدا جدا  استاذى الجليل / @jjafferr

حياك الله

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

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

بارك الله فيك وفى علمك زرادك الله علما وصحة

ومازال السؤال الذي لم اوضحه فى بدايه الامر

هل يمكن حذف بيانات (سجلات) جدولين او ثلاثة فقط من كامل الجداول

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

 

على العموم دكتور محمد حلبى جرب معى استبدال الموديول فى المقال اللى ارفقته لحضرتك بالكود الاتى 

Public Function DelDataAllTbl()

Dim T As TableDef

DoCmd.SetWarnings False
For Each T In CurrentDb.TableDefs
If T.Name <> "tblSites" And T.Name <> "tblSecurityIP" Then
    If Not Left(T.Name, 4) = "MSys" Then
        DoCmd.RunSQL "DELETE * FROM [" & T.Name & "]"
    End If
End If
Next T
DoCmd.SetWarnings True

End Function

انا تقريبا جاوبت نظرى لان مش هأعرف أجرب الان 

لو الدنيا تمام وقشطه ان شاء الله يكمن الحل فى السطر الاتى

If T.Name <> "tblSites" And T.Name <> "tblSecurityIP" Then

شرح السطر 

If T.Name <> "اسم الجدول" And T.Name <> "سم الجدول" Then

الجدوال الت تم كتابة اسمائها لن تخذف بياناتها

رابط هذا التعليق
شارك

ملاحظة هامة جدا جدا جدا جدا جدا جدا جدا

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

الا هل بلغت اللهم فأشهد

رابط هذا التعليق
شارك

بشمهندس / محمد

اشكرك كثيرا على ما تقدمه لى بارك الله فيك ـ لا تخاف من ناحية اخذ نسخة احتياطية

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

اقتباس

If T.Name <> "tblSites" And T.Name <> "tblSecurityIP" Then

اسف لازعاجك ولكنه قدرك

  • Haha 1
رابط هذا التعليق
شارك

4 ساعات مضت, حلبي said:

محمد

اشكرك-لا تخاف من ناحية اخذ نسخة احتياطية

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

اسف لازعاجك ولكنه قدرك

يا اهلا بك يا دكتور
اولا لا شكر على واجب
وانا احب قدرى والحمد لله
ويستبدل مكان هذا السطر 

Public Function DelDataAllTbl()

Dim T As TableDef

DoCmd.SetWarnings False
For Each T In CurrentDb.TableDefs
If T.Name <> "اسم الجدول" And T.Name <> "اسم الجدول" Then ' >>-----> اكتب هنا اسماء الجداول التى لا تريد حذف البيانات بداخلها 
    If Not Left(T.Name, 4) = "MSys" Then
        DoCmd.RunSQL "DELETE * FROM [" & T.Name & "]"
    End If
End If
Next T
DoCmd.SetWarnings True

End Function

 

تدلل يا دكتور :fff:

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

مشاركة متواضعة

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

والنموذج لايتم فتحة الا من خلال مسئول النظام باستخدام نظام الصلاحيات

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

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

البيانات اكثر قيمة واهمية من البرنامج

 

 

البيانات.PNG

  • Like 1
رابط هذا التعليق
شارك

استاذنا الجليل / @kha9009lid

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

كلامك مصبوط وتمام التمام ولكن انا فكرت فى موضوع حذف بيانات بعض الجداول لانى اثناء تطوير برنامجى الاصلى او عند زيادة شئ برمجى عليه 

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

جزاك الله كل خير استاذى ومعلمى / خالد وبارك الله فيك زادك الله علما وادبا وتواضعا

اقتباس

يا دكتور ان أردت هات مرفق

بشمهندس

عملت اربع جداول على السريع

اريد ان احذف بيانات جدول t4 - t3 

ويبقى بيانات جدول  t2 -t1delete tables.accdb

رابط هذا التعليق
شارك

21 دقائق مضت, حلبي said:

عملت اربع جداول على السريع

اريد ان احذف بيانات جدول t4 - t3 

ويبقى بيانات جدول  t2 -t1

 تدلل يا دكتور

 

delete tables.accdb

رابط هذا التعليق
شارك

الله عليك بشمهندسنا

انا يمكن بدلل عليك ولكن من عشمى فى معلمى ومروض اكسس / محمد عصام 

روح ياشيخ ربنا يرزقك ويبارك فى اولادك ويرحم والديك فى الدنيا والآخره

كل شئ تمام التمام   

وانتهز الفرصة واشكر كلا من معلمينا واعمدة المنتدى استاذى الجليل / @jjafferr واستاذى الجليل / @kha9009lid 

على تشريفهم لنا ونصائحهم الغالية جزاهم الله كل خير وبارك الله فيهم

رابط هذا التعليق
شارك

11 دقائق مضت, حلبي said:

انا يمكن بدلل عليك ولكن من عشمى محمد عصام 

روح ياشيخ ربنا يرزقك ويبارك فى اولادك ويرحم والديك فى الدنيا والآخره

كل شئ تمام التمام   

تدلل مثل ما بدك يا سلام

وجزاكم الله خيــرا على كل تلك الدعوات الطيبات المباركات واسأل الله تعالى ان يرزقكم بالمثل ويزيدكم من فضلة وكرمه اضعافا مضاعفة انت وكل اساتذتنا واخواننا وكل المسلمين ان شاء الله

وتدور ببالى فكرة ستكون اجمل ان وفقنى لها ربى إن شاء الله سوف أجعلك تتدلل أكثر وأكثر

رابط هذا التعليق
شارك

يلا يا دكتور محمد اتفضل 

قلت لك فى اخر رد لى 

9 ساعات مضت, ابا جودى said:

وتدور ببالى فكرة ستكون اجمل ان وفقنى لها ربى إن شاء الله سوف أجعلك تتدلل أكثر وأكثر

تدلل ع الاخر يا دكتور  :yes::biggrin::jump:

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information