通过 VBA 从传递查询返回值
我有 VBA 代码来在 SQL-Server 2008 中运行查询。它运行良好并显示我需要的表。执行此操作的代码位于:
Set db = CurrentDb
Set qdf = db.QueryDefs("MyStoredProcedure")
qdf.SQL = "exec [WCNS_Ops].[dbo].MyStoredProcedure [plus a bunch of parameters]"
DoCmd.OpenQuery "MyStoredProcedure"
显示此表:
我的问题是这样的:如何以编程方式将这些值返回到 VBA 代码而不显示表格?
I have VBA code to run a query in SQL-Server 2008. It runs fine and displays the table that I need. The code that does this is here:
Set db = CurrentDb
Set qdf = db.QueryDefs("MyStoredProcedure")
qdf.SQL = "exec [WCNS_Ops].[dbo].MyStoredProcedure [plus a bunch of parameters]"
DoCmd.OpenQuery "MyStoredProcedure"
which displays this table:
My question is this: How do I programmatically return these values to VBA code without displaying the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码未经测试,但应该可以帮助您指明正确的方向:
The following code is untested, but should get you pointed in the right direction:
您所需要做的就是执行查询并将其输出设置为记录集。我的脑海里浮现出类似这样的东西
All you need to do is execute the query and set its output to a recordset. Off the top of my head something like this