Access交流中心

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

报表问题

lyxiong  发表于:2010-11-10 20:50:57  
复制

如何能在图1中选定销售单号点击“浏览当前单”进入图2,图2中设一“打印浏览按钮”显示如图3样式。

点击下载此附件

 

Top
阿莼 发表于:2010-11-10 21:16:09

前一个要求复杂一点儿,后一个要求容易一些。

先讲容易的,你先做好图三要的“报表”,然后添加一个“打印浏览按钮”,按向导选择打开报表,就可以了。当然,你报表的数据源要和你的窗体中的查询保持一致。

复杂的那个要用代码来实现,如果实在不行也可以用宏,但我没试过宏的,只做过代码实现的类似效果。代码的思路如下:1、添加按钮,单击触发;2、按当前记录的书签进行查询的实现;3.打开窗体,将查询作为数据源实现图二窗体。

 

如果实现起来有困难,可以QQ我:3132593

不过建议楼主,你想让人家帮你忙的话,你直接上传原始数据库,你现在发来一个编译好的东西,又没密码,我也只能贡献思路了。



lyxiong 发表于:2010-11-10 22:24:54

谢谢阿莼  的思惟。

 



曹光耀 发表于:2010-11-11 14:41:32

1楼把第二个问题说的更复杂了

其实很简单

1,按1楼说的,先做好报表

2,方法一,在子窗体的[销售单号]的双击事件中加入代码:

Private Sub ID_DblClick(Cancel As Integer)
DoCmd.OpenReport "报表名称", acViewPreview, , "[销售单号]='" & Me.[销售单号] & "'"  '报表以预览的方式打开
End Sub

3,方法二,在报表的打开事件中加代码:

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = "select * from  表名称(查询名称) where [销售单号]= '" & Forms![窗体名称]![子窗体名称]![销售单号] & "'"
End Sub

4,方法三,也可在你的“浏览当前单”的单击事中加代码:

Private Sub 浏览当前单_Click()
DoCmd.OpenReport "报表名称", acViewPreview, , "[销售单号]= '" & Forms![窗体名称]![子窗体名称]![销售单号] & "'"
  '报表以预览的方式打开

End Sub



lyxiong 发表于:2010-11-11 20:50:34

谢谢耀哥,问题已经解决了,我在做好报表后在记录源中写入:SELECT 销售历史临时表.销售单位, 销售历史临时表.销售单号, 销售历史临时表.销售日期, 销售历史临时表.货品名称及规格, 销售历史临时表.件包装, 销售历史临时表.销售数量, 销售历史临时表.单位, 销售历史临时表.实售价, 销售历史临时表.销售金额
FROM 销售历史临时表
WHERE (((销售历史临时表.销售单号)=[Forms]![货品销售表查询]![销售单号]));

 

同时也谢谢1楼的阿莼。



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