PDA

View Full Version : حرفه ای: چطوری میشه اطلاعات حذف شده از یک بانک را بازیابی کرد ؟



Omid_Manam
سه شنبه 28 اردیبهشت 1389, 15:21 عصر
با سلام خدمت دوستان

سوال اینه که البته خیلی خیلی هم برام مهمه :

آیا میشه اطلاعات پاک شده از یک بانک رو بازیابی کرد یا نه؟

و اگه آره چطوری؟ :متفکر:



باتشکر

mazoolagh
سه شنبه 28 اردیبهشت 1389, 15:33 عصر
2 راه استفاده میشه:
1- تمام رکوردهایی که از یک جدول حذف میشن به یک جدول دیگه منتقل بشن
2- یک فیلد boolean به جدول اضافه میکنین مثلا به اسم is_deleted و در صورتیکه قرار هست اطلاعاتی حذف بشه کافی هست که مقدار این فیلد true بشه

طبق معمول هر کدول مزایا و معایب خودش رو داره ولی من طبق عادت از روش دوم استفاده میکنم

ضمنا در این موارد باید حتما دسترسی مستقیم کاربر به جداول اطلاعاتی بسته باشه

mazoolagh
سه شنبه 28 اردیبهشت 1389, 15:35 عصر
راستی جواب سئوال در حالت کلی "نه" بود یعنی رکورد پاک شده قابل برگشت نیست

Omid_Manam
چهارشنبه 29 اردیبهشت 1389, 09:38 صبح
دوست عزيز سوال من كنترل چگونگي براي حذف ركورد حذف شده نيست . سوال من اينه كه حدود 5000 ركورد داشتم پاك كردم حالا ميخام برگردونم البته اگه بشه.

حالا ميشه يا نه ؟

mazoolagh
چهارشنبه 29 اردیبهشت 1389, 15:25 عصر
متأسفانه نمیشه (در حد اطلاعات من البته)

sadeghpa80
سه شنبه 18 آبان 1389, 11:25 صبح
سلام
حالا یه سوال دارم
می خوام کاری کنم که در یک برنامه که با اکسس نوشته شده گزارش کار کاربران در یک تیبل ذخیره بشه

مثلا ما یه فرم داریم که در اون شماره وارد میکنیم بعد کاربران دیگر میان اینو پاک می کنن یا تغییر می دن ،می خوام توی یه تیبل ذخیره بشه که مثلا
کاربر شماره 121 = Id 301 را با نام علی حذف کرد .
کاربر شماره 120 = Id 412 را از شماره 091212121212 به 091923232323 تغییر داد.

خودم فکر میکنم نشدنیه البته یکی از دوستانم با C#‎ این کار رو کرده . کاربر وقتی با برنامش کار میکنه توی یک تیبل در SQL زخیره میشه .البته نه هر کاریا چند تا فرم و فیلد رو براش تعریف کرده .
حالا تو اکسس میشه ؟؟؟

payman_xxp
سه شنبه 18 آبان 1389, 14:00 عصر
سلام
حالا یه سوال دارم
می خوام کاری کنم که در یک برنامه که با اکسس نوشته شده گزارش کار کاربران در یک تیبل ذخیره بشه

مثلا ما یه فرم داریم که در اون شماره وارد میکنیم بعد کاربران دیگر میان اینو پاک می کنن یا تغییر می دن ،می خوام توی یه تیبل ذخیره بشه که مثلا
کاربر شماره 121 = Id 301 را با نام علی حذف کرد .
کاربر شماره 120 = Id 412 را از شماره 091212121212 به 091923232323 تغییر داد.

خودم فکر میکنم نشدنیه البته یکی از دوستانم با C#‎‎ این کار رو کرده . کاربر وقتی با برنامش کار میکنه توی یک تیبل در SQL زخیره میشه .البته نه هر کاریا چند تا فرم و فیلد رو براش تعریف کرده .
حالا تو اکسس میشه ؟؟؟

سلام دوست عزیز
چرا نمیشه
هرکاربر که وارد میشه نام کاربری داره، حالا توی هر فرم که دکمه عملیاتی داری( مثل ایجاد ،حذف ،اضافه ،اصلاح و ...) 1 فانکشن صدا میزنی که نام کاربر و اسم فرم یا عمل اون دکمه رو در تیبل عملکرد کاربران ذخیره کنه.
دیدی میشه
موفق باشید.

sadeghpa80
سه شنبه 18 آبان 1389, 14:10 عصر
میشه روی این نمونه برام یه کوچولوشو نشون بدی
من پرو نیستم نمیگم کلشو فقط می خوام روشش دستم بیاد

payman_xxp
سه شنبه 18 آبان 1389, 14:57 عصر
میشه روی این نمونه برام یه کوچولوشو نشون بدی
من پرو نیستم نمیگم کلشو فقط می خوام روشش دستم بیاد

دوست من مثال شمارو تغییر دادم
امیدوارم بدرت بخوره
البته قسمت نام کاربر باید با اضافه کردن قسمت لاگین کاربری به برنامتون با نام کاربر لاگین کننده پربشه.
پیروز باشید.

sadeghpa80
سه شنبه 18 آبان 1389, 15:16 عصر
ممنون ولی این فقط ثبت رو میگه اگه بخوایم تغییرات رو هم بگه چیکار باید کنیم؟

Zero Defect
سه شنبه 18 آبان 1389, 16:02 عصر
ضمن سلام


آیا میشه اطلاعات پاک شده از یک بانک رو بازیابی کرد یا نه؟

بله ميشه جداول حذف شده و ركوردهاي حذف شده رو تا حدود زيادي بازيابي كرد

البته يك شرط داره : فايل Compact & Repair نشده باشه

البته قبلا در بخش اعلانات در اين خصوص توضيح داده شده بود

موفق باشيد

payman_xxp
سه شنبه 18 آبان 1389, 16:15 عصر
ممنون ولی این فقط ثبت رو میگه اگه بخوایم تغییرات رو هم بگه چیکار باید کنیم؟

من فقط یه کوچولوشو نشون دادم که روشش دستتون بیاد.
باید اول خودتون شروع کنید، پیشنهاد میکنم همین فرمتون و بیشتر کار کنید دکمه های لازم دیگرو اضافه کنید، هرجا لازم بود کمکتون میکنیم.
موفق باشید.