设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 6110|回复: 26
打印 上一主题 下一主题

[查询] [求助]如何打印子窗体中的多条件查询结果

[复制链接]
跳转到指定楼层
1#
发表于 2006-2-23 20:13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问:

      利用LIKE模糊条件建立了查询表1,表1中的条件指向窗体1,窗体1中包含利用查询表1创建子窗体和条件,如何打印子窗体中符合条件记录,是直接写代码还是建立一个符合所有条件的通用报表。请版主及各位高手帮忙指点,我都快晕过去了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-2-23 21:31:00 | 只看该作者
要简单的话,建一个与子窗体一样的通用报表。然后docmd.openreport "reportname",acviewpreview,,,me.subformname.form.filter

[此贴子已经被作者于2006-2-23 13:33:31编辑过]

3#
 楼主| 发表于 2006-2-23 22:31:00 | 只看该作者
Private Sub 打印筛选_Click()
On Error GoTo Err_打印筛选_Click

    Dim strDocName As String

    strDocName = "入库查询分类报表"
    DoCmd.OpenReport strDocName, acViewNormal, "入库查询分类筛选"

Exit_打印筛选_Click:
    Exit Sub

Err_打印筛选_Click:
    MsgBox Err.Description
    Resume Exit_打印筛选_Click
   
End Sub

我用的这种方式,在入库查询分类筛选中用OR指定了各个查询条件(条件挺多的有7、8个),但打印的时候提示错误:‘该表达式输入错误,或太复杂以致不能估值。例如,一个数值表达式中可能含有太多复杂元素。实着将表达式的一部分赋值到变量将表答式简化’

是不是以下两个表的条件冲突了,请各位指点!!感谢!!

以下是入库查询分类筛选

SELECT 入库查询分类.*
FROM 入库查询分类
WHERE (((入库查询分类.来纱日期)=Forms!入库分类查询!来纱日期2))

Or (((入库查询分类.供应商名称)=Forms!入库分类查询!供应商2))

Or (((入库查询分类.原料名称)=Forms!入库分类查询!原料名称2))

Or (((入库查询分类.成份ID)=Forms!入库分类查询!成份2))

Or (((入库查询分类.支数ID)=Forms!入库分类查询!支数2))

Or (((入库查询分类.类别ID)=Forms!入库分类查询!类别2))

Or (((入库查询分类.色系ID)=Forms!入库分类查询!色系2))

Or (((入库查询分类.颜色ID)=Forms!入库分类查询!颜色2))

Or (((入库查询分类.色号)=Forms!入库分类查询!色号2))

Or (((入库查询分类.缸号)=Forms!入库分类查询!缸号2))

Or (((入库查询分类.入库月份)=Forms!入库分类查询!入库月份2));

以下是入库查询分类筛选的来源表

SELECT 原料入库.入库批号, 原料入库.来纱日期, 供应商.供应商名称, 原料.原料名称, 原料.成份ID, 原料.支数ID, 原料.类别ID, 原料.色系ID, 原料.颜色ID, 原料.色号, 原料.缸号, 原料.单位, 原料入库明细.来纱重, 原料入库明细.实收重, 原料入库.备注, Year([来纱日期]) & "年" & Month([来纱日期]) & "月" AS 入库月份
FROM (供应商 INNER JOIN 原料入库 ON 供应商.[供应商 ID] = 原料入库.供应商ID) INNER JOIN (原料 INNER JOIN 原料入库明细 ON 原料.原料ID = 原料入库明细.原料ID) ON 原料入库.入库批号 = 原料入库明细.入库批号
WHERE (((原料入库.入库批号) Like "*" & [Forms]![入库分类查询]![入库批号2] & "*")

AND ((原料入库.来纱日期) Like "*" & [Forms]![入库分类查询]![来纱日期2] & "*")

AND ((供应商.供应商名称) Like "*" & [Forms]![入库分类查询]![供应商2] & "*")

AND ((原料.原料名称) Like "*" & [Forms]![入库分类查询]![原料名称2] & "*")

AND ((原料.成份ID) Like "*" & [Forms]![入库分类查询]![成份2] & "*")

AND ((原料.支数ID) Like "*" & [Forms]![入库分类查询]![支数2] & "*")

AND ((原料.类别ID) Like "*" & [Forms]![入库分类查询]![类别2] & "*")

AND ((原料.色系ID) Like "*" & [Forms]![入库分类查询]![色系2] & "*")

AND ((原料.颜色ID) Like "*" & [Forms]![入库分类查询]![颜色2] & "*")

AND ((原料.色号) Like "*" & [Forms]![入库分类查询]![色号2] & "*")

AND ((原料.缸号) Like "*" & [Forms]![入库分类查询]![缸号2] & "*")

AND ((Year([来纱日期]) & "年" & Month([来纱日期]) & "月") Like "*" & [Forms]![入库分类查询]![入库月份2] & "*"))
ORDER BY 原料入库.入库批号;

4#
 楼主| 发表于 2006-2-23 22:40:00 | 只看该作者
快点来帮帮忙吧!我这就给大家打酒买烟去[em04]
5#
发表于 2006-2-23 23:15:00 | 只看该作者
6#
发表于 2006-2-23 23:42:00 | 只看该作者
你的子窗体按条件查询时正常吗?好像筛选条件写的不是很那个,不然把你的文件上传看一看。

[此贴子已经被作者于2006-2-23 15:43:44编辑过]

7#
 楼主| 发表于 2006-2-24 00:23:00 | 只看该作者
谢谢两位的指点!!

刘小军的例子正在看,十分感激!

子窗体按条件查询时正常都是正常的没有问题

8#
 楼主| 发表于 2006-2-24 00:44:00 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2006-2-24 00:46:00 | 只看该作者
Office蝙蝠侠及各位高手,楼上是我传的文件,请帮忙看一下。
10#
 楼主| 发表于 2006-2-24 00:51:00 | 只看该作者
一点通:多谢给这么好的例子。

我已经看了,不过我的查询窗体是通过在查询中设置的条件,不是在查询按纽中写的代码,而且已经作了几个界面了,所以还是想用目前的方式看能不能找到解决的方法,其实看了刘小军的例子要比我现在做的好多了,受益非浅,再次感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-27 04:11 , Processed in 0.096691 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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