أريد ان اقوم بتسجيل ركورد لأخر 10 عمليات قام بها المستخدم فى البرنامج من تخزين و حذف ووووو الخ و طباعة تقرير بذلك .. فكيف يمكننى عمل ذلك..
تحياتي
أريد ان اقوم بتسجيل ركورد لأخر 10 عمليات قام بها المستخدم فى البرنامج من تخزين و حذف ووووو الخ و طباعة تقرير بذلك .. فكيف يمكننى عمل ذلك..
تحياتي
بإنتظاركم
اخي الكريم انت تتحدث عن عمليات على جدول واحد؟ ام عدة جداول؟؟
عموما هناك اكثر من طريقة
وأشهرها مايسمى بال logs اي ان عملية يقول بها العميل تسخزن في جدول يكتب فيه اسم الجدول وجملة الsql transaction والمعلومات التي قد تحتاجها مثل المستخدم وتاريخ العملية واسم الجهاز و و و بحسب احتياجاتك
اما لو كان في جدول واحد فلا تحتاج لهذا الجدول فكل ماعليك فعله هو اضافة حقل جديد في الجدول باسم timestamp وخزن فيه اخر تاريخ قام بها العميل وبالتالي فانك تقول بمعرفة ترتيب اخر العمليات, ولكن هذه الطريقة العيب فيها ان في كل تعديل ستحدث التاريخ يعني سيحتفظ الجدول بتاريخ اخر مرة تم اجرى التعديل على الريكودر اما الطريقة الاولى فستحتفظ لك بكل حركة في الجدول
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
شكرا اخى على تجاوبك ...انا اتحدث عن عمليات على عدة جداول .... هل يمكن ان تزودني بمثال لو سمحت
تحياتي
اتبع الآتي
اضيف جدول في قاعدة البيانات فيه الحقول التالية
sql (memo)
sqltype (string)
srldate(date)
الآن عند كل عملية قم بتخزين جملة sql وتخزين نوعها هل هي insert ,update,delete
والتاريخ
الان سيكون الجدول فيه كل جمل sql ويمكنك منها ان تعرف ما قام المستخدم به
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
أخى الكريم انا استخدم اكسس داتا بيز فهل تنفع هذه الطريقة.....
و كيف يمكننى تخزين كل عملية؟
هذا الموضوع مغلق.