Access交流中心

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

求代码,如果报表中某文本框不为空则打印此报表

phenix  发表于:2010-09-15 17:23:57  
复制

假设报表A上有文本框B,想用一句代码控制报表的输出,使B不为空的时候则打印A,如果B为空则不打印A。

 

 

不知该如何实现,请各位高手帮忙,多谢了。

 

Top
yinyt 发表于:2010-09-15 19:18:02

你可以在窗体上设计一个按钮

private sub 按钮_click()

    if isnull(me.文本框B) then

       DoCmd.OpenReport "A", acPreview

    else

       DoCmd.OpenReport "A"

    end if 

end sub

 



phenix 发表于:2010-09-15 20:47:05
多谢yinyt的回复,可是在您的代码中,光写(me.文本框B)还不够吧,是否还需要制定报表名?如果不然这个(me.文本框B)是不是应该默认为是窗体上的文本框?

yinyt 发表于:2010-09-15 21:12:07
是的,我说过了,在窗体上设一个按钮,那么me.文本框B一定是窗体上的控件。

phenix 发表于:2010-09-15 21:28:49
另外,DoCmd.OpenReport "A", acPreview 和 DoCmd.OpenReport "A"有什么区别?

phenix 发表于:2010-09-15 21:29:57
回yinyt排长3楼:可那个文本框B是报表上的,而不是窗体上的。

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