ورود

View Full Version : سوال: علت پیغام خطا 2501 چیه



qhoqnose
یک شنبه 03 آذر 1392, 07:21 صبح
سلام استادان گرامی
بنده یه دیتابیس تو اکسس دارم درست می کنم که چند تا فرم داره، تو هر فرم یه دکمه گذاشتم تا یک رکورد جدید ایجاد کنه و همچین تو بعضی از فرمها چند تکس باکس دارم که اطلاعاتشون رو باید تو یه جدول دیگه ذخیره کنه.اما موقع اجرا خطا 2105 رو میده، نمی دونم دلیل این خطا چیه یا کجای این کد اشکال دار. البته اینم بگم که من 5 فرم برای جمع اوری داده ها دارم که فقط فرم اولی که این کد را براش نوشتم کار کرد و مابقی عین پیغام خطا را میده:ناراحت:
برای ایجاد رکورد جدید و انتقال داده ها از این کد استفاده کردم

Private Sub SAV_Click()

Dim db As Database
Dim rs As Recordset
Dim id As Integer
id = Me.ECID.Value
Set db = CurrentDb
Set rs = db.OpenRecordset("ECD41")
For n = 1 To 2
rs.AddNew
rs![PrN] = id
rs![TYP] = n
Select Case n
Case 1
rs![P3M] = Me.MP13
rs![P3F] = Me.FP13
rs![P2M] = Me.MP12
rs![P2F] = Me.FP12
rs![P1M] = Me.MP11
rs![P1F] = Me.FP11
Case 2
rs![P3M] = Me.MP23
rs![P3F] = Me.FP23
rs![P2M] = Me.MP22
rs![P2F] = Me.FP22
rs![P1M] = Me.MP21
rs![P1F] = Me.FP21
End Select
rs.Update
Next
rs.Close
'On Error GoTo Cansel
DoCmd.GoToRecord acDataForm, "ECD", acNewRec

'Cansel:
'MsgBox "The Record Didn't Save!", vbOKOnly
'End
End Sub

bita_ziba77
یک شنبه 03 آذر 1392, 10:25 صبح
با سلام
فكر كنم مشكل شما در رفتن به ركورد جديد در

DoCmd.GoToRecord acDataForm, "ECD", acNewRec

مي باشد.

qhoqnose
یک شنبه 03 آذر 1392, 11:10 صبح
اره خب، وقتی دیبگ می کنم، همین خط رو نشون می ده ولی ظاهرا هیچ مشکلی نداره و منم برای همین موندم که این دستور چه اشکالی داره
شما راه حل بهتر می تونید به هم پیشنهاد کنید

parsa70
دوشنبه 04 شهریور 1398, 09:53 صبح
برای من تا دیروز این ارور رو نمیداد امروز میده چیکار کنم؟؟
راهنمایی کنید
DoCmd.OpenForm "frmdata"
DoCmd.GoToRecord , , acNewRec
رویداد on click این بود.

ariayekta
سه شنبه 05 شهریور 1398, 14:08 عصر
سلام
بدون نمونه سخته هزارتا دلیل میتونه داشته باشه حالا ممکنه یکی بیاد بگه من این مشکل داشتم و این راه حلش ولی صرفا تصادفیه برای راهنمایی دقیق باید نمونه رو دید و گرنه میشه مثل غیب گفتن