Access交流中心

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

以新增记录为打印内容

幽助  发表于:2010-05-03 21:49:41  
复制

做了一个窗体,输入内容后按登录实现新增记录.同时以新增记录为内容打印报表.如何实现..

 

表中有一项"打印时间",以默认值"NOW()"设定的,即新增记录时会有时间显示.

 

可以以最新的时间为原则显示.可能吗???

 

Top
陈福祥 发表于:2010-05-07 18:29:17

因为打印时间的唯一的,以这个时间为过滤条件打开报表就行了。

    Dim strW As String
    strW = "[打印时间]=#" & Me.打印时间 & "# "
    DoCmd.OpenReport "报表名", acViewPreview, , strW



wj.s 发表于:2010-05-18 16:56:42

你的新增记录是指单条记录还是批量新增的?

单条记录按1楼的设定筛选条件就OK了.

批量新增的要增加一个"批量号"的字段,每次批量新增记录赋予一个批量号(按每次批量输入递增),之后按最大的批量号筛选记录即可.



凉拌黄瓜 发表于:2010-05-27 21:33:42
我也有这个问题,是人员资料表,窗体界面就是一张个人申请表的样式,如何实现打印是只打印当前刚刚输入的记录~

wj.s 发表于:2010-05-28 01:23:08

详见示例,单条记录和批量录入的都有,用了VBA代码.

如果实现打印只打印当前刚刚输入的记录就简单了,

先假设记录都有唯一编号(人员编号).即有一窗体"人员资料表",窗体中有"人员编号"字段(字段值唯一)

把这个人员编号作为报表记录源的筛选条件就OK了

(选中报表->设计模式->记录源->点右边的...->查询生成器.选"是"->把"*"拉下来->再把"人员编号"字段拉下来->把"人员编号"字段的显示那个勾去掉.->点"人员编号"字段的条件,选择"生成器"->选"生成器"左下角的窗体->所有的窗体->"人员资料表"->"人员编号"->确定->保存)

 

点击下载此附件

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