a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 153|回复: 0

[Access] 2012年计算机二级Access考前重点分析(7)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
 问题:   连续或者单个窗体,如何打印当前显示的记录?当前窗体还有对应的子窗体,也要一起打印出来8 ~/ }: \- T1 k8 S) y! |
  我在一个窗体里有一个单号,大子窗体里有几组数据,把全国计算机等级考试站点加入收藏夹我的报表是一组数据一页,请问如何实现按一下打印,能够只打印当前单号的数据报表?
* n/ P: M$ T6 s. x  ]: s  回答:/ j0 U- f& N0 x
  这个问题太简单,我就不另外做说明了,请去看罗斯文示例数据库的“订单”窗体上“打印发货单”按钮的单击事件的代码8 I/ r/ R$ V# k- a
  Sub 打印发货单_Click()1 p  w0 r0 @+ S9 q
  ' 这段代码由“命令按钮向导”创建。7 i6 ~) f  e, R3 n
  On Error GoTo Err_PrintInvoice_Click$ E& L9 P: B6 }+ _% m
  Dim strDocName As String
0 R8 W5 L  w  f3 {9 Z  strDocName = "发货单"
, D$ p$ ]- [) Z; d8 o" J3 [1 y9 `  ' 打印“发货单”报表,使用“发货单筛选”查询打印当前订单的发货单。
, g- {7 ?* o) e( M  DoCmd.OpenReport strDocName, acViewNormal, "发货单筛选"
6 o( G0 V) r5 f' d- `/ V8 [8 R4 U  Exit_PrintInvoice_Click:
+ H3 _4 q& d0 ~3 B  Exit Sub* D: W6 `1 J# h' E% v9 O
  Err_PrintInvoice_Click:% V7 _: E$ t2 ~
  ' 如果用户取消操作,不显示错误消息。
7 t) Y! C: S! j9 F# F& f% @  Const conErrDoCmdCancelled = 25011 G+ ~2 r4 x( @% \$ w
  If (Err = conErrDoCmdCancelled) Then* v& T$ s0 G0 w# c. T5 W
  Resume Exit_PrintInvoice_Click" A: v/ H: V8 x/ `
  Else6 c* h9 B0 e9 t8 T
  MsgBox Err.Description
2 o3 N% |! l; J6 B1 _% L  Resume Exit_PrintInvoice_Click# I( l- `! s* D' K, ~
  End If
! @3 H6 w; N9 P" t  End Sub
' P, C+ G" O1 M  这里的DoCmd.OpenReport strDocName, acViewNormal, "发货单筛选"的"发货单筛选"参数是一个查询的名称,该查询代码如下:3 T0 u' M* o4 i( Y, Q' g
  SELECT 发货单.*
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 04:11 , Processed in 0.183772 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表