问题: 连续或者单个窗体,如何打印当前显示的记录?当前窗体还有对应的子窗体,也要一起打印出来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 发货单.* |