Vba 从窗体打开报表时出错

Vba 从窗体打开报表时出错,vba,ms-access,ms-access-2007,ms-access-2010,Vba,Ms Access,Ms Access 2007,Ms Access 2010,我在Access中设计了一个简单的表单和一些报告。我用Access 2010在Windows 7中设计了它,当我在带有Access runtime的Windows XP PC上打开它时,我得到一个错误“作为事件属性设置输入的单击表达式产生了以下错误”。 有人能帮我拿这个吗 Private Sub cmdShoppingList_Click() On Error GoTo Err_cmdShoppingList_Click Dim stDocName As String st

我在Access中设计了一个简单的表单和一些报告。我用Access 2010在Windows 7中设计了它,当我在带有Access runtime的Windows XP PC上打开它时,我得到一个错误“作为事件属性设置输入的单击表达式产生了以下错误”。 有人能帮我拿这个吗

Private Sub cmdShoppingList_Click()
  On Error GoTo Err_cmdShoppingList_Click
    Dim stDocName As String

    stDocName = "Shopping List"
    DoCmd.OpenReport stDocName, acViewReport
  Exit_cmdShoppingList_Click:
    Exit Sub

  Err_cmdShoppingList_Click:
    MsgBox Err.Description
    Resume Exit_cmdShoppingList_Click

End Sub
我希望很快得到答案。下面是我的错误消息的图片:

(愚蠢到我不能在没有至少50个声誉的情况下发表评论)


由于它可以在Windows 7中工作,但不能在Windows XP中工作,因此在我看来,您可能在报告中添加了ActiveX控件,而该控件仅在Windows 7中存在。分发MS Access数据库/项目时,您需要将您使用过的任何DLL/OCX分发到目标计算机

我怀疑您也无法从数据库窗口打开报告,这是真的吗?如果是这样,发布报告的sql。这与vb.net无关,对吗?仅供参考:您不必拍摄计算机屏幕的照片来截图错误消息。尝试Alt+Print Screen-然后您可以将图像粘贴到任何程序中,如MS Paint and save。我是Remou的,我们可以看到您的报告的记录集是什么吗?因为上面的代码示例看起来很好。