使用相同的ole db连接执行两个sql过程

7gs2gvoe  于 2021-07-29  发布在  Java
关注(0)|答案(0)|浏览(180)

我使用下面的过程来运行一个sql过程 dbo.CalcItemCost .

Private Sub cmdApplyFilter_Click()
    Dim ItemCode As Variant
    Dim VariantCode As Variant
    ItemCode = Sheets("1-GetItemCost").Range("B3").Value 'Pass value from cell B3 to SellStartDate variable
    VariantCode = Sheets("1-GetItemCost").Range("B4").Value
    With ActiveWorkbook.Connections("CalcItemCostConnection").OLEDBConnection
        .CommandText = "EXEC dbo.CalcItemCost '" & ItemCode & "','" & VariantCode & "'"
        ActiveWorkbook.Connections("CalcItemCostConnection").Refresh
    End With
End Sub

这个过程运行得非常好,从单元格开始在excel表格“1-getitemcost”中显示结果 A7 . 参数 ItemCode & VariantCode 需要传递给程序 dbo.CalcItemCost 分别在单元格b3和b4中指定。
现在,我需要运行另一个sql过程 dbo.CalcItemCost_Detailed 其中我希望传递相同的参数,即。 ItemCode 以及 VariantCode 从细胞中提取 B3 以及 B4 并显示从单元格开始的记录集 A15 如下图所示的我的excel表。

有人能帮我完成上述任务吗?提前谢谢你的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题