我在FROM
子句中收到运行时错误3131
语法错误。谁能告诉我我做错了什么?如何在单击按钮时删除子窗体中的记录
回答
我不建议使用SQL语句删除记录,除非确实没有其他选项。
你可以把按钮放在子窗体上吗?我认为除了数据表视图外,所有子表单都允许您在其上放置按钮。然后运行正常的代码来删除记录。
DoCmd.RunCommand acCmdDeleteRecord
EDIT1: 由于您使用的你已经基本上两个选项的数据表视图。
1)数据表视图提供了一个右键菜单来删除记录,如果你走到最左边的行。
2)您的其他选项是在运行我上面列出的代码的子表单上创建一个公共函数,然后在用户单击主窗体上的按钮时从主表单调用它。
SQL语句的一个问题是在PlantTransactionQuery
和WHERE
之间没有分隔符(空格或换行符)。我缩短了字符串,使其更加明显。
strSQL = "Delete * FROM PlantTransactionQuery" & _
"WHERE TransactionID="
此行添加到您的代码,你马上建立后弦。
Debug.Print strSQL
然后你可以去立即窗口(按Ctrl + 克)检查你问的数据库引擎来执行该语句。如果问题不明显,请复制语句文本并将其粘贴到新的Access查询的SQL视图中以进行测试。
错误是因为SQL字符串缺少表名和WHERE子句之间的空格。当前语句(... PlantTransactionQuery” & _ “WHERE的TransactionID =” ...)将导致SQL字符串,它看起来就像这样: “删除* FROM PlantTransactionQueryWHERE的TransactionID =” & [参数]访问将不能够找到一个表中调用PlantTransactionQueryWHERE。 要解决此问题,只需添加任何表名和引号(... PlantTransactionQueryWHERE之间的空间“& _)或WHERE子句(前” WHERE ...)。
请考虑在编辑对话框的帮助部分后在你的答案中格式化代码 – 2014-07-22 17:15:14
- 1. php:点击按钮时删除记录
- 2. 如何在React JS中单击子“删除”按钮时删除父表行?
- 3. 在子窗体中创建新记录按钮单击MS Access 2013 VBA
- 4. 如何在单击另一个按钮时删除按钮?
- 5. 单击按钮时记录删除的文件?记录所有文件(删除和未删除)
- 6. 如何从gridview中删除记录,当我点击vb.net中的删除按钮?
- 7. 如何在点击时删除按钮?
- 8. 单击按钮时如何删除按钮?
- 9. 如何在sketchflow中单击按钮时显示子窗口?
- 10. 删除子记录删除实体中的父记录
- 11. 从Access数据库删除按钮单击的特定记录
- 12. 如何通过单击'删除'删除DataGridView中的记录DataGridViewLinkColumn
- 13. 确认删除窗口 - 删除记录时单击删除或取消
- 14. 如何在更新父实体时删除旧的子记录
- 15. 单击按钮时删除ScatterViewItem
- 16. 单击按钮时删除表格行
- 17. monomac - 如何在单击主窗口中的按钮时关闭子窗口
- 18. 如何在单击按钮时删除一个特定行?
- 19. 如何在单击其他按钮时删除jquery .css()?
- 20. 如何在单击Android中的按钮后从GridView中删除按钮?
- 21. 单击按钮时如何打开新的子窗口? (wxpython)
- 22. 父窗体中的子窗体如何访问父窗体控件的按钮单击
- 23. 如何删除“子”记录?
- 24. monomac - 单击按钮时如何调用新窗体
- 25. 在windows窗体中单击按钮时引发一个事件
- 26. 如何删除atk4中的子/记录?
- 27. 从子窗体中禁用删除按钮Zoho Creator
- 28. 如何从另一个窗体中单击一个窗体的按钮?
- 29. 如何删除子视图点击iPhone中的UIBar按钮?
- 30. C#窗体窗体打印单页按钮单击两页
不行不行,因为你不能在数据表中为每个记录放一个按钮。使用Visual Studio使用Access 2007,但无论如何谢谢! – 2013-05-10 14:26:00
您的原始问题并未说明您尝试使用哪种形式的表单。我的答复与视觉工作室无关。 – HK1 2013-05-10 17:31:11
@ HK1。我对你为什么不推荐使用SQL删除记录感兴趣?我经常使用它们,但通常使用未绑定的表格。有了一个简单的确认框和一些验证,他们似乎对我来说很安全? – Eddie 2013-05-13 09:01:15