Benim Access te 2000 uyumlu, 2002-2003 uyumlu seçenekleri var sadece, bunların ikisinden birini seçtiğim zaman ise;
Kullandığınız bazı fonksiyonlardan dolayı daha düşük versiyon formatında kayıt edemezsiniz diyor.
(19/09/2014, 14:12)atoz112 yazdı: sayın azlan,
Öncelikle,uygulamanızı incelenmesi adına 2007 uyumlu olarak da eklemek ister misiniz,teşekkürler.
run-time error 3021 no current record hatasının kısa bir açıklama ile anlamı ise;
eğer uygulamanızdaki tablonuzda son kaydı silmişseniz veya bir başka ifade ile hiç kayıt mevcut değilse,alacağınız bir hata uyarısıdır.bir kontrol işlemi uygulamak gerekebilir.bilgilerinize.
iyi çalışmalar,
saygılar.
Sayın Atoz112,
Son kayıt olsa haklısınız, örneğin en sondaki yani 12. kaydı siliyorum, hemen ardından 11. kaydı silmek istediğimde bu hatayı veriyor. Sanırım silme işleminden sonra bir önceki kayıta gittikten sonra ( internette okuduğum kadarıyla record pointer ) record pointer 11. kaydı göstermiyor, daha doğrusu herhalde hiçbir kaydı göstermiyor..
Sanırım;
Kod:
If blnLast Then Call DoCmd.GoToRecord(Record:=acPrevious)
Sn. Atoz112, yardımcı olabilirseniz kodu yeniden düzenleyerek belkide
Kod:
Private Sub Komut94_Click()
Dim lngPK As Long 'change data type if yours is different
'set variable to current record ID
lngPK = Me.AssetID
Me.Requery
Me.Refresh
'return form to original record
With Me.RecordsetClone
.FindFirst "AssetID = " & lngPK
'if your key field is text use this line instead
'.FindFirst "EmpID = " & Chr(34) & lngPK & Chr(34)
If .NoMatch Then 'just in case another user deleted it in the interim
MsgBox "Record not found!", vbCritical
Else 'go to that record
Me.Bookmark = .Bookmark
End If
End With
End Sub