怎样打开外部数据库中的报表

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  access 97 以后的版本给了我们一个新的方法: OpenCurrentDatabase, 下列代码将使用这种方法来实现打开外部数据库中的报表。

  Private Declare Function apiSetForegroundWindow Lib "user32" _

  Alias "SetForegroundWindow" _

  (ByVal hwnd As Long) _

  As Long

  Private Declare Function apiShowWindow Lib "user32" _

  Alias "ShowWindow" _

  (ByVal hwnd As Long, _

  ByVal nCmdShow As Long) _

  As Long

  Private Const SW_MAXIMIZE = 3

  Private Const SW_NORMAL = 1

  Function fOpenRemoteReport(strMDB As String, strReport As String, _

  Optional intView As Variant) _

  As Boolean

  ' strMDB: 外部数据库名称(含路径)

  ' strReport: 报表名称

  ' intView: 报表的打开方式

  Dim objAccess As access.Application

  Dim lngRet As Long

  On Error GoTo fOpenRemoteReport_Err

  If IsMissing(intView) Then intView = acViewPreview

  If Len(Dir(strMDB)) > 0 Then

  Set objAccess = New access.Application

  With objaccess

  lngRet = apiSetForegroundWindow(.hWndaccessApp)

  lngRet = apiShowWindow(.hWndaccessApp, SW_NORMAL)

  ' 第一次调用ShowWindow似乎不做任何事情

  lngRet = apiShowWindow(.hWndaccessApp, SW_NORMAL)

  .OpenCurrentDatabase strMDB

  .DoCmd.OpenReport strReport, intView

  Do While Len(.CurrentDb.Name) > 0

  DoEvents

  Loop

  End With

  End If

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答