MS Access-在SQL Server上存储VBA逻辑

5E4*_*4ME 1 sql-server ms-access access-vba

这可能有点麻烦。我有一个MS Access前端,它位于我们的SQL Server后端,并使用VBA和SQL存储过程的组合来处理数据。

我的一些VBA过程通过将字符串缝合在一起然后将它们发送到要执行的服务器来动态地制作SQL查询。我的问题是,这个过程是否可以反向进行?例如,我在VBA中设置了一个方法,该方法从服务器中的表中提取字符串,然后执行它。

为了澄清,我知道如何使用存储过程来处理后端的逻辑。我的目标是找到一种从SQL表/存储过程中提取原始VBA,然后在Access中运行它的方法。

Eri*_*k A 5

是的,但我强烈建议您不要。

您可以使用EvalVBA中的函数来评估简单的单个表达式。

您可以通过导入和修改模块Application.VBE.ActiveVBProject.VBComponents。在这里,您可以修改模块的字符串内容,但这需要独占访问权并在代码运行时重新编译数据库(因此,我强烈建议您不要这样做)。

通常,如果不需要使用Access应用程序对象,我建议改为动态创建vbscript文件,以避免需要排他访问和重新编译数据库。