PDA

View Full Version : سوال: آیا بحث تراکنشها در اکسس هم وجود داره؟



حسین شهریاری
دوشنبه 01 اسفند 1390, 20:44 عصر
با سلام!

من با بحث تراکنش ها و کاربرد آنها در SQL Server کاملا آشنایی دارم، حالا میخام بدونم آیا تو اکسس هم چنین مباحثی مطرح هست یا خیر؟

اگه بله، حالات کلی اونا بفرمایید و چگونه ازش توی Query ها استفاده کنیم؟

ممنون

Abbas Amiri
سه شنبه 02 اسفند 1390, 01:10 صبح
بله در Help اکسس جستجو کنید.
83066

حسین شهریاری
سه شنبه 02 اسفند 1390, 15:57 عصر
سلام
ممنون از پاسخ شما!
پس چرا وقتی این نمونه دستورات را به عنوان Command براش ارسال میکنم اصلا نمیشناسه؟
پس چطوری باید ازشون استفاده کرد؟

Abbas Amiri
سه شنبه 02 اسفند 1390, 18:55 عصر
لینک های ا ببینید
How To Speed Up Data Access by Using BeginTrans & CommitTrans (http://barnamenevis.org/How%20To%20Speed%20Up%20Data%20Access%20by%20Using %20BeginTrans%20&%20CommitTrans)

حسین شهریاری
چهارشنبه 03 اسفند 1390, 18:20 عصر
سلام!

دوست عزیز این لینک متاسفانه باز نمیشه!
اگه یه نمونه بنویسین حله.

Abbas Amiri
پنج شنبه 04 اسفند 1390, 00:11 صبح
این هم یک مثال ساده:


Sub TransactionSample()
Dim db As Database
Set db = CurrentDb

DBEngine.BeginTrans
db.Execute "Update MyTable SET MyField=AnyValue WHERE SomeField=aValue"

If MsgBox("Save Changes", vbYesNo) = vbNo Then
DBEngine.Workspaces(0).Rollback
Else
DBEngine.Workspaces(0).CommitTrans
End If
End Sub

aromega65
پنج شنبه 04 اسفند 1390, 21:41 عصر
سلام جناب امیری
میشه در مورد کاربرد این دستور و اینکه در چه جاهایی کاربرد داره کمی توضیح بدید؟

Abbas Amiri
پنج شنبه 04 اسفند 1390, 22:30 عصر
بدلیل اینکه شخصا از این امکان استفاده نمی کنم اظهارنظر صریحی نمی توانم بکنم ولی دریک مورد مهم مطمئن هستم وآن هم در صورت بروزخطا در تراکنش ها میتوان در ErrorHandler سابروتین ، عملیات را RollBack نموده تا کاربر بتواند پس از رفع خطا مجددا عملیات را انجام دهد