社区
VB基础类
帖子详情
打印格式问题
饮水需思源
2003-01-09 04:56:19
最近这个问题很烦:即开发了一个比较通用的销售程序,可每个客户的打印格式都不一样,我是直接用printer对象编程实现打印的。现在有两个客户在试用,于是我就使用两个相互独立的工程,除打印格式外,在一工程中增加了功能后必须手工在另一工程中增加此功能。如果客户不断增加,这种方式肯定不行,不知大家有没有好的思路可供参考?
...全文
156
14
打赏
收藏
打印格式问题
最近这个问题很烦:即开发了一个比较通用的销售程序,可每个客户的打印格式都不一样,我是直接用printer对象编程实现打印的。现在有两个客户在试用,于是我就使用两个相互独立的工程,除打印格式外,在一工程中增加了功能后必须手工在另一工程中增加此功能。如果客户不断增加,这种方式肯定不行,不知大家有没有好的思路可供参考?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FreshAir
2003-01-14
打赏
举报
回复
没有问题。
Crystal Report最适合处理有大量数据的报表。
饮水需思源
2003-01-14
打赏
举报
回复
客户一年数据记录大约在四十万条以上,不过客户有时候要求套打,有时候要求非套打,Crystal Report能实现吗
FreshAir
2003-01-14
打赏
举报
回复
在数据量较大(5000条以上)时,用EXCEL做报表打印,速度问题将会很
严重,如果在9X系统下运行,还可能出现系统资源不够。
直接用Printer输出,可以实现高速、复杂的要求,但编程量较大,维护
不方便。
用Crystal Report可能是很好的方法,设计直观,输出速度快,最擅长
从数据库读取数据。对于不同客户要求不同报表格式的问题,只需针对特殊
客户,改变报表格式文件即可,不必修改程序。
FreshAir
2003-01-14
打赏
举报
回复
我用Crystal Report做过套打,也做过非套打,方便得很。
_131_
2003-01-11
打赏
举报
回复
其实我提到的方法都是只用设置一次啊,以后的打印就不需要人工干预了啊!
从数据库里提取字段不会影响打印啊!
suntt
2003-01-11
打赏
举报
回复
呵呵,的确很头疼
ccbl
2003-01-10
打赏
举报
回复
用文件配置方式
watt
2003-01-10
打赏
举报
回复
not=两个相互独立的工程
yes=1个工程
qqqdong
2003-01-10
打赏
举报
回复
为何不用参数来控制
twinking
2003-01-10
打赏
举报
回复
用VB
Dim xlApp As Excel.Application
Set xlApp = New Excel.Application
Set xlApp = CreateObject("Excel.Application")
‘激活EXCEL应用程序
xlApp.Visible = False ‘隐藏EXCEL应用程序窗口
Set xlBook = xlApp.Workbooks.Open(strDestination)
‘打开工作簿,strDestination为一个EXCEL报表文件
Set xlSheet = xlBook.Worksheets(1)
‘设定工作表
写数据的时候
Cell(4,2) 职工姓名 Cell(6,6) 毕业学校
Cell(4,4) 职工性别 Cell(6,7) 所学专业
Cell(4,6) 职工民族 Cell(6,9) 工作时间
打印的时候用
xlBook.Save ‘保存文件
xlSheet.PrintOut ‘执行打印
xlApp.Quit ‘退出EXCEL
twinking
2003-01-10
打赏
举报
回复
我现在觉得用EXCEL
做报表的打印是对中国人来说最理想的
至于后台
可以在调用EXCEL的时候,隐藏其窗口
饮水需思源
2003-01-10
打赏
举报
回复
楼上兄弟的思路固然好,可以用户要求是后台打印,即按“打印”或按快捷键后自动打印,无需人工干预,而且要求打印速度快,可能有些内容单据上没有,打印时要到数据库中读取。
_131_
2003-01-10
打赏
举报
回复
鉴于你的要求,我觉得用printer对象比较复杂,不容易处理!
不如这样:
打印窗体或者picturebox或者用水晶报表或者到处到excel、word等
打印窗体、picturebox的方法
1、把你需要打印的内容分别放到不同的textbox(例如:姓名放到textbox1,性别放到textbox2);
2、把textbox1。。。。。N的拖动属性打开,能够让用户把textbox拖放到他们需要的位置,并且把textbox的位置逐一记录(写入ini文件);
3、打印窗体或者picturebox
4、下次用户调用窗口的时候,首先读取ini文件,这样用户就能够自己定义textbox的位置了
用水晶报表
该报表支持rpt文件的编辑,即用户能够将rpt文件打开,随意的拖动里面的字段的位置(具体方法你可以查阅相关资料)
调用excel、word
把要打印的东西全部导入excel、word中,格式由用户来自己排。后者他们可以自定义一个模板,你导入的时候根据模板来!
z_yanjie
2003-01-09
打赏
举报
回复
我是用动态改变datareport的session中的可视和位置来实现的.
jasperreports
打印
word
格式
报表的
问题
本文详细介绍了如何解决使用JasperReports
打印
Word
格式
报表时出现的断行和空白
问题
。通过在报表实例中设置所有字段的值,包括分组字段之外的所有字段为字符串空值,成功避免了
打印
错误。同时,文章分享了在
打印
Excel、PDF
格式
时的正常表现,以及
问题
解决后的最终效果。
打印
预览没
问题
打印
找不到页
格式
问题
以及 目录丢
本文记录了解决
打印
过程中出现崩溃的
问题
,发现是由于使用了错误的设备类型导致,通过调整设置并正确配置页
格式
最终解决
问题
。
CR中一刀
格式
打印
问题
本文详细介绍了在SAP B1中处理二等份纸张
打印
问题
的操作指南,包括报表和
打印
格式
管理器中的
打印
机设置、水晶报表中的页面设置以及
打印
机设置的调整步骤,旨在帮助遇到类似
问题
的用户解决
打印
方向
问题
。
SAP补丁升级导致的
打印
单据
格式
问题
分析处理实例
文章描述了一位技术专家调查生产入库单据
打印
格式
不统一的
问题
。通过模拟
打印
、现场观察和电脑系统分析,发现
问题
是由于不同SAP补丁版本导致。降级补丁后,
打印
恢复正常,建议公司在升级补丁时进行充分测试。
ABAP smartforms 创建页
格式
的内容 新的
打印
尺寸 关于
打印
多页
打印
在同一页上的
问题
本文详细介绍了在SmartForms中创建页
格式
时遇到的
问题
及解决方案,特别是如何处理多页
打印
在同一页面上的需求。通过调整设备类型设置,成功解决了因页
格式
设置不全导致的功能缺失。
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章