Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

预览报表 按钮如何预览当前数据

wd0830  发表于:2009-11-11 15:04:22  
复制

请问,如何在窗体上建立一个按钮 预览报表
但是每次点击都是预览的第一条数据的报表,如果能预览当前条目的报表啊

 

Top
andymark 发表于:2009-11-11 16:26:29

OPENREPORT有WHERE参数的

 

DoCmd.OpenReport "你要打开的报表名称", acViewPreview, , "要筛选的字段名称='打开的具体条件参数'"

 

 



wd0830 发表于:2009-11-11 17:25:19

版主,我是菜鸟

具体怎么操作,能说下吗

万分感谢



蒋元根 发表于:2009-11-11 18:51:21

请学习<<刘小军常用窗体查询例程>>,特别是"附件中的窗体“常用窗体查询0.MDB”,仅包含3个数据表、1个查询和以这个查询为数据源的报表。"

点击下载此附件

小继 发表于:2009-11-11 22:35:32
一般表中有个自动编号类型的字段,如不进行排序的话,窗体中的记录基本是按这个字段排列的,可根据此字段对表取行,窗体中取当前行号为[forms]![窗体名].[CurrentRecord],表查询中包含行号是以下语句:
SELECT (SELECT count(*) as dd FROM [表1] as a  where a.[a]<b.[a]) AS bb, b.* FROM [表1] AS b;'字段a为自动编号字段
在报表中要取窗体中当前单个纪录可以用以下我的例库中类似的数据源,行号应用可以用来做排名等应用,大家细细品味吧。
SELECT b.A, b.B FROM 表1 AS b WHERE ((((SELECT count(*) as dd FROM [表1] as a  where a.[a]<=b.[a]))=[forms]![窗体1].[CurrentRecord]))
点击下载此附件

小继 发表于:2009-11-11 22:40:08
补充一点:其实用来比较的字段可以引申为用来排序的字段及字符集的和。


小继 发表于:2009-11-11 22:44:24
当然如表中有主键值的话更简单了,行号也不用取了,直接条件取主键值的那条纪录就行了。

wd0830 发表于:2009-11-13 10:24:55

非常感谢4楼的大侠啊!!!



总记录:7篇  页次:1/1 9 1 :