Datareport显示的行的高度和显示数据的问题

xx0536 2004-12-20 04:48:02
用了下面的sql语句:"select id,name,level,flag form user".前面两个是用户id和用户姓名,level是级别,数据库中存的是1,2,3.分别表示"一级"二级"三级".flag表示备注,有的用户有备注,有的是空的.现在遇到的问题是:
1,报表中要显示"一级"二级"三级",而不是"1"2"3".如果使用
DtReport.Sections.Item("section1").Controls.Item("txtLevel").DataField = rs.Fields.Item("level").Name.显示的是"1"2"3".请问怎么作才可以?
2,显示备注flag的时候,希望能根据备注的长度动态定义DtReport.Sections.Item("section1").Controls.Item("txtFlag")的高度,这个怎么实现?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xx0536 2004-12-21
  • 打赏
  • 举报
回复
谢了!问题1解决了,以前不知道这种sql语句的写法.还有问题2,因为每个备注的长度都不一样,不能设置固定的高度,希望每个rpttextbox根据备注内容的多少自定义长度,行与行之间的距离不用固定.
lizhongheng 2004-12-21
  • 打赏
  • 举报
回复
1、使用这条语句“select id,name,level,(case flag when 1 then '一级' when 2 then '二级'else '三级' end) from user”来查询不就可以了。
xx0536 2004-12-21
  • 打赏
  • 举报
回复
rpttextbox有个cangrow属性,等于true时可以自动调节大小

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧