我试图选中数据表视图中的复选框,然后点击删除按钮删除数据并收到此错误...我不知道问题是什么?...我试过了编码
Dim strsql as string
strsql = "DELETE * FROM mytablename WHERE delete = YES"
Docmd.Runsql strsql
end sub
编码是对还是错?
答案 0 :(得分:0)
也许你真的需要一个带有命令按钮的未绑定表单。单击命令按钮将生成消息框功能。单击“是”,您的数据将被删除。
我想你的桌子可能有一个名为“DelRec”的字段。这将是“是/否”。
您可以创建一个SELECT查询:(这在设计视图中)(在此示例中命名为Query1)
SELECT MyTableName。*,MyTableName.DelRec 来自MyTableName WHERE(((MyTableName.DelRec)= True));
使用命令按钮创建未绑定的表单。
On Click事件将是:
Private Sub Command0_Click()
Dim Wrng As Integer
DoCmd.OpenQuery "Query1"
Wrng = MsgBox("Are you sure you want to delete these records?", vbExclamation + vbDefaultButton2 + vbYesNo, "Warning Title")
If Wrng = 6 Then
DoCmd.Close acQuery, "Query1"
DoCmd.RunSQL "DELETE MyTableName.*, MyTableName.DelRec " & _
"FROM MyTableName " & _
"WHERE (((MyTableName.DelRec)=True)) "
End If
End Sub
答案 1 :(得分:0)
首先,YES
不是有效值。您的意思是True
还是"Yes"
?
其次,如果它有效,你需要刷新表格。