Access VBA Ms运行选择查询而不打开

时间:2015-08-22 12:22:27

标签: vba access-vba ms-access-2013 select-query

有没有办法在没有打开的情况下使用VBA运行查询?目前我使用的代码是:

DoCmd.OpenQuery "qryAvailableCarpenters" 'Sorts the carpenters according to their jobs
DoCmd.Close acQuery, "qryAvailableCarpenters"
DoCmd.OpenQuery "qryPermanentCarpenters" 'Sorts the supervising carpenters according to their number of supervisions
DoCmd.Close acQuery, "qryPermanentCarpenters"
DoCmd.RefreshRecord 'Enables the changes in sorting to be reflected in the combo box

这样可行,但您仍然可以看到打开然后关闭的查询。有没有办法可以改变它?

1 个答案:

答案 0 :(得分:1)

您可以使用currentdb.execute "qryAvailableCarpenters"

你为什么要这样做?您应该只需在访问数据时指定ORDER BY子句即可。您可以在检索数据时订购它,无论是形式,报告还是数据表。