在访问2007中取消选中复选框

时间:2009-09-08 11:44:57

标签: ms-access ms-access-2007

美好的一天

创建表(Team),包含3个字段:(Player_Name,Player_Class,Add_Player)

字段(Add_Player)是YES / NO或复选框字段

我创建了一个form_A,创建了一个subform_AB来显示THE TABLE(Team) 当我检查Add_Player时,我创建了一个Query来只读取那些被检查的player_names。

然后在QUERY上创建一个报告。

问题是我如何取消选中表格上选中的所有玩家,通过更改团队,其他团队玩家也会出现在我的报告中,那么有没有办法取消选中表格上的所有复选框负载

复选框位于子表格中

1 个答案:

答案 0 :(得分:1)

假设您的子表单是绑定表格形式,您可以在Form_Load事件中执行此操作:

DoCmd.RunSQL "Update TEAM Set Add_Player = False"

不幸的是,这会导致用户必须响应提示。为了避免这种情况:

Dim xSql As String
Dim xDb As Database
Set xDb = CurrentDb
xSql = "Update TEAM Set Add_Player = False"
On Error Resume Next
xDb.Execute xSql, dbFailOnError  
If Err<>0 Then MsgBox "Error occurred"
Set xDb = Nothing