我的access数据库表单不允许我更新数据(后端也是Access数据库)。当我尝试时,它会显示一个“此记录集不可更新”错误。目前,表单正在从后端提取记录。目前,表单不会更改它从数据库中提取的原始值;但是我希望用户能够更新这些值。
Option Compare Database
Private Sub CellID_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Command23_Click()
On Error GoTo Err_Command23_Click
Screen.PreviousControl.SetFocus
DoCmd.RunCommand acCmdFind
Exit_Command23_Click:
Exit Sub
Err_Command23_Click:
MsgBox Err.Description
Resume Exit_Command23_Click
End Sub
Private Sub Command24_Click()
On Error GoTo Err_Command24_Click
DoCmd.RunCommand acCmdSaveRecord
Exit_Command24_Click:
Exit Sub
Err_Command24_Click:
MsgBox Err.Description
Resume Exit_Command24_Click
End Sub
Private Sub Command25_Click()
On Error GoTo Err_Command25_Click
DoCmd.GoToRecord , , acNext
Exit_Command25_Click:
Exit Sub
Err_Command25_Click:
MsgBox Err.Description
Resume Exit_Command25_Click
End Sub
Private Sub Command26_Click()
On Error GoTo Err_Command26_Click
DoCmd.GoToRecord , , acPrevious
Exit_Command26_Click:
Exit Sub
Err_Command26_Click:
MsgBox Err.Description
Resume Exit_Command26_Click
End Sub
Private Sub Command27_Click()
On Error GoTo Err_Command27_Click
If Me.Dirty Then Me.Dirty = False
DoCmd.Quit
Exit_Command27_Click:
Exit Sub
Err_Command27_Click:
MsgBox Err.Description
Resume Exit_Command27_Click
End Sub
Private Sub Ctl50th_DC_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Dc1_BeforeUpdate(Cancel As Integer)
End Sub更具体地说,希望更新DC1和50th_DC
发布于 2022-08-23 23:49:36
好吧,为了避免使用大量的代码和表单,首先检查一下是否可以在前端打开一个链接表。如果这样做不起作用,那么尝试复杂的表单或代码就没用了。因此,链接表应该可以工作。你能点击一个链接的表,打开它,看到数据吗?如果这样做有效,那么在查看/使用打开的表编辑记录时尝试。如果无法从UI编辑记录,那么代码或表单也将无法工作。
因此,通过简单地打开一个链接表来测试/检查。
如果您不能编辑数据,但能在表中看到数据?
这意味着后端位于一个文件夹中,您在其中没有创建文件权限,并删除文件权限。
一般情况下,您需要在后端accdb文件所在的共享文件夹中创建和删除权限。如果您没有创建文件权限和删除文件权限,那么在大多数情况下,Access将以只读方式打开这些表,并且无法更新它们。
因此,检查后端所在的文件夹权限。
https://stackoverflow.com/questions/73465940
复制相似问题