设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 请教:如何使用自制对话框来输入条件查询报表的参数

[复制链接]
跳转到指定楼层
1#
发表于 2002-7-2 09:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手指教![em05]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-7-2 16:58:00 | 只看该作者
1.建立一个报表的数据源的查询。
2.查询的A字段准则用 Like * & [请输入A条件] & *, *表示若不输入选取全部,其他字段同理;
3. 当报表打开/打印时,提示你输入条件。
3#
 楼主| 发表于 2002-7-2 18:28:00 | 只看该作者
cattjiu,你好,

我的要求是要用自制的对话窗体来输入条件。
4#
发表于 2002-7-2 18:50:00 | 只看该作者
准则的引用改为输入条件的窗体控件,eg:[Forms]![订单]![订单ID],其他一样。以下为northwind.mdb的例子,可以在你的电脑里找到它。
------------------------------------------------------------------------

使用准则或属性来限制返回记录的查询


可以在查询设计网格或查询属性中使用“准则”单元格来决定查询要返回的记录。

设置不会改变的准则

“当前产品列表”查询将返回的产品限制为续订的产品。它在“中止”字段的“准则”单元格指定为“否”。
“销售数量总计”查询将返回的记录限制为销售数量大于 $2,500 并且发货日期为 1997 年的记录。它将“销售金额”字段的“准则”单元格指定为 >2500,并将“发货日期”字段的“准则”单元格指定为 Between #1/1/1997# And #12/31/1997#


每次执行查询时提示准则

“各国雇员销售额”查询是“各国雇员销售额”报表的基础查询。当在“数据表”视图中打开查询或在“打印预览”中打开报表时,查询都将提示起始和终止日期。
提示用于指定“发货日期”字段的“准则”单元格:
Between [起始日期] And [终止日期]
“起始日期”和“终止日期”的数据类型在“查询参数”对话框中指定为“日期/
时间”,在查询设计视图的“查询”菜单中单击“参数”命令可显示此对话框。

从自定义对话框中获得查询的准则值

“各年销售额”查询是“各年销售额”报表与“各年销售额”子报表的基础查询。它从“各年销售额对话框”窗体的“起始日期”和“终止日期”文本框中取得它的准则值,当预览或打印报表时,此对话框窗体会在报表的 Open 事件中打开。
对于窗体中文本框的引用在“发货日期”字段的“准则”单元格中指定:
Is Not Null And Between [Forms]![各年销售额对话框]![BeginningDate]And [Forms]![各年销售额对话框]![EndingDate]
在“查询参数”对话框中指定了 [Forms]![各年销售额对话框]![BeginningDate]and [Forms]![各年销售额对话框]![EndingDate] 的数据类型为 [日期/时间],在查询设计视图的“查询”菜单中单击“参数”就可显示此对话框。

使用 SQL SELECT 语句设置准则

“高于平均价格的产品”查询基于“产品”表。它使用 SQL SELECT 语句作为“单价”字段的准则。当在“准则”单元格中使用 SQL SELECT 语句时,它被称作子查询。

使用“上限值”属性设置准则


“十种最贵的产品”查询基于“产品”表。此查询的“上限值”属性被设置为 10,并且“单价”字段以递减排序的方式来排序;这些设置将返回的记录限制为 10 个最高单价的记录。



[此贴子已经被作者于2002-7-2 10:49:37编辑过]

5#
 楼主| 发表于 2002-7-2 19:06:00 | 只看该作者
谢谢!看懂了,真的谢谢![em26]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 07:18 , Processed in 0.088672 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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