我想在 MS Access 的报告视图中针对每条记录显示“修改”和“删除记录”按钮。单击修改按钮后,必须在报告视图中修改记录,而不是转到表格或表格。
您应该在表格中执行此操作,因为您可以使表格看起来像报告或在完成表格编辑后使用报告打印。但是,您可以向每条记录添加一个删除按钮,并使其与表单或报表一起使用。例如:将两个按钮添加到报告的详细信息部分。
从按钮事件处理程序中,您可以访问表单属性和控件,包括按钮所在记录的字段值,因此:
Private Sub cmdDelete_Click()
'DoCmd.RunSQL ("Delete * FROM Table1 WHERE ID = " & Me.ID) 'has warning message
CurrentDb.Execute ("Delete * FROM Table1 WHERE ID = " & Me.ID)
' Show changes
Me.Requery
End Sub
在修改按钮内,您可以用更新语句替换删除语句,但是您从哪里获得新值?您可以让一些输入出现在报告标题中,但大多数时候您只是打开一个记录编辑表单并传递当前记录 ID。例如,一个常见的情况是数据库的用户正在输入订单并意识到客户尚未添加到数据库中:https://www.youtube.com/watch?v=MzDcj0Mhd4k