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

كيف أحفظ سجلا معينا بعد حذفه


Radwan0

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

سلام اخواني

 

كيف ممكن احفظ سجل معين بعد الحذف ؟ 

 

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

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

اخي الكريم اولاً عنوان موضوعك مخالف وهذا سوف يهدد بغلق موضوعك ولن تستفيد شياً 

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

Dim strSQL As String
strSQL = ("INSERT INTO yourtblname ([field1] , [field2]) VALUES('" & Me!txtbox1 & "', '" & Me!txtbox2 & "')")
CurrentDb.Execute strSQL, dbFailOnError
Me.Requery

 

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

يعطيك العافية اخي sandanet

بعد اذنك ارفقت مثال لما تفضلت 

تسهيلا علي اخي radwan1991

 

 

test102.rar

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

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

ولتعديل اسم الجدول من الكود اسم الجدول tabol_2 u  عدله الي ما تريد

DoCmd.RunSQL "INSERT INTO tabol_2 (id_no,item_nem,item_cood)values(id_no,item_nem,item_cood)"

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

مشكور لكن للاسف مو هذا طلبي 

 

يمكن ما شرحت كيف لازم

 

انا عامل audit trial وعند التعديل او اضافه سجل جديد يتم عمل تقرير لكل شيء يحصل في النموذج

 

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

 

طلبي هو كيف استطيع ان انفذ هكذا امر 

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

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

تحياتي

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

اخي الكريم الف شكر لك

 

لكن للاسف لم يعمل لدي .. الاكسس عندي باللغه الانكليزية هل هنالك اي خطا في كتابة الكود ؟؟ 

 

عندما اضغط على حذف سجل يعطيني رسالة ان هنالك خطا

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

اي اصدار تعمل عليه؟ انا اشتغلت عليه باصدار 2007 واللغة ليست المشكلة وانما غالبا الاصدارات الحديثة من الاكسس يكون فيها عدم توافق

واذا امكن وضع صورة من رسالة الخطأ التي تظهر لديك

تم تعديل بواسطه sandanet
رابط هذا التعليق
شارك

اخي الكريم اغلب الاخوة والاساتذة هنا يعملون على اصدارات 2007 او 2010 وقليلا على 2003 وهذه الاصدارات هي الاكثر شيوعاً فانصحك بالتعامل مع اكسس 2007 او 2010 لان الاصدارات الاحدث فيها عدم توافق بعض الدوال البرمجية مع الاصدارات القديمة

 

تحياتي

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

استأذن من استاذنا @sandanet

اتفضل استاذ @radwan1991 

الیك تعديل بسيط على المثال الاعلاه للسيد ساندانيت

AuditTrail_Detailed (1).zip

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

استاذي الكبير @Shivan Rekany اشكرك على مساهمتك في هذا الموضوع فهو موضوع شيق ويحتاج الى خبراء امثالكم لتطويره بالشكل الذي يناسب عمل الجميع

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

اعتقد انه يجب تنفيذ امر استدعاء الدالة قبل تنفيذ امر sql والا فلن يتم تخزين اسم المستخدم الذي قام بعملية الحذف في جدول البيانات المحذوفة

 

تحياتي

Untitled.png

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

17 دقائق مضت, sandanet said:

عفواً استاذي الكبير فأنا تلميذك .. تحياتي لك

نحن ھناک لکی نستفید من البعض
تحیاتی لک
اخوک شفان ریکانی 

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

اخي الكريم Shivan Rekany

الف شكر لك المرفق اشتغل جيدا لكن بقيت مشكلة

الا وهي عند حذف السجل فهو لا يحذف السجل المحدد انما يحذف المعرف رقم 1 .. وعند تحديد سجل اخر وحذفه فهو يقوم بحذف معرف رقم 2

 

ما الحل اخي 

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

27 دقائق مضت, radwan1991 said:

الا وهي عند حذف السجل فهو لا يحذف السجل المحدد انما يحذف المعرف رقم 1 .. وعند تحديد سجل اخر وحذفه فهو يقوم بحذف معرف رقم 2

 

ما الحل اخي 

انت على الحق
فقط عليك ان تغير موقع هذا السطر
 

Me.Requery

من قبل حذف السجل الى اخر الكود
اي انقل الى اخر سطر من الكود

تحياتي

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

اقسم بالله لا اعرف كيف اشكرك اخي الكريم

 

بقيت لدي مشكلة واحدة واخيرة في الجدول tblAuditTrail وهي عندما اقوم بحذف السجل المفروض في الحقل RecordID يظهر لي رقم المعرف المحذوف .. هو فعلا يظهر لي ذلك لكن ايضا يظهر لي رقم معرف اخر 

 

ومرة اخرى الف الف شكر لك وجزاك الله كل الخير ياغالي

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

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