设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1019|回复: 3
打印 上一主题 下一主题

[报表] 关于报表筛选的问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-1-13 22:03:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问从窗体中打印报表,如何对报表进行需要的筛选。
如窗体中录入一张工资单,在窗口中添加了一个打印按钮。
该如何编写,可以只打印对应的工资单报表, 窗体和报表间通过“工资单号”对应。

  docmd.openreport该如何写??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2004-1-13 22:16:00 | 只看该作者
参考
http://www.office-cn.net/bbs/dispbbs.asp?BoardID=2&replyID=69817&id=14142&skin=0
解决了
3#
发表于 2007-10-15 11:04:12 | 只看该作者
又删除了?
4#
发表于 2007-10-17 12:54:32 | 只看该作者
也可以这样,
1、模糊查询

'查询语句
    Me.Refresh
    Dim strWhere As String
    strWhere = ""
   
     If IsNull(Me.Text0) Then
        MsgBox "请输入要查询的公司的简称!", vbExclamation, "警告!"
    End If
   
    If Not IsNull(Me.Text0) Then
        strWhere = strWhere & "([F3] like '*" & Me.Text0 & "*') AND "
    End If
   
              
'==========================================================
    If Len(strWhere) > 0 Then
        strWhere = Left(strWhere, Len(strWhere) - 5)
    End If

    Me.all1.Form.FilterOn = True
    Me.all1.Form.Filter = strWhere

2、 '下面这些控件的值要清空
    Me.Text0 = Null
      
    Me.all1.Form.FilterOn = False

3、 '预览窗体查询结果

    If IsNull(Me.Text0) Then
       MsgBox "您还没有进行查询!", vbExclamation, "警告"
       Else
    Me.Refresh
    DoCmd.OpenReport "mylike", acPreview, , Me.all1.Form.Filter
    End If

4、'打印窗体查询结果
    If IsNull(Me.Text0) Then
       MsgBox "您还没有进行查询!", vbExclamation, "警告"
       Else
    MsgBox "请确认打印机的电源已开启及纸张是否足够", vbExclamation, "警告!"
    Me.Refresh
    DoCmd.OpenReport "mylike", acViewNormal, , Me.all1.Form.Filter
    End If
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 15:23 , Processed in 0.096815 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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