Access交流中心

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

请教:怎样实现查询数据在报表中的大写显示.

tiger  发表于:2008-11-19 01:40:26  
复制

各位仁兄:

小弟想在报表中实现查询数据的大写显示. 我使用了ucase这个函数, 但是报表显示却是错误.具体请看附件.

解释如下:

在报表"售货确认书"上, 我想要"公司名称"均为大写显示(注:原始表"客户"中此字段为小写), 我使用了表达式和ucase函数,但是显示错误.请各位不吝赐教,如何才能实现.

谢谢!

点击下载此附件

 

Top
残荷听雨 发表于:2008-11-19 08:11:19

1、将查询“发票基础”的“公司名称”改为:【新公司名称: UCase([公司名称])】;

2、将报表中“公司名称”控件来源改“=UCase([公司名称])”为“新公司名称”。

3、预览后OK。



tiger 发表于:2008-11-19 13:36:08

谢谢1楼高手的指点.我的本意是想实现多个类似字段在报表中输出时呈大写状态,如您的方法,都需在查询中一一更改很是麻烦, 有否更简便的办法?

我以前的笨办法时在数据输入表时就大写输入.

另外, 像我的附件例子中如此使用ucase为什么不行啊? 请赐教.再次感谢!! 



符鸿敏 发表于:2008-11-19 19:55:33

请参考我在:

http://www.accessoft.com/bbs/showtopic.asp?id=2809中对:

“请教各位大吓,如何在报表中将数字转换为人民币大写格式” 帖的回复

请参考:

点击下载此附件



残荷听雨 发表于:2008-11-19 20:02:43

既然输出要求大写,在“公司名称”的击键事件:

Private Sub 公司名称_KeyPress(KeyAscii As Integer)
    If KeyAscii >= 97 And KeyAscii <= 122 Then
    KeyAscii = KeyAscii - 32
    End If

End Sub

本就可以直接变换为大写,不必以后再去转换。查询中当然也是直接调用,很方便的。

在报表中,页眉、页脚引用数据作函数运算时无法判别是那条记录的数据,会出错。

若在主体中只引用一次,可将控件来源设为:=UCase(First([公司名称]))。

建议:在程序设计时,应考虑输入、输出的关系,前后应是相互关联的,尽量减少中间的固定切换。



残荷听雨 发表于:2008-11-19 20:03:30
对不起,发错了

符鸿敏 发表于:2008-11-19 20:23:11

请看合适不:

 

点击下载此附件

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