PDA

View Full Version : سوال: لطفا یکی کمک کنه چرا این پیغام میاد؟



behrooz-salehi
شنبه 23 شهریور 1392, 10:08 صبح
سلام
دوستان
لطفا جواب منو بدید این پیغام یعنی چه و چرا میاد؟
به فایل ضممیه مراجعه کنید

master13111
شنبه 23 شهریور 1392, 10:33 صبح
لطفا بگید کجا و چه زمانی میاد. معنیش اینه که نمیتونه به رکورد مشخص شده بره. اما اگه بگید چکار میکنید که این پیام میاد, دوستان بهتر میتونن کمک کنن

amir4_1363
شنبه 23 شهریور 1392, 10:37 صبح
دوست عزیز فایل خودتو اینجا بازار اخه این پیغام به دلایل مختلف احتمال داره بیاد اخه چیز خاصی نیست میگه شما نمیتونید به رکورد مورد نظر برید

behrooz-salehi
شنبه 23 شهریور 1392, 11:22 صبح
با توجه به اینکه حجم فیلم زیاده نمیتونم آپلود کنم تا ببینید ولی این پیغم زمانی اتفاق میافته که بعد از ثبت چندتا فیلد میخوام رکور جدیدی ثبت کنم این اتفاق افته در واقع رکورد منو ثبت نمیکنه
البته توسط فرم این اتفاق میافته ولی در جدول مربوط به فرم مذکور راحت داره ثبت میکنه

alirezabahrami
شنبه 23 شهریور 1392, 12:24 عصر
سلام
دوستان
لطفا جواب منو بدید این پیغام یعنی چه و چرا میاد؟
به فایل ضممیه مراجعه کنید
سلام
اين پيغام معمولاً زماني رخ مي دهد كه:
شما براي رفتن به ركورد قبلي و بعدي از كمند باتن بر روي فرم استفاده مي كنيد و در حالي كه در اولين ركورد هستيد سعي مي كنيد به قول معروف زوركي به ركورد قبل برويد و يا در حالي كه در آخرين ركورد هستيد باز هم بر روي كمند باتن ركورد بعد كليك مي كني و ميخواهي به ركورد بعد بروي در حاليكه در هردو حالت ديگر ركوردي وجود ندارد.
شماره خطاي اين پيغام 2105 است و شما ميتوانيد با كنترل خطا در رويداد كليك كمند باتن هاي فوق از صدور پيغام فوق و جايگزين شدن يك پيغام فارسي جلوگيري كنيد
در رويداد كمند باتن ركورد بعد كد زير را جايگزين كن :


On Error GoTo DataErr


DoCmd.GoToRecord , , acNext

DataErr:
If Err.Number = 2105 Then
MsgBox "ÂÎÑíä јæÑÏ"
Else
Response = acDataErrContinue
End If


و در رويداد كمند باتن ركورد قبل كد زير را جايگزين كن :


On Error GoTo DataErr


DoCmd.GoToRecord , , acPrevious

DataErr:
If Err.Number = 2105 Then
MsgBox "Çæáíä јæÑÏ"
Else
Response = acDataErrContinue
End If


البته اگر جهت پيمايش ركوردها از اين حالت استفاده مي كنيد قضيه فرق مي كند و در آنصورت در رويداد on current فرم با چند خط كد نويسي ، كمند باتن هاي ركورد قبل و ركورد بعد در صورت رسيدن به ركورد اول و آخر به حالت Disabled (غير فعال )در مي آيند و ديگر كليك بر روي آن بلااثر است و نياز به كنترل خطا بصورتي كه گفته شد ندارد .
موفق باشيد