请教VB 中dbgrid控件问题

hcyzs 2000-01-07 02:10:00
各位大侠:
您们好!
本人正在用VB编制工资管理系统,工资报表挺不好编写的,1。栏目不确定;2。栏目非常多(30
多栏)。不知哪里有较好的打印控件?另一个问题是:如何根据字符个数,确
定DBGrid1.Columns(i).width,使每个栏目宽度很紧凑,才能打出宽报表。
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaya 2000-04-12
  • 打赏
  • 举报
回复
1:栏目不确定,由用户在datagrid 动态设定列宽,可以只打印visible=true and columns(i).width>60的列
2:栏目过多,可以根据纸张的大小动态按用户设定的列宽按比例缩放,
3.可以先从记录集中选出 select max len(filds ) from
再根据最宽的记录的textwidth 确定列宽
你的问题我也遇到过,不过我是自己写的打印和预览,没有控件.
你需要的话,可以与我联系 lizleiya@263.net
guest 2000-04-11
  • 打赏
  • 举报
回复
我曾经编写过一段代码使用Printer 将LISTVIEW1的内容打印到一张A4的纸上,约20几个
栏目,由于是打印机为激光打印机,字体为8号,需要的话我可以整理一下代码:不过使用比较烦.
apollo 2000-04-11
  • 打赏
  • 举报
回复
做一个隐藏的标签控件,设定字体大小,标签大小为自动,每次把数据写入dbgrid控件前先写入标签,读出标签宽度,再设定DBGrid1.Columns(i).width。不过这样做比较麻烦,所有数据得手工写入DBGrid1。可能还有更好的方法,别忘了告诉我。
major2 2000-04-08
  • 打赏
  • 举报
回复
有一个方法,我经常用,就是不同打印控件也不用DataReport,而是根据每次查询的不同结果,自己写程序生成HTML页面,用HTML的<Table>元素在浏览器上生成动态的报表,然后自动调用浏览器浏览生成的页面,用浏览器的打印功能打印报表。这种方法很灵活,也不难,你可以试试,其实我第一次用这种方法是甚至连怎么做网页都不懂,只是找了本HTML的书看了看怎么在网页上生成一张表,简单吧。
guest 2000-04-07
  • 打赏
  • 举报
回复
使用Activereport http://go.163.com/~jinesc

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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