Ms access 使用窗体和子窗体访问VBA代码格式更新表

Ms access 使用窗体和子窗体访问VBA代码格式更新表,ms-access,vba,Ms Access,Vba,我目前正在学习access和VBA。我正在尝试使用一个表单更新access 2013数据库中的表,该表单中还嵌入了一个子表单。该表称为考试类别,有两个字段,都是称为ExamCatCode和ExamDescription的文本字段。我在表单上创建了一个删除按钮,该按钮将删除在显示表结果的子表单上选择的记录。以前,我将ExamCatCode作为数字格式字段,并使用以下代码删除记录: CurrentDb.执行“从ExamCategories删除”&_ “其中ExamCatCode=“&Me.EXAMC

我目前正在学习access和VBA。我正在尝试使用一个表单更新access 2013数据库中的表,该表单中还嵌入了一个子表单。该表称为考试类别,有两个字段,都是称为ExamCatCode和ExamDescription的文本字段。我在表单上创建了一个删除按钮,该按钮将删除在显示表结果的子表单上选择的记录。以前,我将ExamCatCode作为数字格式字段,并使用以下代码删除记录:

CurrentDb.执行“从ExamCategories删除”&_ “其中ExamCatCode=“&Me.EXAMCATEGRIESSUBFORM.Form.Recordset.Fields”(“ExamCatCode”)

现在,我已经将ExamCatCode更改为文本格式字段,代码不起作用,我想我在某个地方缺少了引号或撇号,请帮我澄清一下。谢谢

试试这个:

CurrentDb.Execute "DELETE * FROM ExamCategories " & _
                  "WHERE ExamCatCode= '" & Me.ExamCategoriesSubform.Form![ExamCatCode] & "'", dbFailOnError

是的,很有效,谢谢你的帮助。你知道有什么好的网站可以作为我的参考吗?看看stackoverflow这里关于VBA的文档。除此之外,现在任何东西都可以在谷歌上找到。继续练习,如果你陷入困境,我们会帮助你。:)