我希望通过下拉列表选择查询中的参数。 我希望它在查询中而不是BTW形式。
这是查询的sql:
DELETE תפקידים.[קוד תפקיד], תפקידים.[שם תפקיד], תפקידים.[תיאור תפקיד]
FROM תפקידים
WHERE (((תפקידים.[קוד תפקיד])=[הכנס קוד תפקיד]));
现在它会要求输入一个数字(就像它应该的那样)并且可以正常工作,但是我希望用户从下拉列表中进行选择,而不想知道他要删除的行数是多少。
答案 0 :(得分:1)
无法在查询WHERE子句中构造下拉列表。选项:
用户通过单击键盘或功能区或右键单击删除来删除表单上的记录
DELETE查询对象中的动态参数可以引用表单上的组合框以供用户输入-然后在宏或VBA中运行OpenQuery命令
在VBA中构造SQL操作语句,该语句将组合框连接起来以包括用户输入
CurrentDb.Execute "DELETE FROM tablename WHERE fieldname = " & Me.comboboxname
由于删除了整个记录,因此不需要在DELETE操作中列出字段名称。