2012-11-06 30 views
1

好吧,这可能是一个长镜头,但在MS Access中,是否可以使用SQL执行VBA?我正在寻找编写一个运行单个VBA语句或一个子查询。基本上,我想要做的是使用SQL修改表的隐藏属性。使用SQL执行VBA

MS使得与Office实现,我希望婉转这是其中的案例之一足够怪异的决定。

+0

我知道你真的很容易做相反的事情。 Application.SetHiddenAttribute能够作用,“表名”,真 –

+0

如果你打算在执行这条SQL语句?这是一个您正在寻找写访问查询? –

回答

6

您可以创建一个VBA函数,并使用该函数的返回值作为查询字段表达式。但是,您必须从Access应用程序会话中运行查询。否则数据库引擎将无法使用您的自定义功能。

SELECT YourFunction() AS result; 
+1

我相信如果你使用DAO来执行它,它会工作得很好,而不仅仅是在Access中。尽管JET/ACE无法工作。 –

+0

你是什么意思“不只是在访问”?它可以工作的唯一方法是在Access应用程序实例中。 – HansUp

+0

它在Access以外的地方工作。 –

0

这是一个几年,因为我用接入(谢天谢地),但据我所知,这是根本不可能的。您可以使用VBA执行SQL,但反之亦然。