这可能有点牵强。我有一个MS Access前端,它位于我们的SQL Server后端,使用VBA和SQL存储过程的混合来处理数据。
我的几个VBA过程通过将字符串拼接在一起,然后将它们发送到服务器上执行,从而动态地构建SQL查询。我的问题是,这个过程是否可以反向工作?例如,我在VBA中设置了一个方法,该方法从服务器的表中提取一个字符串,然后执行它。
为了清楚起见,我知道如何使用存储过程在后端处理逻辑。这里我的目标是找到一种方法,将原始VBA从SQL表/存储过程中提取出来,然后在Access中运行它。
发布于 2019-06-06 04:22:21
是的,但我强烈建议你不要这么做。
可以使用VBA中的Eval函数计算简单的单个表达式。
您可以通过Application.VBE.ActiveVBProject.VBComponents导入和修改模块。在这里,您可以修改模块的字符串内容,但这需要独占访问并在代码运行时重新编译数据库(因此,我强烈建议您不要这样做)。
通常,如果您不需要使用Access应用程序对象,我建议您改为动态创建vbscript文件,以避免需要独占访问和需要重新编译数据库。
https://stackoverflow.com/questions/56467373
复制相似问题