设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[报表] 能否设置报表控件值为自定义常量?

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-16 08:07:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如给自定义常量strXuHAO赋值,strXuHao="0001",希望在报表文本框中引用此常量,能不能实现,如果能的话,烦请写出表达式实例,先谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-6-16 08:59:04 | 只看该作者
表达式中可以使用函数,但不能直接引用代码中的变量或常量
3#
发表于 2008-6-16 10:36:55 | 只看该作者
在模块里定义一下
Public Const SoftName = "0001"
4#
发表于 2008-6-16 10:51:56 | 只看该作者
你可以在报表中新建一个文本框,命名为“strXuHao”,然后在控件来源中输入公式“='0001'”,则在报表文本框中可以象其他字段名称一样引用此常量:=[字段1 & [strXuHao],也可以在程序中修改此文本框的数值。
如果你要每条记录前显示序号:0001,0002……,则要把此文本框放在主体中,控件来源中输入“=1”,运行总和属性选为:“全部之上”,格式中输入“0000”。
5#
 楼主| 发表于 2008-6-19 17:45:18 | 只看该作者

报表如何引用数据源之外的数据,一点体会

报表模块中好像不能直接引用常量和变量,找到了一个变通的法子将需要提取额值保存在表中,在报表中新建标签,利用标签的 caption 属性,使用DLookUp方法,提取所需的数值,赋值给标签的caption属性,在报表打开事件中调用以上代码即可实现打印
代码示例:意思为在tblYaoDian表中找到“药店序号”字段等于“001”的记录的“药店名称”字段的值,赋予“签名”标签caption属性
Me.签名.Caption = DLookup("药店名称", "tblYaoDian", "药店序号='001")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-5 02:24 , Processed in 0.092360 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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