如何在访问中使用下拉列表进行删除查询

时间:2019-04-04 06:09:13

标签: sql ms-access

我希望通过下拉列表选择查询中的参数。 我希望它在查询中而不是BTW形式。

这是查询的sql:

DELETE תפקידים.[קוד תפקיד], תפקידים.[שם תפקיד], תפקידים.[תיאור תפקיד]
FROM תפקידים
WHERE (((תפקידים.[קוד תפקיד])=[הכנס קוד תפקיד]));

现在它会要求输入一个数字(就像它应该的那样)并且可以正常工作,但是我希望用户从下拉列表中进行选择,而不想知道他要删除的行数是多少。

1 个答案:

答案 0 :(得分:1)

无法在查询WHERE子句中构造下拉列表。选项:

  1. 用户通过单击键盘或功能区或右键单击删除来删除表单上的记录

  2. DELETE查询对象中的动态参数可以引用表单上的组合框以供用户输入-然后在宏或VBA中运行OpenQuery命令

  3. 在VBA中构造SQL操作语句,该语句将组合框连接起来以包括用户输入
    CurrentDb.Execute "DELETE FROM tablename WHERE fieldname = " & Me.comboboxname

由于删除了整个记录,因此不需要在DELETE操作中列出字段名称。